AI,即人工智能(Artificial Intelligence) ,当下处于风口浪尖的AI莫过于谷歌推出的AlphaGO(阿发狗)。其实作为玩家在游戏中最为常见的对手,几乎每一个游戏里面都有AI的存在。通过对多款游戏的分析,海外的游戏研发人员总结出下列五种游戏AI设计、研发的新尝试。译者希望该篇文章给广大开发者提供更多游戏AI开发的思路,以下是翻译整体全文:

一、《全境封锁》&《幽灵行动》:让玩家沉浸在核心玩法中

在《全境封锁》封锁中,敌人的活动是随机的。有时候他们会站在开阔地,没有一点保护;有时候又会偷偷地绕到玩家背后,给玩家一个“惊喜”。在过去的十年类,《F.E.A.R.》系列(一款恐怖射击游戏)一直被誉为恐怖射击游戏的标杆,《全境封锁》在射击体验上也没有没有能超越《F.E.A.R.》系列,使得《全境封锁》变得更好玩的是在寻找掩护的AI设计上。

在同为育碧开发的《幽灵行动》中,玩家可以在射击场景中找到适合的掩体,可以按下按键使游戏人物自动找到适合的掩体。这意味玩家在掩体之间的移动是自动化的,而且在两个掩体之间的移动的可以估算的(移动的线路上会出现一条浅浅的白线),玩家玩家可以把更多的时间专注于策略的思考以及射击的精准度上。

总结: AI可以帮助玩家更好、更快地了解游戏中的场景,让他们有更多的精力“处理”游戏的核心玩法,例如去射杀谁。

二、《极限竞速》:让竞争的对手变得更加拟人化

自2005年推出以来,《极限竞速》就在不断改进AI,而方法就是收集不同玩家游戏中的驾驶习惯和行车路径。在最新推出的《极限竞速6》中,如果玩家在游戏开启了微软的云服务,那么游戏就会下载通过大量计算后的新数据,游戏中的AI也就会模仿来自世界各地其他玩家的跑法,甚至包括一些愚蠢的失误等等。

好的一面是,这样AI能更给玩家带来的是更多的新鲜感,也显得更人性化。但是也有不好的一面,也就是即使把难度调整至最高,一些“高玩”还是可以非常轻松的过关,手游没有多少真正专业的赛车手会玩游戏,而通过整合计算的AI对于这些“高玩”的难度并不大。

总结: 学习型的AI将会给玩家更多新鲜感和人性化的体验,但是,并没有太多专业的人士会进入你的游戏,这也导致这些AI的行为不太像专业人士。

三、《异形:隔离区》:随机设定加强了游戏的刺激程度

在普通的FPS游戏中,能展示敌人AI的就是在玩家四处射击时躲闪的动作。在这些游戏中,玩家就像是猎人,而敌人就像是大同小异的猎物一样。但是在《异形:隔离区》,在一概念被完全颠覆,游戏的异形实力和玩家是一模一样的。并且不会按照常理出牌,它们的行动和动作都是随机的,这就决定着玩家必须保持高度紧张。玩家需要时刻查看手中的生物探测器,并拥有良好的预判意识。

总结: 完全不可预测的AI设定大大提高了游戏的刺激程度和玩家的代入感。

四、《城市征伐》:用AI帮助开发者开发及完善游戏

在《城市征伐》这款游戏中,AI的最大作用并不在于游戏的内容上,而是在于游戏的设计本身。在游戏的开发和迭代中,该游戏的开发者利用AI不断去测试每个建筑的平衡性。并且通过算法模拟高手间的对战,获得大量的数据帮助开发者调整游戏的参数,来修改每一个游戏中的每一个细节。

总结: AI可以帮助开发者更好的完善游戏的细节以及进行更全面的测试。

五、《求生之路》:多人联网游戏中改变每一个玩家的难度

在知名游戏《求生之路》的联网模式中,玩家要与其他三名真实玩家合作,共同抗沿路上的感染者并逃离被病毒感染的区域。而游戏AI在该款游戏中也有了深度的应用,除了控制僵尸的动作以外,还会根据四名玩家的操作特点、水平、剩余弹药等各方面情况来控制僵尸类型、进攻速度、数量等等。

总结: 在多人联网游戏中,每一个玩家都是不同的,通过AI改变游戏对每个玩家的的难度和强度,以适应他们,确保每个人都得到一个令人满意的,具有挑战性的经验。

结语:

