构建某物 vs. 添加新功能并维护它
Source: Dev.to
背景
在我上一篇文章中,我分享了让 AI 帮助构建一个加速游戏开发的工具的经验(具体是构建情景和剧情)。对于任何写过代码的人来说,生成新东西相对容易,而在长时间内添加功能并维护它则更具挑战。
问题
我向 ChatGPT(它帮助我制定了一个提示,我将其输入 Antigravity——也可以使用 Gemini)提出了以下问题:
我能否继续以这种方式工作(即让 AI 生成提示并将其输入 Antigravity),还是很快会到达一个临界点,需要我亲自卷起袖子写代码?
ChatGPT 回答说,只要我们对想要的东西非常清晰并能明确说明,就没有必要深入代码库。唯一的要求是提供所有必要的数据、情景等。
扩展 CSV 以进行队伍管理
随后我让 ChatGPT 扩展 CSV 文件,使其能够模拟添加队伍的能力——让我可以轻松地向游戏队伍中添加或移除角色。那时,我的游戏甚至没有队伍概念,但因为我已经与 ChatGPT 交流了很多关于情景和我想要的扩展,我认为这个请求可能太过宏大。
ChatGPT 返回了一个非常长的提示(长度令人害怕)。即使在顺利的情况下,手动实现也需要几天且会有 bug。我把提示喂给 Antigravity,要求它:
- 将 CSV 扩展以支持添加/移除队伍成员。
- 标明谁可以被添加到队伍。
- 添加一个可复用的 UI 组件,在角色被添加到队伍时渲染他们。
经过短暂等待… wola,它成功了!(我不得不对提示进行几次微调,所以不是一次性成功,但仍然令人印象深刻。)
演示
我触发了一个事件,将两个角色添加到我的队伍。除了添加和显示之外没有其他任何变化,但它已经开始看起来像一个真正的游戏。
观察
- 我可以让 AI 不仅构建东西,还持续进行调试和维护。
- AI 能够理解当前实现,只添加所需的代码——这得益于我给 Antigravity 的精心设计的提示。
进一步的改进
我还请求了指定源情景(.txt 文件)和目标情景文件(.csv)的能力。这让我可以根据需要分离任意数量的情景文件,对项目可维护性是一个巨大的提升。
未来计划
我的目标是探索这种 AI 驱动的游戏开发方法的极限。我计划继续在此发布更新,敬请关注!