对于绝大多数的游戏来说,AI都是不可或缺的一部分,优秀的AI设计可以增加游戏深度,提高游戏的挑战性,增加游戏的幽默感,甚至可以让游戏视觉效果、动画以及更多方面更加突出。不过,游戏AI的设计并不是月困难越好,在此前的GDC大会上,从事游戏AI设计十多年的Kimberly Voll做了题为《少就是多:如何做优秀的游戏AI》的演讲,她表示,游戏开发者最重要的工作就是创造体验,其余所有的东西都是为了支撑游戏体验而存在的,而AI也不例外。

Kimberly表示,AI涉及的是感知问题,开发者们对于游戏AI的感知程度其实决定了它的质量,做优秀的AI关键的不是创造多么复杂的东西、不是用多么聪明的手段,更步是打败它可以获得多么诱人的奖励,而应该是关心玩家们在游戏中对AI的感知方式,她建议开发者们首先要了解玩家们是怎么玩游戏的,不要单纯地追求复杂性,而是要从简到难地设计AI。

游戏AI的目的是为了支持核心体验

我是一名游戏开发者,从小到大一直在做游戏,第一次接触游戏开发大概从6岁开始的,自此之后我对于游戏研发感到着迷,也对于人和游戏之间的互动非常感兴趣,所以我读的学位是是软件工程和AI方面的博士,所以我是专门研究游戏中有关人类感知方面的东西,也就是人们是怎么看待游戏的。我最近在做的一款游戏叫做《Rockets Rockets Rockets》,这是一个有关火箭的游戏,但我不会用太多时间说它。

我们今天要说的内容是游戏的AI,人类大脑的运作方式、处理各种情况的做法都能反映出我们对其他人的理解程度。所以我在大大小小的AI系统制作和研究方面投入了大量时间,今天我不会去说学术中的AI,因为这个话题实在是太大了,而且和游戏也没有多大的关系。所以我会谈谈自己从事过的一些比较小的AI项目,由于时间有限,所以我会尽量把自己在十多年的游戏研发中所学到的经验分享给你们。

我们都是游戏开发者,作为一名游戏开发者,我们只有一个工作,手机号码卖号平台那就是创造游戏体验,我们所做的所有其他事情都是为这个目的而服务的,AI当然也不例外,它也必须支持整体游戏的体验,重要的不是你做出了多么聪明的AI,而是它给你的游戏带来了什么样的体验,帮你解决了游戏中的哪些问题,我个人非常喜欢AI制作,所以之前总是喜欢做非常复杂的AI,但后来我发现,AI越简单越好。

不同AI的差别:可以影响游戏体验

所以,优秀的AI可以给游戏带来很多东西,它可以增加游戏的深度,提高游戏的挑战性,为玩家们带来更多的幽默,它能做到其他因素不能带来的效果,甚至可以影响游戏的视觉、动画等等很多方面。游戏历史上有很多比较不错的AI案例,比如《半条命2》里的AI就非常有趣,这款游戏的AI有非常好的剧本设计,所以并没有打乱游戏的玩法,有设计非常好的故事线并且增强了游戏体验。当然,它并不是完美的,其实包括我自己参与的一些项目在内,AI做的都不是完美的。

《Thief》的AI制作也非常不错,这款游戏还给AI增加了配音,让整个游戏体验更加流畅和真实。《模拟人生》里的虽然不是特别明显的AI,但它通过展现人与人之间互动的方式让每一个玩家都非常容易理解和体验。

差劲的AI对于游戏的流畅度和沉浸感都是一种很大的威胁,它可以毁掉我们在游戏中尝试打造的体验,从始至终都给游戏带来破坏性的影响。我们都做过比较差的AI,比如‘僵尸围城’,你拿到了生存武器,本来正在奔跑,却在路上希望消灭所有的敌人,因为这是有意义的,这些东西并不一定都是错的,只是在执行的过程中会破坏设计好的游戏体验。

