总结自己用AI工具做代码开发的利弊
前言
最近公司立项了一款小游戏项目,游戏体量也很小。就想着用AI工具完整生成整个项目试试。
开发环境是:Cocoscreator 3.8.5(TS) + vscode + CodeBuddy(腾讯云的AI开发工具)。
后文中提到的AI都特指CodeBuddy的v3.2.2489424之前的版本。下图是当前最新的版本,我还没体验过。
刚开始,我设想的是直接把策划案上传给CodeBuddy,然后CodeBuddy就会自动给我生成项目和代码。
图-新版本v3.2.2489424
由于涉及公司项目不方便放项目截图。
我把策划案发给AI后,AI能准确的分析出需求,并且尝试帮我创建cocoscreator工程。当然,最后失败了。
于是我手动创建了cocoscreator工程。并手动创建了场景及预制体。然后由AI生成代码实现功能。
期间还是来回拉扯了很多次,最终各项功能算是帮我实现了。但是,我没有手动干预,AI生成的功能就全都在一个脚本文件里。这样实得单文件代码行数特别多。
以上是我第一次用AI功能实现商业项目的核心玩法的简单经历。此处写一个个人总结,希望以后能效率更高吧。
瑕疵
想用纯指挥AI干活,目前我还没找到解决方案。我现在做到的就是不断的消化策划案,自己揉成需求描述语言然后发给AI,让AI帮我实现核心逻辑。
目前我体验下来,我用这个AI工具还无法做到一键完成项目。我理解为仅适用于开发人员。还达不到让不会编程的人员来实现项目的程度。
因为各功能实现的过程中,还需要不断的给AI排错。而且AI现在输出的代码也是基于现在网上搜得到的文章来实现的。就会出现很多版本不匹配的问题。比较常见的问题就是AI会用一些当前游戏引擎已经弃用的接口代码,也可能是我给AI发送描述指令不准确的原因吧。反正我使用起来就是这样的结果。所以目前并不能满足没有编程经验的人员一键生成项目。
还有一点就是AI反馈时间长,输入指令之后,需要耐心等待,还很有可能返回服务器无响应。
优点
我觉得最稳妥的是AI写的代码bug少,排除上面提到的接口过期的问题,其他的都很爽,AI写的代码会规避书写时产生的bug。
算法优势,用AI工具之后,我只需要把需求列好,甚至我都不需要写出算法名字。AI工具就会自动适配合适的算法来完成功能。这一点比人工写优势太大了。特别适用于我这种不爱钻研算法的懒人。而且就算我想对陌生的算法了解的时候,只需要给AI发送指令,让其讲解就行了。简直太适合我这种算法穷人了。
总结
下一次再用AI工具生成项目,一定要试试新版本,如果还是无法做到一键生成,则尽量拆分需求。并且提前做好功能架构的拆分。提前梳理好工程目录结构,切记一定不要让AI把所有业务输出到同一个代码文件内。后续人工修改解耦的难度巨大。但是用AI工具确实很香啊,特别是写算法业务。
更多推荐

所有评论(0)