足球吧
·利物浦吧 - www.liwupuba.com
·日均PV:10万+ 日均IP:2W+
关闭
关闭

实况手游未解之谜系列之——传奇球员是否有特殊AI?

发布时间:2020-06-16 01:00   文章来源:未知
本文标签:实况手游
浏览次数:       评分:4

提到传奇球员有什么吸引人的优点,很多人会说数据绝佳,很多人说状态B爆炸,很多人说可以突破等级加强,也有很多人会说情怀满分。也会听到一种声音:传奇有特殊的AI。

正如科幻电影中著名的“遇事不决,量子力学”,当足球游戏里涉及到传奇球员为什么好用这种话题时,一句“传奇球员特制AI”好像能作为万能回复模板。这就像是从量化的球员数据突然被拉入一个玄学范畴了,就如同《复联4》中蚁人在把大伙带入到神奇的量子领域一般。

流传已久的“传奇AI”


                  
无论是爆炸的数据还是玩家的情怀,传奇球员一直是闪耀在各类足球游戏中的吸金神器。所以特殊的AI也渐渐成为了传奇球员的一个隐藏卖点,在玩家之间口耳相传。


依稀记得在五六年前,也就是2014、2015年前后的这段时间,TX代理的FIFA OL3国服引入了第一批传奇,如果我没记错的话,应该是贝利、马尔蒂尼、卡纳瓦罗和舍甫琴科等人的那批。由于国服玩家第一次感受到传奇球员的统治力,同时传奇球员也可以纳入俱乐部以及国家队套的属性加成,传奇球员立即成为了不少玩家砸锅卖铁追捧的对象。

随着传奇球员使用者人数的渐渐提升,在惊叹于传奇球员强悍实战能力的同时,“传奇球员特制AI”的传说也渐渐开始在坊间流传。当然,流传也伴随着争议,这也是国内足球网游玩家群体中第一次关于传奇AI话题的讨论。后来EA传奇球员版权越来越多,传奇球员和各变态卡种越出越新,球员能力值普遍水涨船高,关于传奇AI话题的热度反而渐渐淡了下去。直到后来2016年笔者的彻底脱坑,类似的话题再也没有关注过,早已为过眼云烟。


在弃坑FIFA OL3多年之后,怀着对少年时代的怀念以及对足球游戏的热爱,趁着国服开服我又重新拾起了实况手游。确实,手游的灵活性是端游无法比拟的。从开服以来沉醉于每场比赛的同时,时不时地浏览各种活动新闻和玩家动态当然是我必不可少的游戏外内容,这也是当年玩FIFA OL3遗留下来的老习惯。当笔者又看到实况手游的玩家们针对“传奇特制AI”这一老生常谈话题展开的一次次讨论会,就突然有一种恍如隔世的感觉。不禁感慨:历史总是惊人的相似...


看来哪怕是不同的游戏、不同的玩家、不同的运营商、不同的玩法,即使时过境迁,大家的关注点还是惊人的一致。

说了半天经久不衰的特殊AI争论,大家都没有想过对于足球游戏而言,什么是球员的AI呢?

所谓AI,即人工智能。AI在足球游戏中的应用,就是通过预先设置好的规则或算法,使游戏中的球员对足球、战术、其他球员作出的反应和动作。前面这句话你可以信也可以不信,因为它并不是概念或定义,而是我瞎编的...先别着急打我,我下面可要拿出权威的真东西来了。

权威书籍上的足球游戏AI

 

就是这本豆瓣评分8.4的《游戏人工智能编程案例精粹》,它可是畅销多年的游戏人工智能方面的经典之作,早年间被游戏界誉为AI入门必读图书。其中就有一整章是讲足球游戏的AI设计:

据我所知这也是市面上为数不多的记载足球游戏AI并附带代码的书籍了,笔者有幸淘来了一本。

虽然编程代码的部分我看不太懂,但逻辑基本是通畅的,那就是把不同状态的动作归集为各个类的函数:(截图点击可放大看)
然后在某些实战场景应用的时候,调用这些类函数。比如下面这个最普通不过的传球场景,AI就要调用计算是否可能截到球的类函数:

除此之外,在其他的战术状态中也有分层AI的存在。

由于书中只是列举了一些简单场景,并没有提到传奇球员问题(出那本书的年代还没有手游了),文章篇幅所限,就不一一展示了,有兴趣的小伙伴可以尝试阅读。