有时候这些AI还可能是有趣的,比如《Skyrim(上古卷轴天际)》里的Lucan Valerius,虽然也能带来一些乐趣,但却是非常有限的,和整个游戏丰富的世界观并不协调。还有一个就是《GoldenEye 64》,这是我上学的时候投入时间最多的游戏之一,它的难度非常高,但仍然是我最喜欢的十大游戏之一。

我说了这么多,究竟是为什么?我想要说的是,AI涉及的是感知问题,我们对于游戏AI的理解程度其实决定了它的质量,不是我们做了多么复杂的东西,也不是我们用了多么聪明的手段,更不是打败它你可以获得多么好的宝箱,我们最关心的应该是玩家们在游戏中对它的理解方式,这才是我们希望尝试控制的,我们需要控制AI带给玩家的感知。

了解大脑感知世界的方式

但在此之前,我们需要了解一下大脑是如何感知这个世界的,首先大脑是非常固执的,我们都不擅长和天性做对,不管是戒掉一个坏习惯还是戒烟或者是其他类似行为,都非常困难。另外,我们的大脑习惯性地喜欢寻找规律,所以容易忽视很多微小的东西,或者说是因为与众不同的东西更容易引人注目,大脑往往还是故事讲述者,即便是再乱的信息输入都会产生一个对应的故事,我们的大脑和计算机里的内存是不一样的,我们的大脑会无意识地转换我们的想法,所以,你不管是何时何地产生了感知,那都是你的大脑展现给你的故事。

所以,作为游戏开发者,我们有责任引导玩家对游戏产生感知,有时候,给玩家一个行为建议远胜于复杂的模型,因为大脑会自动假想其中的难度。和大脑打交道的关键在于,你要做的少一些,从大脑中获得的反馈要多一些,这就是演讲标题中的‘少就是多’。列出你游戏AI的需求,从简单的开始,拒绝做太复杂的东西,但根据游戏的不同,你可以从简单的逐步走向复杂,最好是利用大脑的感知方式。

从简到繁:AI设计三步走

第一步,观看人们玩游戏。这一点可能是被很多人忽视的,但是,如果你要做一些比较像人类的东西,至少要知道玩家们是怎么和游戏互动的。通过观察人们玩游戏,你可以了解人们的游戏习惯以及他们对其他人的预期。

第二步,从最愚蠢/聪明的开始做。不要误解我的意思,我的确想给游戏做复杂的AI,但过早加入高难度的东西会让玩家们直接放弃。比如我做《Rockets Rockets Rockets》游戏AI的时候,其实一开始是很简单的,只是让敌人追着玩家跑,但后来发现效果是很不错的。

第三步,找到合适的行为并解决它。我不在乎做的AI开始有多么蠢,只要我能够通过它了解玩家的行为,然后加入更智能的东西。

另一个问题就是AI的智能随机性,上面我们说道,大脑习惯于寻找规律,而随机性可以让他们尝试更多次,但就像掷骰子一样,在经过了很多次尝试以后,随机性带来更多的是枯燥感,所以,当你做AI随机的时候,最好是更加自然一些。所以,在做复杂的东西之前,最好先从简单的开始。

游戏都有自然的发展曲线,很多东西都是重复的,但是,作为游戏开发者,我们要能够用自然的循环方式隐藏游戏玩法的重复性。

