AI实战:如何更好的使用AI开发游戏项目

到2026年了,现在程序员写代码主要是2个节奏:

(1):AI账户上充好钱;

(2):自底到上的一层层的做,下好提示词让AI完成代码;

AI的强项是"阅读代码","仿写代码","性能分析","效果迭代"。后期AI的效率能否高,生成的代码能否稳定符合你的预期,取决于开发者对项目开发的逐步规划。

很多开发者会发现,如果一个项目从0开始,直接就让AI来写,它会有很多问题,也会浪费很多的Token。Token越多,我们消耗的Money也就越多,同时后期项目还会越来越乱,最终无法达到商用的级别。

比如,我们给AI下一个提示词:"帮我写一个俄罗斯方块的游戏"。这种提示词下去,基本上最后的结果就是凉凉。

今天我们来给大家分享一下高效使用AI的几个原则。

1:让AI做它擅长的事情

AI擅长阅读代码,利用它分析开发功能涉及的上下文,建立上下文的核心概念,精准下提示词。

当你接手项目,或基于现在项目开发一个新功能之前,先让AI分析该功能相关的上下文代码与概念,可以让AI来分析核心的处理逻辑,分析的同时也是让AI理解你问题的需求上下文。当AI分析完需求的基本流程后,给出的一些概念,就可以结合这些"概念"来下提示词。比如你GameMgr里面有两种模式的玩法,AI分析出来以后,就会得到两种模式玩法的概念,这样你用这些"概念"去下提示词,就能更精准的操控AI,生成你要的代码。

同时分析代码的时候,即时对AI的概念进行纠正,如果它有错误的话,不然它基于现在来扩写代码的时候,就有可能乱来。

AI擅长仿写代码,它阅读完你的代码以后,按照现有的架构与设计再仿写其它的功能是非常快的。而仿写都是之前的架构思想的体现,自然代码的结构就是你想要的。

AI擅长基于模块填充实现代码,当你把项目划分成一个个要实现的模块的时候,让AI来帮你填充这些模块,AI会做得越来越好。

AI擅长开发工具脚本代码,有了AI,我们能出很多提升我们工作流效率的代码工具,以前为了节约工具开发时间的功能,而被迫手动处理的,现在都可以无限的交给AI写工具脚本来完成。

AI擅长使用第三方库与SDK对接,有了AI,我们对接SDK再也不用自己去啃文档,他会直接去到官方的文档里面来分析API接口,完成对接。我们内置第三方库将会变的无比简单。

AI擅长性能分析, 有了AI,很多技术实现的性能分析能很快的给出,同时能优化你实现过程当中的一些低效的做法。

AI擅长大量机械重复的工作,比如我们有一个开源的库,要把js代码变成TypeScript, 我们要把混淆的js代码转换成人能阅读的TypeScript代码。我们要把一个C#的RVO的开源库,翻译仿写成TypeScript的库。这种就是AI擅长的。

AI擅长做一些特效与算法的代码,比如我想做一个 飞金币的动画,贝塞尔曲线这些,我想做一个外发光的Shader,很快就可以帮我们写好。

AI擅长做一些引擎的基础组件的使用,比如我们要做更换图片,要做透明渐变,这种我们就需要查API,那这些都是AI擅长的。

2:不让AI做它不擅长的事情

AI无法做复杂的需求分析,把需求拆分成架构。我们开发一个项目,通常是先做需求分析,然后把项目变成具体的需求,机制与流程,分析清楚以后再基于这些需求,机制,来设计一个实现这种需求与机制的架构。架构出来后再来填充代码,完成特定的功能,同时完成商业化。这个过程AI就不是那么的擅长,所以需要你一步步的先搭建框架,再来指导AI主要的流程,分割出一个个的模块,一步步的把整个架子搭起来,最后再用AI将一个个功能区填充。

所以AI不擅长需求拆分与机制架构,这一部分需要我们人来处理。

AI不擅长处理之前没有的新概念,对于一些新概念(非行业标准的概念),一开始AI是不能理解的,我们要慢慢的帮它通过实现的过程中来进行建立。比如,我们要在GameMgr中额外再加一个不同玩法的"荒野地图",那么这就是一个新概念,需要慢慢地给他建立起来详细的概念,规则。一步步让它建立概念,并强化。否则他生成的代码就可能乱来。

AI无法做到100%运行无bug, 反复下提示词仍然解决不了后,这样会给代码维护造成很多的障碍。此时需要人类去阅读AI代码来解决,或者让AI重做。这个就要求架构的层次隔离要足够强,能快速的隔离模块与问题。

比如像我们《废土摸金》里面"战斗逻辑基于ECS架构",那么不同的功能处理是不同的System来做好隔离。这样添加新功能时更容易。

比如我们的战斗逻辑写好后,现在要增加一个"影子玩家"的功能,玩家可以召唤一个影子出来,来做好攻击。ECS架构有明显的优势:

提示词:

AI实现:

正是因为采用ECS架构,所以我们扩展新功能会更方便,可以做到专门的功能专门来迭代。

3:使用AI要考虑节约Token

1: 同一个功能用一个上下文会话,不同功能使用不同的上下文,除非他们有概念关联。这样可以节约Token。

2: 提示词的需求要描述清楚,逻辑性强,这样能生成更精准的代码,节约Token与生成高质量的项目代码。

3: 一个好的可复用的游戏框架与模块,能节约Token,加快项目的研发速度,写的基础代码越多,AI扩展起来就越顺利,越好用;

4: 使用脚本工具来直接处理,代替使用Token的直接下命令给AI处理。比如我要把Excel表格导出成.csv, AI是可以,但是最好是先用AI生成代码做成工具,然后再使用工具来执行需求。

...

END

今天的总结分享就到这里了,后续有AI相关的再给大家分享。

相关推荐
房开民2 小时前
OpenCV 中 cv::split() 的最基础用法
人工智能·opencv·计算机视觉
fzil0012 小时前
每日财经数据自动抓取 + 飞书推送
人工智能·飞书
昵称小白2 小时前
目标检测到底在做什么:分类、检测、分割的区别(三)
人工智能·计算机视觉·目标跟踪
TaoSense2 小时前
全球消费类家庭安防监控行业深度研究报告:AI 驱动下的产业变革与投资机遇
java·人工智能·struts
牙牙要健康2 小时前
【室内户型图重建】【深度学习】Windoes11下RoomFormer官方代码Pytorch实现
人工智能·pytorch·深度学习
犽戾武2 小时前
VR遥操作机械臂系统:核心算法与数学方法全解析
linux·人工智能
skywalk81632 小时前
基于Kotti-py312这个项目,帮我写一个AI 交流网站。先帮我规划一下!我的诉求是能实现AI资源的互助,大家互相帮着找点子,一起落地实践!
人工智能
AI产品备案2 小时前
深度解读生成式人工智能服务基本要求(GB/T45654)
人工智能·aigc·大模型备案·安全评估·生成式人工智能服务安全基本要求
慕容卡卡2 小时前
SpringAI的那些事儿
java·人工智能·spring boot