《文明5》点评:AI和游戏曲线

2010-11-08 22:51:30 来源:旗舰blog 作者:necromanov 编辑:木淋 浏览:loading

战棋化和AI

除了BUG以外,AI是游戏最大的问题,没有之一。几乎所有的玩家都在众口一词地反映“AI非常蠢”,以至于现在的最高难度下面,玩家也可以指挥远少于电脑的部队歼灭数倍于他们的敌人。这种巨大的战术优势甚至改变了整个游戏的发展方向:很多玩家的神级难度战报里,都充斥着用五六个高经验单位利用地形和走位优势压制电脑五倍、十倍的兵力的战争,而且这种压制随着时间还越来越轻松——部队经验越来越高了。电脑的攻击手段是如此乏力,以至于像姬路城这样强化所有防御的奇迹被玩家们看作是“完全无用”的。

这一切的起因,毫无疑问就是“一格一兵制”的巨大改动。换一种听起来专业一点的说法,在文明5里,单位不能堆叠在同一个格内。在以前的文明之中,一个格子内可能会存在一只有几十个单位的庞大军团,而在5代里,每个格子只能有一个军事部队,最多只能再堆叠一个将领、工人之类的非军事部队。如果你要展开一只有10个单位的军事部队,它们必定会占据10个格子,而不是以前的一个。很多玩家还眼巴巴期盼着AI的改善,而我对此持悲观态度。

游民星空

很多人不能理解为什么这个看起来小小的改动会造成AI巨大的被动。很多人会觉得“走格子这么简单的游戏,不可能比华丽而单位种类众多的即时战略AI更难吧!”。事实上,一个这样的传统战棋游戏的AI编写难度比星际争霸2这样的即时战略游戏麻烦很多很多。一个即时战略游戏的人工智能,只需要解决“去干什么”这一个问题;一个战棋游戏的人工智能,不仅要解决去干什么的问题,还要解决“怎么干才能干好”这个复杂得多的问题。前者的AI是“目标导向”的,只需要解决“目标”一个问题,后者的AI是“路径导向”的,不仅要解决目标问题,还要解决“怎么达成目标”这个超级难题。用术语解释太麻烦了,所以我还是用举例解释——麻将和围棋。

游民星空_

麻将和即时战略游戏在某种意义上很像,它们都是目标导向型的,几乎不用考虑达成目标的手段:麻将每回合只能抓一张随机牌,一个即时战略游戏的移动几乎不会受到任何限制。麻将AI只需要确定“我要和什么牌”和“对手想和什么牌”之后,就可以对抓上来的每一张牌进行鉴别,确定是保留还是不要。即时战略游戏也是一样,AI只需要确定“我要造什么兵”、“这个兵要打谁”就够了,不太需要关心“这个兵要怎么配置才能到达最佳位置”。在这种游戏机制中,如果一个AI进行作弊,那他们就可以很容易地做出“我是很聪明的”的假象,让普通玩家几乎无法翻身。举个例子来说,如果一个麻将AI知道所有牌山的结构然后有针对性地对着那几张关键牌吃碰杠,或者一个高兵种相克性的即时战略游戏AI随时知道玩家的兵力组成种类、结构和数量,有针对性地造兵去打……那几乎95%的玩家都会被这样简单的目标导向AI斩于马下,然后不由自主地产生出敬仰之情:“AI真他妈的高”!制作者不用费太大力气就能写出一个相当于中等高手的作弊AI,然后等待着听玩家的欢呼。所有写游戏AI的人都应该记住,大多数玩家是不懂什么叫AI的:他们觉得,“难度”就是AI,一个简单的游戏的AI绝对不可能好。所以,在最高难度下,做难一点,再做难一点吧。这个说法在实际实验中得到过验证:在所有AI代码没有任何变化的情况下,只是修改敌人的血量和攻击力,玩家就会对游戏的AI产生完全不同的观点。

