我是一名web开发者,20多年了,但一直没有时间来做一个真正的游戏——直到我听说AI可以做出很好的编码工作了。所以我来驱动设计、架构和每一项判断;AI来做实际的实现和编码。它仍然需要花费很多小时,但仅仅几个月,我就有了一个游戏,UI工作正常,模拟运行得还不错。

这是一款轻便、更易于接触的HOI4版本。可玩的alpha版本,无需安装,直接在浏览器中运行:

https://preview.redd.it/6g4bn4r24j4h1.png?width=1440&format=png&auto=webp&s=98f7ef03da72b85dd60fc3b3ec584d357f543f9f

- https://www.playnationfall.com/demo/

- 直接进入WW2作为美国:https://www.playnationfall.com/demo/?country=usa&scenario=ww2-1939

你可以进行战争、进行外交、购买历史上真正的军事单位、管理资源和贸易,还可以观察AI控制的国家在你周围进行自己的战争。

技术栈,感兴趣的朋友可以看看:

- Vue 3 + Pinia用于应用和游戏状态,Vite构建。D3/D3 Geo、Electron用于未来的安装发布,topojson和世界地图。

- Canvas渲染地图——我最初是用SVG开始的。但是,我在中到晚期的帧数上遇到了问题,地图渲染的整个流程被迁移到了一个层次化的Canvas管道(静态国家填充vs动态覆盖,视图裁剪,多边形LOD)。这使得晚期地图FPS从~9提高到平滑和响应。

- 一个模拟引擎来运行AI国家:战斗决策、外交、联盟、经济和贸易,所有这些都由数据定义的历史场景驱动(WW2和WW3目前)。Web workers将重大的模拟工作从主线程中移除。

- 仓库中超过10k+单位的历史场景,使用每战的确定性RNG通道来保证模拟运行的可复现性,并且可以从CLI(一个开发工具,只用于调节配置值)进行测试,而不仅仅是通过玩来测试。

关于工作流本身:我发现的胜利来自于保持自己在判断和创造力上——什么是有趣的、什么是历史上正确的、什么看起来酷、什么架构应该是——并将所有的确定性和机械推向AI。已经开始了一次地图重做,为了更接近HOI4国家细节:河流、主要道路、铁路、山脉和更多。

总体来说,我发现只要我能保持Claude Code的关注点,它就能做得很好。它对历史研究很有帮助,即使我需要不断地问它找到更多的国家军事单位,它也能找到更多和更多 😭。它处理Canvas以及对其影响的处理非常好,甚至包括地理信息,这我没想到。

这是一个早期的alpha版本,很多地方还很粗糙。我真的很希望得到您的反馈——在游戏是否有趣、您是否想添加什么功能、您想说什么。很高兴深入地讨论——或者加入我们的Discord:[https://discord.gg/925b78j4us](https://discord.gg/925b78j4us)。感谢!