
半年前我写过一篇关于用AI做游戏开发的文章当时我的结论是让大模型直接生成代码效率能翻好几倍。那时候确实是这样ChatGPT写脚本、写简单逻辑比我手打快太多了。但这两三个月我连续做了几个稍微复杂点的小项目发现这套玩法越来越跑不动——上下文窗口一长AI就开始失忆改了一个函数牵连出一堆调用的地方全部爆错我花在修破烂上的时间比我自己写还长。我一度以为AI游戏开发就到头了直到我把工作流整体换掉。这标题说的版本答案又变了不是某个新工具横空出世而是用法本身变了。从问AI要代码变成了给AI搭流水线从单次对话变成多Agent协作从AI替你写变成AI替你干活。这篇文章把我踩过的坑、换思路之后的新流程以及现在最值得用的工具组合完整拆出来给还在用老办法硬扛的朋友一个参考。1. 为什么说版本答案又变了一次真实的AI开发翻车回顾1.1 我半年前的版本答案是怎么实践的先说说我原来怎么用AI。当时的流程特别简单粗暴先开一个对话框把需求告诉AI让它生成一个完整的脚本或类把代码贴进项目里跑一下报错就把报错信息复制回去让它改然后再贴、再跑、再改循环到能运行为止。如果需求比较复杂比如要做角色状态机、背包系统、敌人AI我就把整个项目的文件结构、变量命名规则、设计意图一次性写成一段很长的提示词让AI一口吞下。这套方法在小Demo阶段确实香。做一个纯展示用的原型几百行代码AI一次生成的成功率很高几乎不用大改。我当时甚至觉得游戏开发门槛要被AI彻底踩平了。问题是Demo和完整项目之间隔着一道天堑而这道天堑恰恰会把AI的短板全部逼出来。1.2 翻车现场上下文窗口、代码撕裂、调试地狱我真正开始难受是做一款带任务系统的横版Roguelike。项目规模并不夸张大概二十来个脚本文件每个文件两三百行。当时用AI写了大概一周代码总量比手写快不少然后问题像多米诺骨牌一样倒下来。第一个问题是上下文遗忘。ChatGPT之类的对话窗口有长度上限到了后期AI已经记不住项目早期的设定。我让它修改物品掉落逻辑它忘记了掉落表在另一个文件里定义直接在自己的理解上生成新表导致物品ID和奖励池对不上。第二个问题是跨文件引用失控。AI生成代码时习惯把所有东西写成上帝类一个脚本里塞满了四面八方需要的全局变量我一个文件改名其他十几个文件全部哑火。第三个问题是改A坏B。AI很擅长在现有代码上打补丁但补丁越打越厚逻辑分支越来越多到了后面它自己都不知道自己在干什么改一个参数返回一堆自相矛盾的函数。那段时间我每天的工作就是开启调试地狱模式看着报错堆栈进一个个文件把AI生成的代码拆开重组。最讽刺的是我自己写这套系统可能三天能写完AI帮我五天写完然后我修了四天。效率直接从正数变负数。1.3 从翻车中总结出的本质问题复盘那段时间我意识到问题不在AI的能力而在于我的用法。大模型本质上是一个有限记忆的极强短上下文推理器它擅长在一个明确边界内输出高质量内容但不擅长维护一个跨越几十个文件、持续演进几周的项目状态。这就像雇了一个技术很强但记性很差的临时工你给他一张设计图他能给你干出很漂亮的活但你不给他图纸让他自己在工地上自由发挥他一定会搞出结构混乱、互相打架的东西。所以核心矛盾是项目本身的状态没有地方存放。对话窗口不是状态的存储设备它每开一轮就要把之前的内容重新喂一遍信息丢失是必然的。真正解决问题的方向是把AI的记性外部化——把项目的架构、规范、进度变成AI随时能读取的文件把每个AI的工作范围切小让它只负责一个明确定义的模块把让AI自由发挥变成让AI按图施工。这个认知转变就是我说的版本答案又变了。2. 新版本答案把AI当团队而不是当打字机2.1 核心转变从单会话对话到多Agent流水线旧打法的核心操作是喂一条长提示词等一个长回答。新打法的核心操作是拆角色、拆任务、建流水线。我最近在用的方式是模拟一个真实游戏团队来配置多个AI角色让它们各干各的活同时用共享文件来传递设计意图和代码规范。打个比方以前是让一个AI既当策划又当程序又当测试现在则是让策划Agent程序Agent测试Agent美术Agent各司其职每个Agent只负责自己那个环节输出的东西给下一个Agent用。听起来好像更复杂了但每个Agent的提示词反而更短、更简单因为它的职责边界极其清晰。实践中我还会再加一条不同环节用不同的大模型。比如策划Agent我可以选一个擅长自然语言生成和逻辑梳理的模型程序Agent选一个代码能力最强的模型测试Agent选一个擅长边界分析和挑错的模型。每个模型都在自己最擅长的领域工作效果比一个大模型通吃所有角色好得多。2.2 一个可落地的AI游戏开发工作流长什么样我现在跑通的工作流是这样的一共四个环节策划Agent输入一页纸的游戏概念输出完整的玩法设计文档GDD包含核心循环、系统分解、数值框架、UI流程。这个文档不只是一堆描述而是按结构拆成小模块每个模块有明确的接受标准。架构Agent拿到GDD之后输出项目的文件结构、类图、数据流、依赖关系同时写下编码规范。这一步是旧流程里完全缺失的也是翻车率下降最大的原因。程序Agent拆成多个实例每个只负责一个文件和它直接依赖的接口。它拿到的是接口定义功能描述验收标准输出是符合规范的代码而不是自由发挥的一坨。测试Agent对每个程序Agent的输出进行代码审查跑静态检查再根据设计文档生成针对性的测试用例和边界条件检查清单把发现的问题反馈回程序Agent迭代。关键是这些Agent之间不是靠对话衔接而是靠共享的项目目录。我会在项目里建一个/ai_context文件夹里面放着design.md设计文档、architecture.md架构说明、conventions.md编码规范、task_board.md任务看板。每个Agent开工前先读对应文档干完后把结果更新回去。这样AI的记忆就沉淀在文件里不再依赖上下文窗口。2.3 为什么多AI协作是关键而不是噱头多AI协作之所以成为新版本答案的核心不是因为机器人开会听起来很酷而是它同时解决了旧方案的三个致命问题。上下文隔离让每个AI不需要知道所有事情它只需要理解自己手头那一个模块。游戏项目动辄几十个文件但一个具体的Agent任务往往只需读两三个文件就能开工上下文压力从超载降到刚好。质量互检引入了真正有效的代码约束。AI生成的代码有没有问题光看代码本身很难发现但让它自己测自己天然会报喜不报忧。我在测试Agent里加了一个prompt你是最严格的代码审查员要在代码里找出性能问题、逻辑漏洞和边界盲区不要提无关紧要的风格建议。这个角色定义让AI从顺着作者思路走变成站在作者对立面挑毛病效果非常明显。并行加速让多任务可以同时推进。旧方法是一个对话串行到底等一个AI写完整个系统才能测试。现在策划和架构文档一就位角色系统、背包系统、任务系统可以分别交给不同的程序Agent同时跑测试Agent也同步在盯整体效率不是加法而是乘法。3. 工具选型实测大模型产品 vs 专门的AI游戏引擎 vs 自带AI的免费引擎3.1 通用大模型仍然可用但要用对方式通用大模型比如DeepSeek、GPT、Claude依然是整个AI游戏开发的底层算力但用法变了。我不再把它当成直接写游戏代码的工具而是当成项目里的单个员工。在我现在的流程里通用大模型主要承担三类工作一是写短提示词之内的独立小模块比如某个单一的类、某个具体的算法二是做代码翻译和格式转换让代码符合项目的架构风格三是当测试Agent的推理引擎做代码审查和测试用例生成。它非常擅长这些边界清晰的任务但要给它足够短、足够明确的上下文不能什么都不给就让它自由发挥。还有一个细节DeepSeek最近公开的智能体训练新方法本质上是教模型在长任务中保持目标一致、主动规划步骤而不是一味生成。这也印证了一个方向——AI游戏开发下一步的竞争焦点不在于你问我答的对话能力而在于Agent能不能在长时间多步骤的工作里不跑偏、不遗忘。我实际用下来新一代模型的Agent模式确实比旧版本更能扛长链路任务。3.2 AI游戏开发中间件与Agent平台现在市面上已经出现了一些介于聊天大模型和游戏引擎之间的AI开发中间件比如各类AI Agent平台、带工具调用能力的大模型API、能自动管理上下文的框架。它们解决的核心问题是把多Agent协作、文档读取、代码执行、测试反馈这些环节做成标准化的流程不需要我自己手搓一堆脚本。这类平台的价值在于它自带工具调用能力AI可以真的去读文件、执行测试命令、查看报错而不是只能看着你复制粘贴给它。这和对话式AI改代码完全是两回事。不过目前这类平台还比较早期贴得不够深遇到游戏渲染、物理模拟这些引擎特有的复杂模块Agent连理解发生了什么都难更别说自动修了。我的建议是现在可以拿这些平台做任务管理和代码生成的流水线但不要把游戏项目完全交给它托管。游戏引擎的调试循环和通用软件的调试循环差别很大通用Agent很容易在画面渲染、帧率、物理表现这些问题上装懂一装懂就翻车。3.3 Godot/Unity/Cocos的AI辅助生态对比因为热词里老有人问免费商用游戏开发引擎有哪些我顺便把我最近试过的三个免费商用引擎的AI生态放一起对比下方便大家选型。引擎AI集成方式适合场景主要限制Godot社区插件、大模型API接入、脚本生成2D小游戏、独立原型、练手项目原生AI功能少插件质量参差UnityUnity Muse/Copilot、Sentis本地AI推理、AI资源商店3D中型项目、需要AI在线支持的团队有营收门槛限制部分AI功能收费CocosAI代码助手、官方AI工具链微信小游戏、H5轻游戏、跨端项目生态偏国内AI进阶能力还在建设中从我个人的体验来说Godot对AI开发者是最友好的。它整个引擎开源、脚本是GDScript结构非常干净AI生成的代码出错的概率比Unity低很多。而且Godot的文件系统就是纯文本加场景文件很适合Agent去读写。Unity的AI辅助功能更强但项目复杂度高AI翻车的空间也大更适合有经验的团队用来加速流程。Cocos在轻游戏、小游戏方向很方便如果目标是只上线微信小程序AI辅助开发的体感也不错。顺带一提很多人在问擅长的点和缺点介绍放在AI游戏开发语境下就是指某个模型或引擎的强项与弱项。我的经验是工具选型不必追求一个全能答案比如让同一个模型既做策划又做代码还做美术它一定会在某个环节拉胯。把它们拆开各用所长才是现在的主流做法。4. 手把手复现一套AI游戏开发新流程以Godot小游戏为例4.1 需求拆分与项目架构先行我建议先用最轻量的方法试一遍新流程。下面用一个简单的2D平台跳跃小游戏做例子从零到能跑的完整过程。第一步不是写代码而是把需求拆到半页纸以内写成很具体的设计描述。设计描述不能是做一个平台跳跃游戏这种空话而要写清楚核心玩法、角色能力、关卡构成、胜负条件。这步的本质是在给AI画清晰的施工图。接着做项目架构列出将会有哪些脚本和场景文件每个文件的职责边界是什么。这个环节也可以让AI生成但人必须做最终确认因为架构一旦歪了后面所有Agent都会跟着跑偏。我的架构Agent输出了一个简洁的设计player.gd负责角色移动和跳跃enemy.gd负责敌人AIlevel.gd负责平台生成game_manager.gd负责分数和状态管理。我把这些写进architecture.md下一步的所有Agent都以这份文件为准。4.2 编写Agent任务卡与提示词模板接下来给每个模块写任务卡。我的任务卡长这样角色Godot GDScript专家任务编写player.gd实现2D角色的左右移动和跳跃输入参考architecture.md、conventions.md约束使用CharacterBody2Dmove_and_slide()处理碰撞重力加速度取490像素/秒²跳跃速度取300变量命名使用下划线分隔如move_direction禁止使用外部插件输出格式完整的.gd文件代码加一段50字以内的接入说明验收标准角色落地后可以左移右移按Space跳跃落到平台上不穿透这里头最关键的是约束和验收标准给了这两样AI的自由发挥空间被压到最小。我还会在任务卡里加一条固定要求如果需求存在模糊或歧义先列出假设清单不要擅自决定。这条让AI从乱猜变成按图索骥。提示词模板本身很直观但你在实际操作中可以直接用这个结构角色设定 → 任务目标 → 输入文件 → 硬性约束 → 输出格式 → 验收标准。同一套模板对策划Agent、程序Agent、测试Agent都适用只需要调整角色和任务目标。4.3 AI生成、人工合并、自动测试的循环当任务卡发出去程序Agent各自开干。这里我强烈建议分批来一次只跑两三个Agent不要十个一起启动。AI并行生成的代码风格差异可能很大同时开太多会出现互相解释不了的情况。生成完的代码先不急着合入主工程而是先放进一个/ai_output临时目录由测试Agent做完整的审查。测试Agent在这个流程里扮演的是守门员角色。它拿到设计文档和临时目录里的代码先做静态检查文件引用、变量名、函数头再生成针对性的测试清单。比如对player.gd它会检查重力常数与跳跃速度是否匹配因为速度300对重力490会在空中停留约1.2秒手感偏飘、落地判定是否依赖is_on_floor()、跳跃时是否做了帧缓冲处理。这些细节AI能查出来的概率说实话比多数初级开发者的自觉性高。审查通过之后我把代码合入项目运行引擎实测。实测中发现的问题再丢回对应的程序Agent它会根据错误日志和复现描述给出修改方案。这套循环跑几轮后代码基本能稳定运行。用我这个流程那个橫版Roguelike的任务系统只用了原来三分之一的对接成本就做完了虽然还是很粗糙但至少没有四天调试地狱。5. 新版本答案下的避坑指南AI测试与代码验收的真实边界5.1 AI生成的代码最常见的五个坑无论工作流设计得多漂亮AI生成的代码总有一些固定的坑。我按遇到频率排个序版本依赖与引擎API不一致。AI的知识库更新往往滞后于引擎版本比如Godot 4.x的函数签名和老版本差异很大AI经常生成旧版API。所以任务卡里必须写明引擎版本4.2使用Godot 4.x语法不要出现旧版GDScript写法。资源路径与命名假设。AI默认项目文件结构如果实际项目里某个贴图叫player_idle.png而AI用了player_stand.png就会报资源加载失败。这类问题要在任务卡里明确资源文件一律以resources目录结构为准不新增任何资源文件名。AI喜欢无中生有的封装。生成代码时AI往往会顺手写两个未来可能用但当前完全不需要的类或者加一层设计模式入场。这在Demo阶段没问题在正式项目里就是结构性的技术债。我会在验收标准里明确只实现当前需求所需的最小功能集合禁止额外扩展。方向正确的错代码。这是最阴险的一种代码逻辑完全符合任务描述但在实际游戏运行环境中会出问题比如不在_ready()里初始化却在_physics_process()里动态创建对象导致每帧产生新的实例内存泄漏。AI自己看不出这种运行时层面的问题只有测试Agent加人眼审查发现。提示词里的细节被选择性遗忘。大模型对长提示词不是每个字都一视同仁越靠后的细节越容易被忽略。我的处理是任务卡里最重要的信息放开头和结尾中间部分是约束和背景。别把验收标准埋在正中间AI很容易直接跳过。5.2 AI测试的能测和不能测那AI到底能承担多少测试工作我的经验是逻辑层的测试可以放心交给AI表现层的测试必须人来做。AI测试擅长的事单元测试生成、边界条件列举、代码规范检查、跨文件引用一致性验证、常见引擎API误用识别。这些是程序正确性的范畴AI的判断力已经相当可靠。特别是边界条件列举这一块人类测试者经常想不全的极端输入AI反而很擅长比如角色在两帧内从站立变到悬空、状态机收到一个递归事件、数值表出现负数权重等。AI测试完全做不了的事画面表现评价、手感反馈、音画同步、性能帧率验证、UI交互节奏、难度曲线感受。这些是游戏体验的范畴AI没有身体、没有眼睛、没有耐心它对手感的理解仅限于采样间隔和加速度数值感受不到跳起来爽不爽这种主观差异。我做AI测试时常让它列出一份性能风险清单然后我自己盯着Profiler跑几遍游戏确认没有掉帧和内存增长才放心。5.3 编程能力反而更重要了验收、约束、兜底说句很多人不爱听的AI游戏开发的流程越成熟开发者的编程能力反而越重要只是能力结构变了。以前你需要的编程能力是能从零写出一个完整模块现在你需要的是能看懂AI生成的代码判断它的架构是否合理能不能快速定位这里会产生性能问题这里会导致内存泄漏。以前你需要会自己写单元测试现在你需要会告诉测试Agent测什么以及判断它的测试用例是否覆盖了真正的风险点。以前你需要自己盯着报错堆栈找Bug现在你需要能区分这是AI代码写错了还是这是引擎本身的行为预期。换句话说编程能力不再是生成代码的能力而是评判代码的能力。顶尖开发者的价值恰恰在AI最不擅长的边界地带越复杂、越涉及长期演进、越需要主观判断的地方价值越高。这也是为什么我坚持在提示词里加约束在合入代码前做人工审查而不是把项目全权托付给AI。AI是整个流程的核心生产力但最终的验收权必须抓在开发者手里。6. 这一轮变化对个人开发者和小团队意味着什么6.1 队伍配置可以更轻以前一个人做游戏要同时兼顾代码、玩法、关卡、战斗数值、测试有时还要自己画素材。现在多Agent流水线能分担相当一部分工作尤其是策划转文档、文档转代码、代码转测试这三个环节以前是纯人肉苦力现在AI能顶大半个全职。我最直观的体验是一个两年前需要三四个人的小团队才能推进的项目现在一个人加一套AI工作流就能跑到Demo阶段。美术资源仍然是瓶颈但现在AI绘画、AI视频、AI生成的像素风素材也都在快速进步游戏资源的量产能力在抬升独立开发者一个人做完整游戏的可行性正在变得真实。6.2 什么能力会升值什么能力会被替代我的判断是会被快速替代的是标准规格的代码生产——写CRUD、写简单脚本、写重复性业务逻辑会大幅升值的是需求拆解、架构设计、验收把关、体验调优。以前这些能力是加分项现在它们直接决定AI流水线的产出质量。你不会拆解需求AI就只会给你一堆漂亮的废代码你不会验收AI就给你埋下一堆运行时地雷。任务拆得越细、验收标准越清晰、约束给得越严AI的产出就越靠谱。6.3 我的建议先跑通最小的AI游戏试验田如果你还没试过新版本答案我建议不要一上来就拿大项目练手那样只会收获一堆失控的Agent。先挑一个一两周能做完的微型游戏把策划Agent、架构Agent、程序Agent、测试Agent的流程完整跑一遍感受一下每个环节的出入口长什么样慢慢调整提示词和控制程度。等你对Agent的能力边界心里有数了再往大项目迁移也不迟。我个人在这轮变化里的体感是AI没有让我这个开发者变懒反而让我把更多精力花在了想清楚再动手上。以前代码打得快可以说是快在指尖现在是必须先想明白架构和验收标准剩下的交给AI。尤其要分享一个小技巧让测试Agent先读设计文档、再读代码比直接给它看代码去审查效果明显好很多。因为AI先建立应该长什么样的心智模型再对着代码挑不一致的地方命中率高得吓人这个顺序调整带来的提升几乎是我这段时间省时省力的最大来源。