我不编写代码。克劳德负责编写代码。我设计、测试玩、指导——
克劳德负责架构。
经过几个月的会话,我们有了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
欢迎提问有关工作流程或架构。
评论 (0)