Brick Builder Studio 的規則,描述的是一款自由形式的 5 乘 5 建造玩具,帶有三種虛構的磚材、四層的堆疊上限、五個各 200 分的活動里程碑,以及一個本機的 1,200 乘 900 PNG 匯出功能。每一格,可以放置零到四塊磚,每一塊磚,都帶有三種標籤之一——黏土、沙、或板岩——因此這套規則,從來不會指定一個目標剪影、一個施工順序、一份有限的庫存,或一個隱藏的解答。分數,只會在達成五個公開里程碑的其中一個時給予,這五個里程碑加總起來,會把整個模型的分數,恰好封頂在 1,000 分;之後你仍然可以繼續放置與移除磚塊,而 Restart,是唯一能讓工作室回到空白起始狀態的動作。Export PNG,會重新繪製與遊戲邏輯所使用的同一份列、欄、層級與材質快照,透過一個暫時的本機物件網址,產生一個 brick-builder-studio.png 檔案,全程沒有任何網路上傳。

5×5 方格允許什麼、不允許什麼
Brick Builder Studio 的棋盤,是一個由 25 個獨立格子組成的五乘五方格,而這套規則,精確描述了每一格能放置什麼,以及整個作業階段絕不會做什麼。
每一格:
- 一開始是空的,並在整個作業階段中,都維持可編輯狀態。
- 可以放置零到四塊磚,由下往上排列。
- 每塊磚,使用三種虛構視覺標籤之一:黏土、沙,或板岩。
- 會把它的列、欄、目前高度、容量,以及最頂端的材質,公開給輔助技術使用。
這個方格絕不會做的事:
- 沒有必須達成的剪影、目標形狀,或預算限制。
- 沒有有限的零件庫存,也沒有物理模擬。
- 沒有需要尋找的隱藏解答。
這是 Brick Builder Studio,與典型建造類謎題不同的第一個原因:這個方格,不會判斷一個版面配置是對還是錯。相反地,它會記錄你已經建造出來的內容,並在一個即時狀態區域中,把它回報給你,內容包括磚塊總數、已佔用格數、最高的堆疊、不同材質的種類數、已獲得的里程碑,以及目前累計的分數。如果你覺得少了某種限制,那是刻意設計的結果——這套規則,把自由建造,看得比達成一個固定目標更重要。
材質與堆疊上限
三種材質,以及四層的上限,是每一次建造,都必須遵守的兩條實體規則。
黏土、沙,與板岩這些標籤,純粹是視覺上的。它們並不編碼重量、密度、成本,或任何真實的材質特性,而這個工作室的文件也明確說明,它們絕不代表真實的磚塊尺寸、結構工程、承重能力,或建築法規。每一個材質標籤,都是玩家在編輯時可以切換的一個標記;這個工作室,會記住每一塊磚在其特定位置上,使用的是哪一個標籤。
四層規則,是按格子分別套用的,而不是全域套用的。無論其他地方還剩下多少空格,你都無法在任何一欄上,疊上第五塊磚。Remove top,只會刪除所選堆疊中最高的那一塊磚,因此一座四層高的塔,可以先降回三層或更低,再重新加磚。一個實際的結果是:即時狀態區域中顯示的最高堆疊數值,絕不可能超過四。
因為材質與高度彼此獨立,同一欄,由下往上,可以是黏土、黏土、沙、板岩——而這種混搭,會被完全等同於一座同樣高度的純黏土塔來對待。材質種類數顯示的,是目前模型中,某處使用過的不同標籤數量,這正是 Palette 這項里程碑最終所檢查的內容。
五個里程碑,與恰好 1,000 分的上限
分數,完全由五個公開的創意里程碑驅動。每一個里程碑,只會被授予一次,各值 200 分,而且每一個里程碑 ID 都是唯一的,因此達成全部五個,會把分數恰好封頂在 1,000 分。
| 里程碑 | 門檻 | 它檢查的是什麼 |
|---|---|---|
| Groundwork | 放置第一塊磚 | 模型不再是空的 |
| Footprint | 4 個已佔用格子 | 磚塊分布在至少四個方格位置上 |
| Tower | 1 座至少 3 層高的堆疊 | 單一一欄,達到三層或以上 |
| Palette | 使用全部 3 種材質 | 黏土、沙,與板岩,都在某處出現過 |
| Studio build | 12 塊磚,分布在 8 格中 | 十二塊磚,分散在八格之中 |
這些門檻,直接來自產品本身,而不是來自社群設定的目標,而且不取決於你選擇哪些格子。移除磚塊,可以改變目前的模型,但不會抹去先前已獲得的分數——里程碑,一旦達成,就會被記錄下來。因此,這個分數,行為上更像是一份成就紀錄,而不是一項結構評分,這也是為什麼這份紀錄,會公開顯示在方格旁邊,而不是被藏在畫布背後。
兩個實際的結果:
- 編輯,永遠不會被凍結。在達到 1,000 分之後,仍然可以繼續新增與移除磚塊,而分數也不會因此漂移,因為這些里程碑 ID,早已被永久記錄下來。
- Restart,是唯一能清除模型、目前選取的材質、每一個里程碑,以及分數的動作,讓工作室回到它那個具有確定性的空白起始狀態。
逐步編輯一座磚塊堆疊
編輯任何一座堆疊,遵循的都是同一套最精簡的規則,而指標、觸控,與鍵盤三種控制方式,彼此地位平等。
- 在自由的 5 乘 5 方格上,選取一格。指標與觸控使用者,點一下該格;鍵盤使用者,用方向鍵移動游標。
- 選擇黏土、沙,或板岩。指標使用者,從材質選擇器中挑選;鍵盤使用者,按 1 選黏土、按 2 選沙,或按 3 選板岩。
- 新增一塊磚。指標與觸控使用者,使用明確的 Add brick 動作;鍵盤使用者,按 Enter 或 Space。選定的樣式,會被放到那座堆疊的最上方。
- 移除最上方的磚。指標與觸控使用者,使用 Remove top;鍵盤使用者,按 Backspace 或 Delete。只有所選堆疊中最高的那一塊磚,會被移除。
- 隨時可以切換格子或材質。選取、材質、新增,與移除,是各自獨立的處理程序,因此改變其中一項,絕不會不小心放置或移除另一塊磚。
指標與觸控使用者,必須先選取一格,才能使用新增或移除功能,這代表可以先檢視或縮短一座既有的堆疊,而不會不小心先放進一塊新磚。帶有輔助鍵的快捷組合——例如 Ctrl+Enter 或 Shift+Space——會被忽略,因此你學到的這套規則,正是這個工作室永遠遵循的規則。
指標、觸控,與鍵盤控制
這套規則,保證每一項動作,都至少有兩條等效的操作路徑。這讓這個工作室,在手機上、搭配滑鼠的桌機上,或只用鍵盤的桌機上,都能完全正常使用。
| 動作 | 指標/觸控 | 鍵盤 |
|---|---|---|
| 移動選取位置 | 點一下一格 | 方向鍵 |
| 新增磚塊 | Add brick 按鈕 | Enter 或 Space |
| 移除最上方的磚 | Remove top 按鈕 | Backspace 或 Delete |
| 選擇黏土 | 材質選擇器 | 1 |
| 選擇沙 | 材質選擇器 | 2 |
| 選擇板岩 | 材質選擇器 | 3 |
| 重新開始 | Restart 按鈕 |
所有動作控制項,都符合共用的觸控目標尺寸,這個方格,使用的是可漫遊的鍵盤焦點,而在窄螢幕上,方格與里程碑紀錄,會垂直堆疊排列,不會隱藏任何控制項。每一格,都會公開它的列、欄、高度、容量,以及最頂端的材質,因此螢幕報讀器,可以隨時描述任何一座堆疊。Boss 模式快捷鍵,會被當成無動作處理,而不是錯誤,這代表這些控制項,絕不會單純因為這個原因,而擋住建造工作。
什麼會計入分數——什麼不會
Brick Builder Studio 的規則,對於衡量的內容,異常明確,這一點值得清楚說明,讓分數永遠不會顯得神祕莫測。
會計入分數的:
- 五個里程碑 ID,各一次。一個里程碑,會在門檻首次達成時被記錄下來,如果門檻之後再次被達成,也不會重複給分。
- 每個里程碑 200 分,乘上五個里程碑,總共 1,000 分。
- 即時狀態區域中,目前模型的各項總計,這些數字,永遠反映方格上實際的磚塊數量。
不會計入分數的:
- 一個目標剪影、對稱性,或任何美感上的判斷。
- 真實的磚塊重量、密度、結構工程,或建築法規的合規性。
- 帶有輔助鍵的快捷組合,或任何這套規則未定義的輸入——這些都會被忽略。
- 阻擋警告、材質錯誤訊息,或任何遊戲內的懲罰。這些都不存在,因為這個工作室,是娛樂性的創意軟體,而不是一個設計或安全工具。
如果你想進一步探索這套規則,開放的Brick Builder Studio 讓你建造一個十二塊磚的模型、達成每一個里程碑,然後繼續編輯下去。
Export PNG:一次本機重新繪製,而不是上傳
匯出規則,跟建造規則一樣嚴格,而這個工作室的文件,也明確說明了 Export PNG 會做什麼、不會做什麼。
Export PNG:
- 在瀏覽器內,建立一個全新的 1,200 乘 900 畫布。
- 走訪與遊戲邏輯所使用的同一份列、欄、層級與材質快照,而不是一張不相關的頁面截圖。
- 把目前純粹的磚塊模型,重新繪製到那個畫布上。
- 透過一個暫時的本機物件網址,把結果,以 brick-builder-studio.png 的形式提供。
Export PNG 絕不會:
- 擷取外部圖片,或載入遠端字型。
- 呼叫任何 API,或把模型上傳到任何地方。
- 擷取 UI 外框、里程碑紀錄,或即時狀態文字。
因為這個匯出功能,使用的是與遊戲玩法相同、經過測試的快照,你儲存下來的 PNG,會與你按下按鈕那一刻,畫面上的模型完全一致。想看一份結合規則說明與第一次建造的操作指南,開放的Brick Builder Studio for Beginners: Your First Build 指南,以逐步說明的形式,涵蓋了同樣的流程。
如果你正在權衡選項,Can You Play City Builder Game Without Downloading? 對此有詳細說明。