我不编写代码。克劳德负责编写代码。我设计、测试玩、指导——

克劳德负责架构。

经过几个月的会话,我们有了IRONVAULT:一个ASCII工厂自动化游戏,灵感来自Factorio + Dwarf Fortress。

整个游戏在一个单独的HTML文件中运行(约90KB)。没有引擎、打包器、npm。只有一张画布、原生JavaScript和一个构建注册模式,所有新功能都变得非常容易添加。

游戏内容:

- 矿铁、铜、煤炭

- 炉子需要煤炭燃料(没有煤炭 = 黑色炉子?警告)

- 带、插入器(1-.tile和2- tile范围)

- 真实50/50分割器、地下带隧道

- 机件 + 科学组装机(所有2×2带有幽灵图块尺寸)

- E/Q工具旋转、半透明放置预览

- 带线拖拽、速度控制(½× / 1× / 2×)

- 生成随机地图、可共享种子

- 矩阵雨获胜屏幕

实现这一点的架构:

每个建筑都是一个独立的BUILDING_DEF对象,包含canReceive / receive / tick / tooltip方法。添加地下隧道系统花了约20分钟,注册表就放在那里。

在浏览器中免费玩耍(无需安装):https://kazuyette.itch.io/ironvault

欢迎提问有关工作流程或架构。