『AI』人工智能 - 禁忌的人体炼成
很久以前,人工智能和AI被一部分人当作两种不同的东西。他们认为,应用在科技或生活的机器人身上的那些才配叫『人工智能』,而应用在游戏里的只配叫『AI』。
至于『很久以前』的『很久』到底是多久之前呢?嗯……大概就是那家不存在的公司把人工智能应用在围棋游戏之前吧。
人类的智能简单来说就是以自己为中心,以认知为半径画的一个圆。
而人工智能就是让电脑模拟出一个虚拟的中心,然后以人工填充的方式扩充它的半径,从而形成类似人类的一个圆。

回到开头,为什么会有优越党看不起游戏里的AI呢?
我们来看一下,什么是游戏的AI。
这篇文章本该用一些逼格很高的词语来讲的,比如有限状态机,行为树之类的,但作为一篇普及向的文章,专业术语除了装逼,没有其他的作用,还会让文章晦涩难懂。
举个例子:
泰利伯格向前两个身位,使用能量喷泉攻击对手,接着使用急踹进接近对手,威力撞击,冲刺灌篮一气呵成,3割倒地。
其实不就是,发波,刺拳,倒钩,升龙,对手倒地么。

所谓的游戏AI,就是游戏内的角色预设了一些行为,而在触发某些条件之后,就会执行这些行为。
比如,超级玛丽里的boss库巴,他基本动作就是跳起,吐根类似羽毛一样会飘的火焰,这些动作随机出现。
又或是LOL里的小兵,每隔一段时间就会刷新出现,沿着固定路线前进,遇到敌人就开始攻击。如果自己感应范围内,对方英雄攻击己方英雄,那么小兵的就会优先转向攻击对方英雄。
还有格斗游戏里,AI会控制角色,对玩家的招式做出应对。

他们每个都左右一个独立的个体,有自己的行为模式。但也仅仅只有行为模式而已。
人类的智能是个圆,而游戏AI的行为模式所画出来的图形更像条线。于是优越党大喊,看见没有,这根本不能算是智能,这个只是AI。
对了,优越党是个贬义词,很扁很扁的词,特指那些居高临下的去鄙视远胜过自己的人。毕竟有些人看似跑在你后面,仅仅是因为你们所处的赛道是个环形赛道,而他已经比你多跑了6圈。
游戏里是有智能的。
游戏AI被看低的原因是因为他们的应变形态不够多,行为模式很容易就被摸透,不像人类一样会学习进步。
但是,游戏AI是会学习的。
即使是10几年前的格斗游戏。
首先,每个人类都会有『习惯』,那些有意或无意的习惯。
比如,我个人在玩游戏的时候,很喜欢跳踢,跳斩,跳重腿这种动作,原因是看起来很帅(一般只有菜鸟才在格斗游戏里跳重腿╮(╯▽╰)╭)。
而高手一般都有小跳加轻拳探路的习惯。
于是,天才们就让一些选手与游戏AI不停的对战,游戏AI从大量对战的资料中得出这位选手的『习惯』:出招频率,距离,时机等等。然后形成自己的行为模式,这就是游戏里所谓的『影子选手』。
不过影子选手存在的意义其实不是为了成为最强的格斗高手,因为正常情况下,格斗游戏里,人类是打不过高难度AI的,『影子选手』更多的是为了让人产生一种『我正在与xx高手对战』的感觉。

早期有一种最简单的格斗AI,远距离放波,近距离升龙,看似无敌的无赖AI。这个大概就是大部分对游戏不了解的人认知里的格斗AI了。
那么除了格斗游戏,其他游戏也有AI学习吗?
有的。
在围棋AI登顶以后,游戏AI的热潮忽然又开始了,于是人们开始承认人工智能存在于游戏里。
但是人们认知的AI里,还是习惯让人工智能代替人类去玩游戏……
比如『flappy bird』,大家似乎认为人工智能的应用点是训练那只鸟无限跳过水管……

嗯……
这个的确是AI……
但是你的对手是电脑……你的学习对象也是电脑……
换句话说……其实你不用学习,只要把电脑的计算逻辑求个反向的解就可以了啊……
这个过程就是游戏里常见的寻路AI,或者最优解AI,并不是最近大热的alpha go深度学习。究其原因,alpha go的对手是人,而你的对手是固定的算法……
『那你想怎样啦,人工智能除了代替人玩游戏,还能怎样啦?』

人工智能在游戏领域代替玩家玩游戏是很早就有的事了,比如一个强大的NPC帮忙一起打怪,当NPC过于强大的时候,你只要跟在他身后就行了。而游戏里精心设计的怪物关卡,瞬间变得毫无意义,因此,游戏制作者才会弱化人工智能对玩家的帮助。
如果玩家通过自己游戏而过关,那么他得到的就是这个游戏给予的正反馈,如果玩家除了按个start,其他时候就看一个npc带着自己直接过关了,那他不如去看视频电影。
就像游戏里的迷宫,对玩家来说是正反馈,而人工智能帮助玩家一键自动寻路走到迷宫出口,那游戏反馈相当于直接让玩家从入口走一条直线到出口。游戏精心设计的迷宫被精心设计的寻路AI抵消了,简直多此一举。
在游戏领域,AI往往是以玩家的对立面存在。这样,AI才能通过学习玩家的行为,来进一步优化对玩家的策略。
继续以『flappy bird』为例,人工智能在这个游戏里的应用的话,那么AI其实应该通过学习玩家的行为来对应生成水管。
就算是玩『flappy bird』,玩家也会有『习惯』,比如一些玩家容易卡在上下相间的水管,而一些玩家习惯在接近水管10像素时点击屏幕……
根据这些习惯,AI就可以控制生成水管的规律,那么,当AI养成后,玩家玩这款游戏,所取得的分数就取决AI想让你跳过多少根水管,最后撞上哪一根水管……(就像alpha go输半子……)

最后,其实人工智能在某些地方也被列为禁忌,大概是因为他们发现,人工智能是处于人类的对立面,他们学习人类,代替人类,对付人类……怎么想都不是件好事……
任何事物都没有好坏之分,科学发展到现在,人类发明的核武器已经有毁灭自身的能力了,又何必去排斥人工的智能呢?

