联系我们

皇冠娱乐|皇冠新2网|www.hg0088.com|皇冠娱乐平台|皇冠娱乐网|hg0088开户 -白羽体育直播网
联系人:豆主播
手 机:13127105062
电 话:0531-539-660
地 址:山东省济南市历下区历下大厦15楼

NBA直播

当前位置:主页 > 新闻直播 > NBA直播 >

AI是否已经如火如荼的进入了游戏行业了呢?

时间:2018-08-15 13:29 作者:admin 点击:

  游戏中的AI其实有着相当久的历史了,可以说只要游戏中不是只有“玩家”这一种变量,那么另一种变量就是一种AI的表现形式,最常见的例子就是玩家所要对抗的“敌人”,毕竟绝大多数游戏中都是有敌人存在的。
 
  所谓的敌人,其实更多情况下就是游戏NPC或者说是“人机”,其运行模式是由算法提前预设好,并根据情况进行相应的反应和操作。但是,在早期的算法都难以称之为AI,因为其行为方式是完全固定的。比如,FC版超级马里奥中的板栗仔、乌龟等NPC,只是傻傻的往一个方向走,碰壁后才会掉头。
 
  “稍微”高级一点的AI能引入了一些随机的因素,比如超级玛丽里扔锤子的乌龟,其扔锤子、起跳的时间带有一定的随机性,让玩家不好预判。
 
  这就是远古其实的AI,老式游戏很大程度上是两者的结合,比如游戏“困兽斗”中的怪物会出现随机走位,也会在一定情况下向玩家的方向移动,有着一套相对较为固定的程序脚本。游戏AI发展,可不是策划那么简单
 
  其实,除了策划,游戏AI的界定是包罗万象的。随着AI逐渐渗透进游戏领域,AI能够做到的远不止策划、NPC、数据监控、云计算等部分,智能相对论(aixdlun)分析师柯鸣认为,游戏AI的发展有着“三步之遥”。
 
  这其中最为典型的代表就是AI游戏的鼻祖——《吃豆人》。
 
  作为“全世界卖得最多的街机游戏”,“吃豆人”大家再熟悉不过了。但它是“现代游戏AI鼻祖”这件事,恐怕知道的人不多。去年,日本网站“電ファミニコーゲーマー”发布了一篇文章,内容是“吃豆人之父”岩谷彻和日本游戏AI开发者三宅阳一郎的对谈,岩谷徹首次公开了《吃豆人》的设计策划书,并从设计的角度阐述了游戏中那些性格各异的怪物是如何被创造出来的。
 
  在其中就谈及,“吃豆人”游戏中的4个“幽灵”怪物就分别有自己的行为模式:红色的一直跟在玩家屁股后面的,粉色的以玩家行进路线的下一个路口为目标,蓝色的则再进一步,以下一个路口后的路口为目标(预判),最后橙色的完全随机行动。
 
  多数量、多类型的怪物使得玩家在初次接触游戏时不那么容易摸清楚敌人的行为方式,这也一定程度上保证了玩家的游戏体验。
 
  2.中阶时期的有限状态机和行为树AI
 
  什么是有限状态机和行为树?其实,就是我们高中所学的IF or Else判断句组合,只是在大型游戏程序中,为了开发、修改的便利,对这些if-else进行了包装,形成了2种不同的套路。
 
  有限状态机的行为模式有限状态机的行为模式
 
  所谓状态机就是以电脑AI的“当前状态”为主体,通过编写不同状态之间的转换条件从而控制电脑AI的行为。而行为树则以电脑AI的“行为”为主体,通过编写判断条件,使得电脑AI每一次询问“我现在该干啥?”时通过一系列的判断得出“现在应该XXX”的结论。
 
  行为树AI的运行逻辑行为树AI的运行逻辑
 
  虽然这种游戏AI的编写方式虽然已经可以做到非常复杂、强大,但是毕竟是由设计者提前设计好的,而设计者不可能做到面面俱到,总会有一些特殊、诡异的场景没有放到状态机、行为树中,从而形成“漏洞”。一旦玩家摸清了AI的规律,或者发现了设计者没有考虑到的情形,就可以利用这些漏洞玩出花样,轻则速通,重则触发各种诡异的BUG。
 
  图源:红警2官方海报图源:红警2官方海报
 
  例如红警2中玩家不展开基地车电脑就不会造兵,因此玩家可以直接使用初始兵力利用操作打败电脑的初始兵力直接获胜(苏联最后一关甚至可以以此直接使用初始给的基洛夫空艇过关)。
 
  这一切,也督促着游戏AI进行进一步的发展和完善。
 
  3.机器学习:算法驱动下的交互创新
 
  如何让游戏AI更加智能?目前在AI游戏界主要通过有限状态机、蒙特卡洛决策树、神经网络、遗传算法的方式进行解决。
 
  在传统游戏中,最为广泛使用是有限状态自动机(FSM),一种专家型的预编程算法。
 
  具体而言,FSM算法需要设计师整理归纳NPC可能遇到的所有可能情况,再逐一安排针对反应;但缺陷在于可预测性,玩家在多次试探后就觉得索然无味。这种算法最早出现在1989年发布的Sim City中。
 
  目前,最为先进的AI游戏技术当属于遗传算法。所谓的遗传算法,是基于达尔文进化论提出的一种决策计算模型,计算机在模拟自然进化过程中寻求最优解。体现在游戏上,NPC会根据以往的经验去优化策略,新一轮的进攻的“敌人”会接收“牺牲者”的意志,并针对玩家的过往策略逐个击破。这意味着越强大的玩家将面临越强大的敌人,并且没有尽头。