开发日志

制作《锁铺》的简短诚实笔记,包括失败的部分。

用账本,不用画布

第一个原型把柜台画在 canvas 上。看起来还行,玩起来很糟:文字换行、焦点框、可滚动的库存列表全要自己重做,屏幕阅读器只看到一个大方块。

改写成 DOM 加 CSS:一张顾客卡、七个按钮、一份库存列表。截图没那么炫,但用键盘玩好太多。

破绽,以及为什么游戏不说谎

隐藏信息只有在玩家学得会的时候才公平。Aug 有五个破绽:两个视觉、两个行为、一个官僚,而且永远有一个看得见。所以不成套的制服是警告,不是定罪。

唯一的例外是枪。拔枪是一个附带价码的猜测,而价码在你按下之前就写在按钮上。

在静态网站里塞五种语言

游戏文本是一份扁平的键值表,每种语言一个文件,并以英文主表做类型检查,少一个键就构建失败,而不是上线一个空白按钮。

每个页面只内嵌自己语言的表,所以俄语玩家只会下载俄语。切换语言会重新加载页面,游戏进度从同一份存档接着走。

整包改名

开发后期,项目不再用致敬对象的名字当自己的产品名。Probably Stolen、信用点、Aug、保安部、声望、产权、房租、房东:一次完整的命名整理,五种语言,一份存档迁移。

教训很无聊但正确:命名规则要在写下第一个字符串之前就写好,不是写到第四百个才补。