AI降低了启动门槛
《大逃亡专家》17年上线,18年更新多人模式后,我忙于其他东西,就很少更新了。主要不是技术或者设计问题,主要还是没那么多时间和精力投入了,但是有了AI,就不一样了,很低成本就可以更新点东西了。
![]()
以前如果一旦把项目停下放久了,相当于大脑把相关的上下文思路清空,很难重新启动。需要慢慢看回代码,看回项目,看回文档,回忆每个细节,回忆每个坑点,加载完所有东西进大脑,才能再思考做新功能。你可能一天里一个下午都是在回顾原来内容,再花一个晚上思考打算怎么做,当你真的打算开始动手写代码时,就发现你的空闲时间已经没了。所以只要放下了,几乎没法利用零碎时间重启,启动门槛就在于重新熟悉的时间里。
![]()
不过最近AI用的很爽,我重新打开《大逃亡专家》的项目,花了一个周末,一口气就做了一大堆功能更新,特别是增加了一直想做,但一直没有想好怎么动工的AI队友功能,以及NPC警车目标分配的优化。
开始动手做警车优化
最初我还是比较担心AI瞎改搞的风格不一致,架构弄乱,甚至改的我都认不出这是我的项目就很糟糕,所以我会先让AI弄清楚所有现成逻辑,学习清楚我的框架思路。再简单让AI改一下多人模式里的警车目标分配问题,警车逻辑都聚集在一个代码块里,保证改动内容可控且清晰。
![]()
![]()
实际上AI能够轻松看懂整个框架,并且提供最小改动的方式来实现。我也不会只是看着AI改完报告就完事,通过git的代码对比,以及实际测试,确认每个改动的代码思路清晰无误,我再测过通过,才会认可提交。
![]()
警车策略变化总结
目前警车不会只见到一个目标后,呼叫所有人都集中过来,导致仅追同个目标,一个逃亡者被追的很惨,另外的逃亡者可能一直没有压力搜索,导致体验两极分化,难度也不可控了。
而现在是会分散警力,呼叫一部分增援,一部分还是会随机巡逻。如果有雷达探测到所有逃亡者信息后,警车会分配多个组,相对更近几辆车追A目标,另一些追B目标这样,无论单人还是多人组队,警察的策略都会看着更加合理。
![]()
开始动手做AI队友
不得不说,人工改的话,启动成本很高,而AI从梳理到改完,可能只需要10分钟,即使改错了可以通过git完整回退,所以其实门槛就变得很低了,不至于停更很久难以启动,一旦启动我就一口气改了很多东西。
![]()
AI和我都热身完后,开始启动一直想做但又没敢启动的AI逻辑。虽然只是做成传统的AI状态机那种逻辑,还没有打算做成大模型很智能的那种AI,更不是特朗普说的SI。不过传统AI加入到多人游戏里也已经是一个进步了,本身做起来还是挺麻烦的,要考虑和改动的接口可能很多,如果我自己做,可能很久都摸不清关联哪些逻辑,到处碰壁,但是AI一下子就可以梳理清楚全部上下文,然后先做一个基本功能给你,立刻就启动起来了。
![]()
AI现在可以进行完整的任务流程,包括搜索物资和VIP,然后发送撤离信号,逃离警车追捕,甚至最后逃上船都实现了。
![]()
最有意思的是,AI队友也加入了识别是否有玩家被抓,可以去监狱救人,你也可以和AI互相拯救,单人玩耍的时候也能体验到救人的玩法了。
![]()
虽然最初一句话做的基础效果是不完善的,但是可以陆陆续续让AI进行修改,我也会每一步改完都会测试一次,让AI完全根据我要的架构改,参考以前我手动写的代码优化。
![]()
有时候他也会有一些没考虑清楚的BUG,这些BUG其实以前我自己都遇到过,例如做警车NPC的时候都出现过寻路的问题。我让AI学习我警车NPC的代码逻辑,进行适应性修改,最终完全符合我需要的效果。
![]()
![]()
AI队友搭配试玩
最终我完善了2个AI队友,一个叫老鼠仔(AI),另一个叫方块人(AI),和朋友测试下来,他们的表现还是不错的。第一局里AI甚至比我们2个真人玩家都还更早登录撤离船呢。还有一局里,AI还能把我救出来2次成功翻盘。
![]()
而现在因为有了AI逃亡者,所以即使没有朋友加入的情况下,也可以玩一把警察角色了,分别追2个AI逃亡者也不是那么随便抓到的,有一定的体验,不过目前AI基本上还无法完全独立逃脱完成整个流程。后续可能会看看加入不同难度的AI,提供更高难度的警察角色的挑战。
![]()
AI逃亡者寻路虽然还不是特别智能,不过没想到他们还是能走一些不寻常的道路,逼我们追到了悬崖边,别有一番风味。
![]()
最后欢迎大家来多人模式体验下AI,有建议可以评论区反馈
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.