正如上文所述,AI在游戏有多种多样的使用方法,它可能是一个测试工具,让你的游戏更加完美;也可能是一个更聪明的NPC,让你的有游戏更加有趣。AI只是算法,但又不仅仅只是算法。

AI技术在游戏开发中的五种有效尝试相关推荐

  1. 机器学习将在游戏开发中的6种应用

    机器学习正在改变几乎每个行业,从农业中的作物规划到医疗保健中的癌症诊断.这些主题通常会得到更广泛的讨论,因为它们已经产生了切实的,对人类有益的影响.对于游戏行业而言,不幸的是,游戏开发中的机器学习仍处 ...

  2. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78309500 这是一篇近万字的总结式 ...

  3. 【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78309500 这是一篇近万字的总结式 ...

  4. 游戏开发中的人工智能(十一):规则式 AI

    接上文 游戏开发中的人工智能(十):模糊逻辑 本文内容:技术上而言,有限状态机和模糊逻辑都落在基于规则的方法这个大伞之下.本章将谈这些方法,以及其他变化的方法. 规则式 AI 本章我们要研讨基于规则的 ...

  5. 游戏开发中的人工智能(五):以势函数实现移动

    接上文: 游戏开发中的人工智能(四):群聚 本文内容:靠势能移动在游戏 AI 程序中还算相当新颖.这个方法的最优越的地方在于可以同时处理追逐.闪躲.成群结队和避免碰撞等行为.我们专门研究的这个势函数叫 ...

  6. 游戏开发中的人工智能(十三):不确定状态下的决策:贝叶斯技术

    接上文 游戏开发中的人工智能(十二):概率概论 本文内容:贝叶斯技术是概率技术,本章解释如何运用,以便在游戏中做决策并适应游戏. 不确定状态下的决策:贝叶斯技术 本章要介绍贝叶斯推论和贝叶斯网络,教你 ...

  7. 【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78884513 导读 这是一篇1万3千 ...

  8. 天蓝色在ps中的色值_天蓝色AI服务在游戏世界中的作用

    天蓝色在ps中的色值 Welcome Back Readers, 欢迎读者, 介绍 (Introduction) I am Dhruv Trehan, Microsoft Student Partne ...

  9. 游戏开发中常用的数据结构和算法

    转载Loving_初衷 前言 时间流逝,物是人非,就好像涌动的河流,永无终焉,幼稚的心智将变得高尚,青年的爱慕将变得深刻,清澈之水折射着成长. ----------<塞尔塔传说> PS:为 ...

最新文章

  1. “不会Linux,到底有多危险?”骨灰级成程序员:基本等于自废武功!
  2. gelera mysql_基于Galera的MySQL高可用集群
  3. 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。
  4. springcloud(五):熔断监控Hystrix Dashboard和Turbine
  5. ios高级开发之多线程(一)
  6. java 307跳转_java – failure:retrofit.RetrofitError:307临时重定向?
  7. office365安装文件_Microsoft 365(原Office 365)离线下载安装教程
  8. MongoDB使用过程中的报错处理(持续更新)
  9. 软考试题希赛网爬取过程分享一
  10. 用英语推销计算机设备,销售电脑的英语对话
  11. Revisiting Graph Contrastive Learning from the Perspective of Graph Spectrum
  12. QT Libvlc视频画面上覆盖透明控件
  13. springboot整合RabbitMQ启动报错:An unexpected connection driver error occured,Socket Closed
  14. Spring Boot+Vue+阿里云OOS实现图片上传
  15. web编程技术基础---CSS
  16. Electron:WARNING Too many active WebGL contexts. Oldest context will be lost.
  17. Django models中的null和blank的区别
  18. 转发和重定向的区别(forward和redirect的区别)
  19. 黄金连分数(斐波那契数列、大数运算)正确解法
  20. 【机器学习】聚类算法DBSCAN、K-means、Mean Shift对比分析及具体代码实现

热门文章

  1. centos7日志文件_Shell 脚本自动监控重启 httpd 服务并记录日志
  2. 怎么添加本地音乐_展示 | 传一学员优秀项目之音乐播放器
  3. python断言区间_断言整数在范围内
  4. python库和模块的区别_Python动态库模块的名称与文件名不同
  5. 最长公共子序列和追踪解
  6. vmware 虚拟机共享 windows 目录
  7. 解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock
  8. CODEVS.5037.线段树练习4加强版(分块 区间k的倍数)
  9. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
  10. chrome更新flash player失败