以下是关于 AI 代码开发的相关内容:
在独立游戏开发方面,如《玩具帝国》,对于 AI 代码的处理,单独让 AI 写小功能可行,但对于复杂的程序架构,AI 目前能力有限。可将不方便配表且需撰写的简单、模板化、多调用 API 及牵涉小部分特殊逻辑的代码交给 AI。以 Buff 系统为例,用 Cursor 让其仿照代码写一些 Buff 效果不错,但生成复杂代码需前期调教,且 ChatGPT 更方便。教 AI 像哄小孩,要正确肯定,谨慎指出错误。
在网站开发方面,以“Windsurf 学习共创社区”为例,借助 AI 能力快速构建现代化 Web 应用。技术选型为 Vue + TypeScript,目标用户是零基础开发学习者,参考项目为 Cursor101。开发流程包括需求分析与代码生成、环境配置自动化、问题诊断与修复、界面优化与细节打磨、功能迭代与完善。输入需求让 windsurf 进行 code,可能会报错,将报错信息返回给 cascade 进行处理,不断优化细节。
对于技术纯小白,如作者的女儿靠 Claude 和作者的帮助,用 Unity 开发了 RPG 小游戏。起初作者不相信纯小白能搞定 Unity 程序,但女儿半小时完成了控制小人走动的简单任务。开发过程有顺利也有挫折,挫折原因包括问题描述不清、AI 方案复杂、配置错误等。这让作者意识到小白需要通过小项目先学原理,最好有人类导师拆解任务、设计学习路径并随时帮助。
单独给AI从零开始写一些小功能没有任何问题,相信这类案例已经不少了,但是《玩具帝国》的情况不足以让AI从零开始,而AI还没到可以完全写出程序架构的时候。如果让AI给我写小功能的话,我写的程序框架又比较复杂,而现在的AI还不足以把我所有的程序框架学会,所以我的解决方案是,把不方便配表而又需要撰写的代码交给AI。这种代码的特点是简单、模板化、多是调用API,只牵涉小部分的特殊逻辑。以Buff系统为例,游戏里的Buff特别多,有些Buff带有不同的执行逻辑,不方便统一配表,撰写这些Buff的代码又非常耗时。试了下用Cursor让它仿照我的代码写一些Buff,发现生成结果可以直接用。不过目前Cursor生成复杂代码还需要复杂的前期调教,多开几次之后觉得很麻烦,用多了之后发现还是ChatGPT比较方便。以下面这段代码为例,我给出的模板代码是对ProducebleCombatUnitBase单位的Attack、Defence、Speed属性进行调整:我将多段类似的代码喂给AI后,询问它是否学会了,并让他总结规律:然后,尝试让它撰写一个类似的:Then please write a Buff,which acts on a Musketeer,and Musketeer is a kind of unit.What it does is make its CostFood 1.5 times what it was.教AI就像哄小孩,有正确的需要及时肯定,不过似乎AI对否定非常敏感,指出错误的时候要克制,不断完善它的经验。现在尝试写一个复杂的Buff,作用于一个Worker,Buff生效后,Worker的生命值和速度将翻倍。Buff失败时,如果Worker的HP不大于50,Buff的效果会恢复,否则不恢复。
开发目标:以"Windsurf学习共创社区"为例,我们将完整演示如何借助AI能力快速构建现代化Web应用技术选型:Vue + TypeScript(具体先不用直到啥意思)目标用户:零基础开发学习者参考项目:Cursor101开发流程:1.需求分析与代码生成2.环境配置自动化3.问题诊断与修复4.界面优化与细节打磨5.功能迭代与完善下面我贴上的与cascade交互的截图都是比较关键的步骤,跟着我的提示照做,就能达到类似最终的效果输入需求,让windsurf进行codewindsurf会事无巨细的将开发的思路讲解出来,并且贴心的给你把环境命令打出来,你只需要不断accept点点鼠标就行无需打开终端配置环境,我们就直接把代码写好了但是很有可能,会出现报错,但是没关系,我们把报错信息返回给cascade经过自动检查后,给出bug所在,访问给的http://localhost:5173,成功run起来了但是这远远不够,我们可以进一步让windsurf进行优化,但是要注意一步一步来,这样的好处可以验证每一步的成果,以便及时更正AI,这部可能要等一会儿,有点慢,windsurf的编码速度测试下来不如cursor,在每一步都有可能报错,继续返回给AI我们的网页已经初具雏形,接下来只需要优化具体细节优化导航栏的细节以及首页(PS:生成失败他还会自我反思调整,太强了~)插入细节图片不断调整细节ing~~~(PS想要更精准的控制要改的范围记得在cascade里@原来的文件)
我之所以琢磨出上面的路径,是因为我的之前只玩过图形化编程的女儿,在暑假超脑AI黑客松期间,靠Claude和我的帮助,用Unity开发了一个RPG小游戏(C#,用到了coze的API)。起初我并不相信纯小白能通过AI搞定Unity程序,我甚至建议她找助教要一个更符合需求的脚手架、只要复制粘贴改一小段代码就能用的那种。但女儿不服气——什么都是助教搞定那也太没意思了——她决定做一个最简单的任务:让Claude教她做一个2D平面上用上下左右键控制走动的小人,碰到墙壁要能停下来。半小时,完成了这个任务,也明白了Unity里的基本概念。这是一个非常好的起点。后来的开发有些很顺利,但也时常有挫折。几乎每天她都奋战到凌晨再沮丧地睡去,第二天一早向我求助,我一看——啊,你又被AI带坑里了。被AI带坑里的原因很多——她问题描述不清楚,且不知道这种描述在程序员的世界里会被理解成另一种问题,于是,得到了错误的指引; AI给的方案太复杂,需要有很多前置知识才能搞明白;其实AI给的代码是对的,但别的配置错误,AI没想到要检查丫头也不知道,乱改了很久; ……这些挫折,让我意识到小白需要通过AI能直接搞定的小项目,来先学明白背后的原理,在此基础上才能开发复杂项目。小小的任务,AI可以胜任、非常耐心地指导。因此最好是要有人类导师,一开始把任务拆解到足够小,针对性地设计学习路径,并密切关注随时从坑里捞人。学生-导师-AI助教三者协作的关系图如下: