Hasty Briefsbeta

双语

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服务提供文件。
  • 作者最后分享了开发游戏带来的乐趣,并希望这份指南能对其他开发者有所帮助。