浅谈AI设计:理解玩家们对游戏的感知方式相关推荐

  1. 浅谈数据库设计技巧(上)

    浅谈数据库设计技巧(上) 说到数据库,我认为不能不先谈数据结构.1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法.尽管现在的程序开发已由面向过程为主逐步过渡 ...

  2. 中鸣循迹机器人_浅谈机器人设计方法

    浅谈机器人设计方法 摘要: 机器人是人类完成智能化中非常重要的工具, 随着时代的发展, 机器 人已经在世界有了一定的发展,甚至很多国家机器人已经运用到实际的生活中 去. 而机器人的设计方法无疑是很多人 ...

  3. 浅谈工厂设计--java必备技能

    浅谈工厂设计–java必备技能 说到工厂,我就联想到了亚洲的大工厂富士康–接过订单然后按照固定的模板生产商品,其实java中工厂类中的工厂方法也是一样,接过参数,根据参数来生产需要的商品: 今天我们一 ...

  4. 浅谈购物中心设计之外立面设计注意点

    购物中心的主体定位中,可以通过外立面设计充分的发挥和展现个性,吸引八方游客,从而使购物中心的商圈辐射超越了地区的界限.具体来说,购物中心外立面设计需要注意哪些方面呢?我们今天就来浅谈购物中心设计之外立 ...

  5. 计算机中用户的分类有哪些,用户分类浅谈交互设计 -电脑资料

    说到网络产品,离不开的话题就是用户,就像传统行业的消费者, 不分类不好定位, 好的用户分类让我知道了我在追求哪些人,满足哪些人,影响哪些人.但分不好类又会错位,更糟,那怎样才能对某一款产品的用户群进行 ...

  6. ajax参数中有加号,浅谈在js传递参数中含加号(+)的处理方式

    一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+). 但是对于带有中文的参数 ...

  7. 我的家乡网页设计_Graphic Design|康石石浅谈LOGO设计在作品集中的创作方法

    写在前面的话 平面设计范畴极广,其领域不仅限于常见的版式设计.海报设计.LOGO设计.VI设计.书籍装帧.广告设计.网页设计.在艺术留学申请过程中,学习平面设计的同学们需依据目标院校对作品集项目及页数 ...

  8. [UWP]浅谈按钮设计

    一时兴起想谈谈UWP按钮的设计. 按钮是UI中最重要的元素之一,可能也是用得最多的交互元素.好的按钮设计可以有效提高用户体验,构造让人眼前一亮的UI.而且按钮通常不会影响布局,小小的按钮无论怎么改也不 ...

  9. 浅谈权限设计(来自深空老大)

    2019独角兽企业重金招聘Python工程师标准>>> By 深空, 2009-09-13 21:45:07 PHPChina的专家版在谈权限设计,苦于没有权限回帖,特发此博文谈谈简 ...

最新文章

  1. oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)
  2. 安装VCenter提示数据库排序规则有问题
  3. 区域设置 ID (LCID) 表, 及获取方法
  4. windows2003前言
  5. 信息系统项目管理师:第1章:信息化与信息系统(4)-重点汇总
  6. Ubuntu adb devices :???????????? no permissions 解决方法
  7. 运行catia_CATIA清除错误目录及防串链接
  8. 异步简析之BlockingCollection实现生产消费模式
  9. 【OpenCV】图像平滑
  10. war 包,在Windows环境,如何解压
  11. 笔记本计算机摄像头怎么打开,手把手教你笔记本内置摄像头打不开解决方法
  12. 2021年钟霖高考成绩查询,2021年高考倒计时祝福短信
  13. 精通CSS-网页排版
  14. 10 分钟搞定 Vim 编辑器常用命令!
  15. 磁珠 符号_圆形磁珠规格常用指南「多图」
  16. Win10 内置 OpenSSH 使用密钥连不上的问题解决
  17. 做笔记就用印象笔记,支持录音做笔记(附插件下载,一键将网页内容保存笔记中进行编辑)...
  18. 【Security】操作系统安全
  19. NBA篮球图文直播室之数据排行榜
  20. HTTP常见报错原因 :401 、403、404、500等

热门文章

  1. 握草!查询提升200倍,它难道想干掉传统数据库?
  2. iOS 使用 Fastlane 打包上传 App 到蒲公英
  3. 欧奈尔的杯柄形态理论(技术干货)
  4. linux系统的文件句柄数
  5. RS485为什么需要隔离?什么情况下可以不用隔离?
  6. [论文阅读笔记15]Recognizing Complex Entity Mentions:A Review and Future Directions
  7. 均值滤波,中值滤波,最大最小值滤波
  8. DHCP 服务原理与配置
  9. 人工智能个性化和逼真的漫画素描生成输入人脸图像创建漫画照片
  10. ABAQUS怎样导出部分节点的编号