在客观条件没有大突破(更先进的人工智能得到应用、硬件水平大幅提高等)的前提下,我认为一味地通过算法让AI提高“智商”并不是很好地办法。
AI设计的出发点还是优化玩家的游戏体验,即使玩家的某些操作让AI做出了蠢事,但如果这件“蠢事”让玩家获得了好的体验,那就是没啥问题的设计。比如《黑魂3》里的新人杀手“太刀哥”,有一种邪道打法:玩家站在悬崖边的特定位置时,太刀哥攻击玩家会冲下悬崖摔死。相反的,如果一个看起来很“聪明”的AI,在某些情况下做出了让玩家体验很差的蠢事,哪么只有一件,玩家也会觉得很糟糕。
所以让一个总体上依然傻傻的AI,偶尔做出一个让人眼前一亮的聪明行为,可以更有性价比地改善玩家对AI智商的印象。这也更符合题目里“设计技巧”的含义。
发布前手贱点到别的页面去了,后面的内容居然没自动保存上。难受……
我总结了以下几点“设计技巧”或者说“设计方式”,主要针对解密类游戏:
- 把AI当成机关设计。我认为从游戏性角度看,关卡中一个会跑会打的AI单位和场景里的开关、传送门这类机关并没有本质的区别,无非是AI单位的行动规则更加复杂,以及击败后会有奖励之类的。我们可以在关卡里用飞行的齿轮机关代替来回行走攻击的怪物,也意味着我们可以设计一个怪物来代替开关和传送门。关键是AI的行为要像机关一样有规律可循,比如《小小盗贼》中的守卫,会在转身前敲三下地板,就好像一些按下按钮延时关闭的机关,会在时间结束前做出提示一样。哪怕是设计一个“无头苍蝇”,“沿着随机路径移动”也是他的规律。
- 让AI的反应符合直觉。一般情况下,最好让玩家看到AI就明白他是干嘛,除了靠美术动画解决之外,设计上也有一些技巧。不要让玩家对AI做出的反应产生不必要的期待,比如AI会对玩家的A行为作出a反应,那么玩家自然会认为AI也会对自己的B行为作出b反应,结果却不能……具体就不举例了,懂的自然懂。所谓期待越高,失望越大,这种落差会放大玩家对AI的坏印象。
- 制造惊喜。能够做好前两点,AI应该就显得没那么蠢了,而做好了这一点,可以让AI给玩家留下深刻印象,哪怕前两点做得不够完美。我认为能够让AI具有个性的并不是先进的算法,至少现在不行。因为当下最先进的人工智能也依然没能模拟出人情味。让AI具备个性,需要人为地给AI的行为规则添加特例,但切记这种特例是有益于玩家的游戏体验的,否则就不是制造惊喜,而是画蛇添足,制造惊吓了。
如果AI设计得缺陷或者BUG并不影响游戏体验,甚至能优化游戏体验,那就没有必要修正。