乐于分享
好东西不私藏

AI 提效游戏开发实战:1 天干完 1 周的活!

AI 提效游戏开发实战:1 天干完 1 周的活!

来源:知乎 

作者:李维民

https://zhuanlan.zhihu.com/p/1978448532039021984

大家好,我是老李。

前几天咱们做了一个仿塞尔达的ARPG地牢项目,其中用到我之前封装的一个背包插件。 虽然当时觉得封装得还可以,但真正放到新项目里“开箱即用”时,发现还是缺了点东西。

于是我决定重构这个插件。按照我以往的经验,这种级别的重构(涉及底层架构调整)至少需要一周。 但这次有了AI辅助,我只用了不到一天就完成了。

这让我感触很深。现在的AI评价两极分化,有人觉得神乎其神,有人觉得不过如此。今天我就跳出具体的代码细节,来复盘一下:作为一个独立游戏开发者,我是如何具体使用AI(Cursor + Gemini)来辅助开发的。


核心工具选择

我目前的“AI开发搭子”组合是:

  1. Cursor(主力IDE): 用于日常写代码。它的代码补全(Tab键)和基于上下文的修改非常稳健,更像是一个踏实的技术执行者。
  2. Gemini(外援顾问): 用于讨论设计和发散思维。它像是一个天马行空、甚至有点满嘴跑火车的游戏策划,适合头脑风暴。

第一阶段:不仅是补全,更是“命名纠结症”的良药

在写代码的微观层面,AI最大的作用不是帮你写出惊天算法,而是解决“起名难”和“写注释烦”的问题。

1. 告别“中文编程”的尴尬

很多同学因为英文不好,习惯用中文变量名,但在Godot里总觉得不够“原教旨主义”,看着别扭。我的做法是:写中文注释,让AI生成代码。

比如我写一行注释 # 编辑器的拓展,Cursor 就会自动联想出你需要的方法,甚至当我写“获取背包组件”时,它能自动生成 get_inventory_component 这样规范的英文命名。

2. 利用AI的“涌现”能力查漏补缺

当我们写完一段逻辑,让AI补全注释时,它有时会带来惊喜。比如一个 String 类型的变量,AI可能会在注释里提醒你:“注意,这里虽然是字符串,但潜规则是枚举,建议的值有A、B、C…”。 这种“涌现”出的细节提醒,能帮我们规避很多隐形BUG。


第二阶段:重构与设计——先聊透,再动手

这是我效率提升最关键的一步。千万不要一上来就让AI改代码,否则它会臆想出很多不可用的东西

1. 建立“AI规则” (Context)

在项目根目录下,我会建一个 .cursorrules AI 规则文件( Markdown 格式),把 Godot 的命名规范(文件命名、变量命名)、项目架构思想(模块化、组件化、前后端分离)都写进去。 这样AI在生成代码时,就会自动遵循这些“家规”。

2. “文档驱动开发”

在这次背包插件重构中,我没有直接写代码,而是先跟 AI 聊:

  • 我的需求:
     我希望把“背包组件”和“装备组件”拆分;我需要一个 ItemManager 单例作为数据库。
  • AI的反馈:
     它可能会建议 ItemManager 除了做数据库还能做其他事。
  • 我的决策:
     这时候开发者必须是 Leader。对于 AI 发散出不靠谱的建议,要坚决 Pass;对于有道理的建议(比如用策略模式),则采纳。

实战案例:

在重构 Item 类时,我觉得名字太普通,改成了GameplayItem。同时,为了避免枚举定义造成的扩展性差的问题,我要求 AI 把 ItemType 从枚举改成独立的抽象类,利用多态来实现不同道具(装备、药水、材料)的逻辑。这一步,我跟 AI 强调了 “开闭原则”,避免它给我写出一堆 if-else


第三阶段:测试与文档——把“脏活累活”甩出去

代码写完了,程序员最讨厌的两件事来了:写测试、写文档。这两件事现在我全交给 AI。

1. 单元测试与测试用例

  • 单元测试脚本:
 我让 Cursor 帮我把每个模块的单元测试脚本写好,帮我挡住第一波逻辑 Bug。
  • 黑盒测试用例:
 这是很多人忽略的。我让 AI 帮我列一份详细的 “人工测试清单” (To-do List)
  1. 测试项: 添加物品到背包。
  2. 前置条件: 拥有背包组件。
  3. 预期结果: 物品数量增加。 虽然这份清单看起来很死板,但它能确保我再做人工测试时,不会漏掉任何一个功能点。照着清单测,一两个小时就能把插件稳稳地发布。

2. 自动生成 README

代码重构完,功能上线了,还要写文档给别人看?太累了。 直接把代码发给 AI,结合之前讨论的设计思路,让它自动生成一份详细的 README 文档。这一步AI完成得非常出色。


总结:AI时代的开发者生存法则

回顾这次重构,我总结了四个让效率翻倍的心得:

  1. 微观提效: 用 Tab 补全代码,用 AI 解决命名和注释问题。
  2. 设计先行: 动手前先跟 AI 确认文档和方案,人做决策,AI 做执行,杜绝跑偏。
  3. 辅助测试: 让 AI 写单元测试脚本和人工测试用例,查漏补缺。
  4. 自动文档: 让 AI 编写最终的项目文档和说明书。

AI 目前依然是“辅助”角色,它不能完全替代你思考。如果你原本搞不定的活,现在的AI也帮不了你;但如果你能搞定,AI能让你把一周的工作压缩到一天

希望这期复盘对大家有帮助,如果你有不同意见或者更好的方法,欢迎在评论区留言, 咱们下期见!

· 推荐阅读 · 

五大主流游戏品类的数值设计重点

无界游戏学社是由行业资深专家组成的智库型组织。成员均参与过一线知名项目,且平均从业十年以上,掌握了完备的理论知识体系,全面覆盖游戏研发、运营、市场等不同领域。

QQ交流群:892492520

微信联系:gob-kain