Making Games in Go: 3 Months Without LLMs vs. 3 Days with LLMs
9 months ago
- #Game Development
- #LLMs
- #Go Programming
- 作者作为一名拥有15年经验的软件工程师,在没有使用大语言模型的情况下,用Go语言开发并发布了一款名为Truco的卡牌游戏,耗时3个月。
- 开发过程中遇到的挑战包括:学习React构建用户界面、使用TinyGo将服务器代码转译为WASM格式、以及在GitHub Pages上部署项目。
- 一年后,作者借助大语言模型(Claude)仅用3天就开发出另一款游戏Escoba,该模型近乎完美地重构了后端代码。
- 由于React技能和JavaScript调试问题,Escoba的前端开发更具挑战性。
- 作者提供了使用该技术栈构建游戏的详细步骤指南,涵盖前后端开发任务。
- 后端开发包括:初始化GameState结构体、实现CalculatePossibleActions方法、以及编写RunAction来改变游戏状态。
- 前端任务包括:渲染游戏状态、让玩家选择操作、以及触发机器人动作。
- 作者详细解释了如何使用TinyGo将后端代码转译为WASM格式,并处理前后端之间的互操作问题。
- 文中还提供了故障排除技巧,例如在本地通过HTTP服务提供文件。
- 作者最后分享了开发游戏带来的乐趣,并希望这份指南能对其他开发者有所帮助。