Act IV

工造

幕後 · 如何從文本長成一座園林

這不是任何真實園林的複刻,而是對湯顯祖文本的空間詮釋。一萬六千行 Python 腳本通過 RCON 協議向 Minecraft 伺服器發送約 6,100 條指令,把十九棟建築從文字變成了可以走入的空間。下面是它的全流程。

構建管線
TEXT

文本層

第七、九、十、十二齣精讀,提取所有空間線索與動線詞。每一處建築都要能追溯到原文某句。

PLAN

規劃層

config_v4.py 聲明式定義 19 棟建築的絕對坐標、尺寸、朝向,內置三格外延碰撞檢測防重疊。

PRIMITIVES

原語層

core/builder.py 封裝 RCON,提供 fill / line / circle / clone 幾何原語;core/blocks.py 是材質映射表。

SKILLS

技能層

Voyager 式建築技能庫:月洞門、攢尖亭、懸山頂、歇山頂、廊道段……聲明式藍圖可組合復用。

CLUSTERS

群組層

五個 cluster 腳本分別負責 A~E 群組,每群一口氣建五到六棟。腳本獨立可跑,便於迭代。

VERIFY

校驗層

verifier.py 在每次建造後自動抽樣校驗方塊位置,發現偏差立即報告。

十四個 Agent 合寫一座園林

整個項目由 14 個設計/代碼 agent + 4 個研究 agent 協作完成:
研究 agent 負責原文考證、建築規制考證、蘇州園林實地比對;
設計 agent 負責空間規劃、材質方案、做舊策略;
代碼 agent 負責 RCON 封裝、藍圖系統、群組腳本與校驗器。

兩條核心原則
原則一

文本忠實

每一處結構都必須可追溯到原著具體唱詞。不是“覺得明代園林應該有”, 而是“湯顯祖第幾齣第幾句寫了什麼”。大梅樹只有一株——因為《尋夢》裡 寫的是“忽然大梅樹一株”,不是梅林。

原則二

半頽之美

“姹紫嫣紅開遍,似這般都付與斷井頽垣”——花極盛,園半頽。苔蘚石磚 隨機替換白牆、裂紋石磚散布、斷井鋪陳,這些“做舊”並非集中某處,而是 瀰散全園,讓時間感成為底色。

技術棧

伺服器 / 構建

  • Minecraft Java Edition 1.21.4
  • Python 3.10+ · mcrcon
  • RCON 協議 · 約 6,100 條指令
  • 聲明式建築藍圖系統

本站

  • Next.js 16 · 靜態導出
  • Tailwind CSS v4
  • Noto Serif TC · Noto Sans TC
  • 部署:Vercel
一鍵重建
# 啟動 Minecraft 伺服器(創造模式 / 超平坦 / 啟用 RCON)
cd ~/minecraft-server && java -Xmx2G -jar server.jar nogui

# 一鍵重建整個園林
python rebuild.py

# 或分步執行
python rebuild.py phase 1      # 水面系統
python rebuild.py phase 2      # 廊道骨架
python rebuild.py phase 3      # 19 棟建築
python rebuild.py phase 4      # 植被/做舊
python rebuild.py phase 5      # 景觀填充