我终于决定尝试构建一个游戏。我没有开发经验,但在科技行业工作。我觉得可以分享我在第一天左右围绕构建原型进行娱乐/低成本尝试后的想法。现阶段的目标不是构建一个可运行的游戏,而是玩玩原型,测试核心玩法循环和功能,为将来构建完整游戏打基础。希望这能带来一些新鲜感,而不是“这是我一个提示就搞定的东西”。

我做了以下事情:

  • 向Gemini提问:告诉它游戏的核心概念以及围绕土壤再生和植树的核心玩法循环。我让它问我希望如何运作,并讨论想法。
  • 经过来回讨论后,我们构建了核心组件,我让它给我一份在Godot中构建的分步指南。
  • 启动Godot,按照说明构建了原型,效果不错。
  • 反复迭代设计,让功能按我期望的方式运作,调整它们的运作方式。
  • 它把所有内容都写在一个脚本里,这似乎不太明智(Gemini也同意)。我们把脚本拆分成多个。我不得不从头重建项目。
  • 不断扩展更多功能,最终有了一个可运行的核心玩法循环。开心。
  • 下一阶段是添加一组新功能,结果又破坏了架构。我试图修复,但为时已晚。再次尝试从头开始,但变得非常沮丧。一天结束。

我学到了什么:

  • 你无法为整个游戏做原型,最好分别对关键元素/功能进行原型设计并完善它们,否则你会把时间花在调试上。
  • 如果你从一开始就没有对整个游戏有清晰规划,你的架构就会崩溃。现在我将在原型设计的同时制定一个全面的计划,等知道所有要添加的元素/功能后再整合成一个游戏。
  • 命名约定必须保持一致。我不确定是不是因为我用的是廉价AI来提问,但它会在一次提示后随机改变某个名称,导致大量调试工作。
  • 我需要把它连接到GitHub或其他版本控制系统。在尝试修复问题时,回退简直是一场噩梦。
  • 即使是基础的Gemini也能提出好点子。我想我会继续用它来完善我的想法和原型,但也意识到它在编码方面会继续失败。
  • 它也很擅长调试,我只需要一个更好的架构来减少调试量。

接下来做什么:

  • 找到一种方法来构建并保存核心玩法循环,然后我可以单独加载它,添加功能/原型。完成后关闭并开始新的循环,而不影响核心玩法循环。

欢迎对以上内容提出任何评论或想法!我很享受第一次尝试,但意识到还有很多需要学习。

另外,如果觉得有趣请说一声,我会立刻消失。