而回合制战棋游戏不仅关心目标,它还要关心过程——因为在“不能堆叠”的情况下,达成目标的路径同样需要计算,而且是大量的计算,更是大量要求巧妙、有道理而聪明的计算。这就更像象棋和围棋了。由于各种规则的限制,对一个围棋游戏的AI来说,作弊是几乎没用的,通常来说这些AI在开场多出两三个子的情况下也无法战胜一名普通的业余段位棋手,更遑论专业棋手了——因为他们很快就会下出蠢棋,把自己的优势化为无形。由于每一步棋、每一个格子都是珍稀的资源,它的价值也就在随着双方的行动不停变化,这对AI来说实在是一个难得多的考验。文明5的AI就面临着这样的困境,而这种困境在现有条件下几乎是无法解决的。AI要怎么移动才能完成一次总攻击?要怎么移动才能把远程炮兵的数量优势最大化?部队要放在哪里才能获得防御优势的同时又不影响下一回合的攻击移动?对AI来说,要考虑的因素实在太多,而移动的格子数量又那么少。在过去的历代文明中,一个格子可以放几十个单位,那AI只需要让部队呆在一起就好了,问题就变成了近似即时战略的“目标导向”——反正我这几十个单位就是要去攻城,你怎么着吧,有种核弹来炸啊。但现在一个格子只能放一个单位,立刻就把局限性放到了显微镜底下,每一步蠢棋都会在玩家心中把“AI蠢透了”的信念再放大一些。

也许有人要说,国际象棋的AI就很不错啊。没错,国际象棋的AI是很不错,但那是用天文数字的数据库和棋谱完成的。我们有一堆能解决战棋AI问题的数据库算法吗?很遗憾,事实上没有。我们有无数的专家在研究国际象棋的AI算法,但是没有专家在研究六角形战棋的AI算法。所以,结果就是文明5的AI就算拥有一个大陆,也无法突破玩家巧妙挑选的盲点战场。本来陆军走海路自动变成海军在大战略上和AI上是个很精妙省事的设计,可以把海陆AI统一处理,可是不知道为什么,设计师非要加上“陆军变海军消耗一个回合”和“海上所有单位无论军事民用都不能堆叠”这两条设计,结果把整个海军AI又都毁了……拜托了,既然你都陆军下海就能变海军了,那就为了AI考虑,去掉下海回合的移动力变化,加上护航和海上寻路吧。看到AI的城市在海空联合攻势下颤抖,我都替他着急了。

雪上加霜的是,这次文明5系统设计的改动明显是向着战争系统强化的方向去的。内政上开战对科技进程/国家快乐不再有任何影响,金钱和科研是独立的,快乐也是,不像以前的作品中只要一开战双方都会因此发展减缓。外交部分的设计去掉了绝大多数的和平倾向判定,边界接壤在关系上的相对影响系数变得极高,不管是怎样的AI只要觉得有甜头可捞就会立刻开战。数值设计上也明显倾向于攻击方,以前平地上攻守双方是防守方有固守的25%优势,现在则是防守方有-33%的劣势,城市里也不能堆兵固守了。结果就是,只要两家接壤AI一开战,几乎总有一家被推平,整个游戏的战局不用等到文艺复兴时代就会定下来,不管怎么玩都有AI一家独大,然后用海量的部队对玩家的高智商动态防线展开必死的万岁冲锋……也难怪这个游戏被称作野蛮5了,除了岛图因为有海军设计问题还能有AI幸存,剩下的地图完全就是野蛮的长期战战战啊。

所以,别指望AI有什么改进了,不堆叠的六角格在微观战术AI上是没救的。解决的方案大概还是只能从系统设计下手,改变攻强守弱的现有设计,让电脑也有机会运用它的兵力优势……或者,去对战吧。不能堆叠的战棋在人-人对战上还是比过去几代的设计好玩的。

上一页 1 2 3 下一页
友情提示:支持键盘左右键“← →”翻页
人喜欢
游民星空APP
随时掌握游戏情报
code
休闲娱乐
综合热点资讯
单机游戏下载
好物推荐
游民星空联运游戏