离谱!全程一行代码没写,用 AI Agent 完整复刻魔域小游戏

14 阅读4分钟
首先,贴上代码数据:

image.png

可以看到Markdown行数2.38万行,代码行数也就5.9万行代码。这就是SDD开发[狗头]

TapTap二维码:

发布一天,308游玩+4条好评+论坛和游戏群不少交流和反馈,也欢迎大家来启动体验: a517a3478891fcd49e709472e8904ab9.jpg

附上项目 GitHub 链接:github.com/odbaba/moyu 欢迎大家围观体验,顺手点个 Star 鼓励一下!

进入正文:

项目介绍

花了一个多月的下班时间,用AI写React代码,复刻了完整的魔域v1.03小游戏功能,写了一个新的文字版游戏。我在此之前是没写过React项目的

工具: Trae——这上面的大模型免费,并且好用,用几天后代码接纳率可以达到95%以上,用着用着直接把变更审查功能关了,点审查都是浪费时间的行为

模型: GLM-5/GLM5.1/Deepseek 4 Pro/Doubao-seed-2.0/MiniMax2.7,除了deepseek自费买的,其他都是用的免费,简单任务就用MiniMax2.7,效率飞起,复杂任务就用GLM5.1,慢慢排队

项目开发过程: 全程Trae Solo模式,在一个空文件夹下,让他创建一个React项目,告诉他游戏名称和游戏大概目标,后面逐个开发游戏模块:主页(包含标题区,局部地图区,交互按钮区,交互日志区)、菜单、大地图、角色、装备、背包、幻兽、NPC、怪物......AI非常擅长单个模块的开发,但是不同模块之间有交互,比如角色和装备是联动的,背包和装备也是共同使用了物品模块,这些得提前想好,给AI约束好,我就是吃了这个亏,导致角色装备和背包装备,AI是各自写各自的。

大需求直接使用/spec模式,让Agent先获取信息,写出规格文档,再进行开发,规格文档有误就对话让它修改,注意这里Trae有个bug,就是修改完,要对话让他按文档执行,否则他可能会使用没修改前的文档。

Agent原理

直接看我写的这篇总结:juejin.cn/post/763361…

经验分享

1.由于AI上下文有限,让他最擅长单个独立小模块的快速生成,如果你有一个大型的功能要做,可以拆分成几个子模块,让AI分别生成,生成前要想好几个模块之间的关联关系定义清楚,否则就真的完全独立了。

2.每个独立模块下都需要有一个持续迭代的规格文档,需要新增需求时,可以指定规格文档和代码路径,让它在此基础上做修改。

3.遇到错误时要详细描述错误现象,而不是简单描述那里有问题。比如现状是xxx,请修改为xxx。

4.AI每次实现功能倾向于新写,长久后会有很多冗余代码,所以如果你知道哪里可以复用已有代码,请告诉他,最好是设计时就把可复用代码写到一个模块里,然后在AGENT.md让他优先查找那个模块是否有已实现代码。

5.手敲提示词很浪费时间,搜狗输入法语音输入,能节约大量时间。

6.及时引入lint,防止代码腐化,一堆未使用的变量和函数,用lint清理掉

7.文档也要及时合并,去除落后的文档

8.及时补充AGENTS.md规则

image.png 这是最终的项目规则,之所以让他必须加注释,是因为检索代码会根据我说的中文去先检索一遍,所以有注释能检索的更快,很多人说当前编程语音完全满足AI需要,其实我想如果能支持中文变量名,那原地提升一大截中文提示词的coding能力。