用帳本,不用畫布
第一個原型把櫃檯畫在 canvas 上。看起來還可以,玩起來很糟:文字換行、焦點框、可捲動的庫存清單全都要自己重做,螢幕閱讀器只看到一個大方塊。
改寫成 DOM 加 CSS:一張客人卡、七個按鈕、一份庫存清單。截圖比較不炫,但用鍵盤玩好太多。
製作《鎖鋪》的簡短誠實筆記,包含失敗的部分。
第一個原型把櫃檯畫在 canvas 上。看起來還可以,玩起來很糟:文字換行、焦點框、可捲動的庫存清單全都要自己重做,螢幕閱讀器只看到一個大方塊。
改寫成 DOM 加 CSS:一張客人卡、七個按鈕、一份庫存清單。截圖比較不炫,但用鍵盤玩好太多。
隱藏資訊只有在玩家學得會的時候才公平。Aug 有五個破綻:兩個視覺、兩個行為、一個官僚,而且永遠有一個看得見。所以不成套的制服是警告,不是定罪。
唯一的例外是槍。拔槍是一個附帶價碼的猜測,而價碼在你按下之前就寫在按鈕上。
遊戲文本是一份扁平的鍵值表,每種語言一個檔案,並以英文主表做型別檢查,少一個鍵就建置失敗,而不是上線一個空白按鈕。
每個頁面只內嵌自己語言的表,所以俄文玩家只會下載俄文。切換語言會重新載入頁面,遊戲進度會從同一份存檔接續。
開發後期,專案不再用致敬對象的名字當自己的產品名。Probably Stolen、信用點、Aug、保安部、聲望、買斷、房租、房東:一次完整的命名整理,五種語言,一份存檔遷移。
教訓很無聊但正確:命名規則要在寫下第一個字串之前就寫好,不是寫到第四百個才補。