什么?看不太懂?毕竟是给程序员学习的书,咱门外汉看不懂是正常的。有没有更容易理解的解释?

还真有。

足球游戏程序员眼中的AI
      

如果你想我拿出更加接地气的人性化解释...好吧,我虽然了解大数据以及一些机器学习算法的原理应用,但针对足球游戏AI这个问题,笔者承认游戏编程并不是我的技能所在。不过接下来我要搬出一位足球游戏AI程序员的专业答案。下面的原文来自于知乎,引用已获得答主本人同意,在此表示感谢。


(原回答地址:

https://www.zhihu.com/question/28452098/answer/46975516)          


以下是引用部分:


作为某足球游戏的AI程序员我来说两句,我们的AI分四层:


最上面是局势和战术,即在不同的比分情况和当前球的位置以及控球球队会触发不同的球队整体状态,大概有一百来种,这一层用状态机实现;


第二层是球员个体决策和区域配合,球员根据局部局势,例如对方球员位置/自己与球的距离/控球状态等做出局部决策进行进攻/助攻/防守/配合阻拦/跑位等行为,大概三十几种,这一层用状态机+决策树实现;


第三层是球员肢体动作,即球员根据第二层决策,要控制肢体在当前物理状态下切换成跑/走/停/斜跑/扭头/拦人/特别是在靠近球的时候要进行运球/拦截/过人/争球/扑球等肢体决策,这一层是带物理约束的状态机+决策树,需要说明的是这一层的物理约束不是播骨骼动画,而是一个完整的机器人动力学引擎,开源的都是用来做科学研究的不好用基本要自己写,robotics这门学科有些著名基础定理如最小能量法则什么的是这个引擎计算的基础,球员需要用一个简化的肌肉/IK模型来模拟,四肢/身体/头/手脚的碰撞检测可以简单处理成柱体/球体/方体,这一层最麻烦,首先录制踢球单元动作要几百个,而且我们做的时候都不知道到底该录哪些动作,补录了好几次,有些牛逼特技自己做不出来的就只能美术调,人体动力学模型也调优了几个月,主要还是对物理和人体要理解透,动力学引擎也花了几个月;


第四层也是最底层是个物理引擎,用来模拟球员/球的运动,这一块开源的havoc什么的就很好了,只是物理引擎有个问题就是毕竟是离散按帧update的,很容易出现碰撞盒子相互穿透死锁/作用力、加速度变成无穷等奇葩情况,特别是刚体之间有复杂的连接和约束关系,所以要对人体模型写大量的代码做约束,但即使是FIFA这样的大作依然会出现球员穿透这种bug。


综上所述,实现一个接近主流游戏如FIFA这样级别的足球游戏AI引擎大概需要几个高级算法工程师一年的时间,需要非常扎实的算法和引擎功底。


引用结束。
两种声音


 

前文从不同角度解释了足球游戏中AI的运行机制,只能说从理论上的角度有特殊AI设定的可能性,但实况足球的传奇球员究竟有没有特殊AI,官方一直也没有明确的说法。这也是一个未解之谜,这个谜题引来了两种不同的声音。

支持传奇球员AI的玩家表示:虽然看不见摸不着,但传奇确实更好用,总能出现在该出现的地方,也能做到相同数据普通球员做不到的事情。而且前面书中也提到分层AI,说明AI的特殊设计从理论上是可行的。如果为传奇球员设计不同的标签来进行分层AI管理,或者调不同的参数,是可以实现传奇球员特殊AI的。而且诸如维埃拉的冲撞、克鲁伊夫的前插、古利特的全能、皮耶罗的搓射,也都是普卡球员代替不了的传奇招牌。

反对传奇球员AI的玩家同样自有一套道理:传奇球员好用只不过数据高,模型好,状态好带来的额外收益而已。如果传奇球员都设定特殊AI,那程序员岂不是累死了?连科乐美官方都没提到过传奇球员有特殊AI的事,特殊AI就是有谁吹谁,也是游戏商为了营销的噱头根植于玩家间的传说罢了,充其量是部分人一厢情愿的“智商税”。

最后,话说回来...很多人认为,就算传奇球员有特殊AI又能如何?碰到该让你输的系统局,你还是赢不了。
 
更多

(本文由足球吧编辑)

收藏文章       回到顶部

------分隔线----------------------------
顶一下
(2)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
RSS订阅 | PES2019 | PES2018 | PES2017 | FM2019 | FM2018 | FM2017 | FIFA16 | FIFA15 | 返回顶部