Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >当人工智能遇到游戏

当人工智能遇到游戏

作者头像
用户1682855
发布于 2018-06-08 03:25:12
发布于 2018-06-08 03:25:12
6860
举报
文章被收录于专栏:前沿技墅前沿技墅

人工智能技术高度普及的今天,各个领域的应用中都要加入些人工智能技术好像才能更符合当下的业务产品需求。那么,人工智能技术是否有影响到游戏领域呢?当人工智能技术和游戏技术结合的时候,会迸发出什么样的火花呢?

  • 马里奥里的坏蘑菇:游戏人工智能初探

我们可以先来看一个游戏角色,这个游戏角色就是风靡全球的马里奥大叔。

第一代的马里奥游戏是一个典型的平台类游戏。在整个游戏场景中,马里奥需要通过在各种平台上移动、跳跃、躲避敌人(当然,也可以主动攻击)的方式,一直跑到最后,拉起小旗子来完成这个关卡。在整个过程中,玩家能控制的就是马里奥这个角色,其他敌人,包括场景的机关,都是由系统来控制的。整个游戏最开始的一个场景是,马里奥会遇到第一个敌人,一个长着蘑菇样子的怪物

这个敌人会不停地移动,直直地冲向玩家,为什么说是直直的呢?因为这个坏蘑菇真的是除了往前走,什么都不会做,它碰到物体就会折返,遇到台阶就会掉下去,在玩家看来,它就是一个完全不会思考的傻瓜,它甚至不关心玩家在哪里,唯一的目标就是傻傻地不停往前走。如果我说这就是游戏的人工智能,你是不是会大跌眼镜?但不管怎么样,这的确就是游戏人工智能的雏形!

也许你觉得这好像和普遍认为的人工智能天差地别,感觉就不是一个时代或者不是一个概念上的东西。是的,当人工智能遇到游戏的时候,确实会有完全不同的表现,这种表现是和游戏本身的特点分不开的。当然,随着游戏的复杂度越来越高,后期也会用到更复杂的人工智能技术。

在马里奥这个游戏的后期,你还会看到各种形形色色的敌人,每一种敌人都会有不同的行为表现,比如有一种更聪明的扔锤子的敌人,它就不会直直地冲向玩家,而是会根据玩家的位置,去选择这个锤子扔出去的距离是多少,并且它还会不停地在平台上跳跃,来进一步增加玩家躲避的难度。在我们玩整个游戏的过程中,面对的挑战会越来越大,遇到的敌人也会变得越来越聪明,而在这样的过程中,当玩家的满足感越来越强时,就会有一种期待“后面我还会遇到什么样的敌人和挑战呢”。所有这些背后的控制都是游戏中的人工智能系统在运作。

  • 人工智能在游戏中的特点

有一句话说“在一千个人眼中,有一千个哈姆雷特”。对于游戏来说,一千个游戏,就会有一千个不同的需求。虽然现在我们会把游戏分成一些大类,比如动作类、角色扮演类、策略类等,但是即使在每一个大类中,每一个游戏的表现依然不同,甚至在如今的一些游戏大作中,会融合不同的游戏类型,表现出一些“跨界”的特质,游戏的这种特点,使得游戏技术也需要适应这种多变的设计需求,游戏人工智能也是如此。所以游戏人工智能一个很大的特点,就是要满足量身定做的需求。如果一个做体育类游戏人工智能的开发者,转去做一个动作类游戏的人工智能,那他所要面对和解决的问题,可能会是完全不同的。此外,量身定做的同时,游戏人工智能还会牵扯游戏引擎很多模块的协作,比如动画、物理、网络同步等。

游戏人工智能的另一个特点,就是趣味性比真实性要重要得多。游戏人工智能来说,最大的目标就是“好玩”,即使一个游戏有再真实的表现,如果不好玩,那就是不能成功的。

曾经有一个获奖的游戏叫Façade。它是一个由人工智能驱动的交互式小说类型的游戏,在游戏过程中,会给玩家一些对话,或者剧情的选择,这些选择会影响故事的最终结局,但不管这些选择是如何的复杂,游戏的剧情都是在游戏设计者的控制范围内。Façade这个游戏的特别之处就在于,它可以允许玩家通过输入对话文字的方式与游戏内的角色互动,换句话说,你可以和游戏中的人物聊天!这在游戏历史上绝对是一个创举,整个游戏就通过这种别开生面的方式来推动剧情的发展。在这个游戏的背后,当然就包含着一系列人工智能技术,比如自然语言处理等。这个游戏也被列为“1001个在你离世前一定要玩的游戏”之一。虽然这种探索对于游戏业界来说,还是非常小众的,但我们依然可以看到,游戏中的人工智能,并不是为了追求极致的真实而存在的,而是应该和整个游戏设计融为一体,为游戏的趣味性而服务。即使是像Façade这样的游戏,人工智能还是和整体游戏设计息息相关,虽然你在玩的过程中感觉可以和游戏中的人随心所欲地“聊天”,但是游戏的导向、剧情的发展依然在游戏设计者的手中。

“量身定做”和“趣味至上”是人工智能技术在游戏中的重要特点,理解这两个特点,对于我们正确选择和使用合适的游戏人工智能技术会非常有帮助。

  • 人工智能在游戏中的应用

那么人工智能会用在游戏的哪些地方呢?或者说它如何和游戏产生化学反应呢?

游戏中的物体一般分为两种。一种是静态物体,就是那些不会运动的物体,比如一栋建筑、一颗树等;还有一种可以称之为动态物体,比如一个人、一个怪物、一种移动的机关等。这些静态和动态的物体就构成了整个游戏世界。

在动态物体中,我们又可以分为两种,一种是由玩家控制的物体,可以是一个人、一架飞机、一个滚动的球或者是任何其他的“东西”;另一种就是由游戏系统控制的物体,比如飞向你的导弹、村庄里的路人、朝你吼叫的怪物等。在所有这些由游戏系统控制的物体背后,都需要一些逻辑运算来支撑。从广义的角度上来说,我们可以把这些都称为由“人工智能系统”控制。虽然有一些物体,它并没有所谓的思考过程,只是一些物理行为上的模拟,像前面提到的那些飞向你的导弹,它仅仅是由简单的物理公式所驱动的。而从更为狭义的角度上来说,我们可以把那些既有思考过程(不管这个思考过程有多简单),又有行为表现的物体,称为智能体。

以一个小村庄里的村民为例来分析一下,游戏人工智能到底是如何在游戏中发挥作用的。首先,我们可以先为这个村民定义两个行为。第一个行为是在村中漫步,也就是无目的地到处走来走去。很多角色扮演类游戏中,会看到很多类似这样的角色。为了让我们设计的这个村民看上去更为真实,可以再为他加一个带有人情味一点的行为,那第二个行为就是当这个村民路过玩家的时候,会转过头面带微笑的对玩家说“你好”,有了这样的设计,一个热情好客、民风淳朴的村庄就跃然纸上了。

对于这个村民的第一个“漫步”的行为,看似很简单,不就是到处走来走去嘛,但其实在实现的过程中就会发现,我们必须要解决两个问题。一是,他应该往哪里走,是选择在河边漫步,还是选择去邻居家串门?二是,如果他决定往河边走,那他应该选择哪一条路走过去?是穿过人烟稀少的林间小道,还是走过热闹非凡的市井街区?所以当这个村民踏出第一步之前,他就需要先“思考”这两个问题的答案,这个时候,游戏人工智能系统就开始工作了。

第一个问题在游戏人工智能中属于“决策”层面的问题。决策,换句话说,就是决定要做什么,要定一个目标,对于这个村民来说,就是要选择一个移动的目标点,这个选择方法有很多,最简单的比如随机,就是我也不知道要去哪儿,丢个硬币看看,正面就走这边,反面就走另一边,复杂一点比如决策树,这个村民会看天气,看心情,看时间,根据这些因素来做决定,如果时候还早并且天气不错,那他也许就会选择去河边,但如果这时候心情不是很好,那他可能去朋友家串个门等,这些工作都可以由游戏人工智能系统来处理。

当他选定了一个目标点之后,接下来就要选择怎么去哪个地方,这就是属于“行为”层面的问题,行为,就是表示怎么做,应该要选择什么样的方式去完成前面的目标。就移动来说,要完成这个移动,一方面要选择一条合理的路径,这条路径不能撞墙,不能绕圈或者走进死胡同,这在游戏人工智能中被称之为“寻路”的过程,游戏人工智能系统需要根据起始点和目标点,再结合各种寻路的算法来计算出这条路径来。另一方面还要选择一种运动的方式去走完这条路径,可以是慢慢悠悠散步,也可以是急匆匆的赶路,这完全取决于游戏的设定和人工智能系统的控制。所以,这样一个看似简简单单的漫步行为,人工智能技术都在其中发挥着作用。从思考到运动,从决策到行为的方方面面都有人工智能参与。

说到村民的第二个行为,我们就需要提到游戏人工智能系统的另一个重要的模块,那就是对于这个世界的感知和信息的收集处理。前面我们提到静态和动态的物体组成了游戏的世界,但另一方面,这些物体也“生活”在这个游戏世界中,作为一个人工智能体,它也需要和人一样,对这个世界有感知。人是通过五官去感知这个世界的,眼睛可以看,耳朵可以听,虽然游戏中的智能体,没有眼睛,没有耳朵,但是我们可以模拟这样的感知,比如视觉,这个村民应该怎么“看到”玩家?如果智能体没有视觉的模拟,可能会出现一种奇怪的情况,当玩家悄悄的出现在这个村民身后的时候,这个村民仿佛有超能力一样,会转过头,微笑着对你说“你好”,如果玩家看到这种情况,他就会有一种出戏的感觉——他都没“看”到我,怎么能知道我在他身后呢?所以,如果我们能模拟人的感知,那这样的情况就会好很多,比如为智能体定义一个类似于人的视野范围,当玩家出现在他的视野范围内时,他才会“看到”玩家,并作出反应,这就自然很多。

有一个应用非常广泛的人工智能体的软件模型,英语叫Belief–Desire–Intention模型(BDI模型),用中文翻译过来的话,可以称为“信念-欲望-意图软件模型”,这种模型是对于人类的智慧进行了一种简化,意图从一种模块化的,易于实现的角度去模拟人的思考和决策过程。其实游戏人工智能系统就是对于BDI模型的一种实现,与BDI每一层所对应的,也就是上面提到的信息、决策和行为。对于游戏而言,每一层都有对应的人工智能技术,也正是这三个关键词组成了游戏人工智能系统。

从最初的马里奥大叔发展至今,游戏人工智能随着硬件和需求的不断升级,不管从表现层面还是从技术层面,变得越来越丰富多彩。总体上来说,当人工智能遇到游戏,需要根据不同的游戏类型,量身定做不同的方案,并以“好玩”为目标,采用不同层次的人工智能技术,和游戏本身的设计特点相结合。希望通过本篇文章使大家对人工智能在游戏中的应用有一个大概的了解。

————

成功的游戏产品在艺术与技术的融合上总是各有千秋。游戏人工智能开发涉及行为树、效用论、空间表征、路径规划、移动控制和策略推理等核心算法,也覆盖感知系统、社交建模、智能摄像机系统、玩家预测与虚拟音效师等高级技巧,莫愁登堂无门,《游戏人工智能》恭候多时,轻点阅读原文即可一亲芳泽。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前沿技墅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
游戏人工智能 读书笔记 (三) 游戏和人工智能的相互影响
Chapter 1.3 Why Games for Artificial Intelligence
鹅厂优文
2018/06/25
6000
《C++游戏人工智能开发:开启智能游戏新纪元》
在当今的游戏世界中,人工智能(AI)已经成为了不可或缺的一部分。它能够为游戏增添深度、挑战性和真实感,让玩家沉浸其中,享受前所未有的游戏体验。而对于 C++开发者来说,如何在 C++中实现高效的游戏人工智能开发,成为了一个备受关注的热点问题。
程序员阿伟
2024/12/09
2570
IJCAI2016论文前瞻 | 从吃豆人到星际争霸,人工智能在一些游戏上已经玩得和人类玩家一样好了
编者注:《吃豆人》是一款由南梦宫公司制作的街机游戏,游戏最初于1980年5月22日在日本发行。本游戏由南梦宫公司的岩谷彻设计,游戏于1980年10月由Midway Games公司在美国发行。 星际争霸是由暴雪娱乐有限公司制作发行的一系列战争题材科幻游戏。游戏系列主要由Chris Metzen与James Phinney设计开发。游戏的剧情发生在26世纪初期的克普鲁星区——位于遥远的银河系中心,游戏最初于1998年发行。 修改蒙特卡洛树搜索让人工智能像人类一样玩视频游戏 摘要 在本文中,我们实现了人工智能玩家
AI科技评论
2018/03/07
1.1K0
IJCAI2016论文前瞻 | 从吃豆人到星际争霸,人工智能在一些游戏上已经玩得和人类玩家一样好了
游戏人工智能 读书笔记 (一) 前言与介绍
自人工智能诞生之始,就和游戏紧密的相结合在一起。因为人们通常认为,人类玩游戏的过程是蕴含着人类的智能的。因此,当人们创造出一个能够完成人类的某种游戏的程序,我们认为这个程序拥有了某种类人的“智能”。所以很多游戏如棋牌,星际会成为人工智能测试的很好的环境。而游戏本身的发展又带来了很多对于人工智能的需求,例如游戏中的NPC(non player character)。人们开发了很多算法去让游戏内的一个角色可以表现得更像是由人类操控的。
鹅厂优文
2018/06/22
6840
演讲 | Youichiro Miyake:数字游戏世界中角色的觉醒与意识
机器之心原创 作者:Joni 编译参与:马亚雄、黄小天 2 月 16 日,星期四,我参加了在东京举办的第五届意识俱乐部 (consciousness club)。这是一个由 Araya 脑成像公司 (Araya Brain Imaging) 的 CEO Ryota Kanai 博士组织的每周活动,这次的演讲嘉宾是 Youichiro Miyake。他是一个因为在游戏人工智能(Game AI)方面的工作而闻名的设计师,曾提出在游戏人工智能和其他先进系统中创造人工意识的初始概念。 以下是 Youichiro
机器之心
2018/05/07
9280
演讲 | Youichiro Miyake:数字游戏世界中角色的觉醒与意识
《深度剖析:鸿蒙系统下智能NPC与游戏剧情的深度融合》
在游戏开发领域,鸿蒙系统的崛起为开发者们带来了前所未有的机遇与挑战。尤其是在开发基于鸿蒙系统的人工智能游戏时,实现智能NPC的行为逻辑与游戏剧情紧密结合,成为了打造沉浸式游戏体验的关键。
程序员阿伟
2025/03/12
1640
《深度剖析:鸿蒙系统下智能NPC与游戏剧情的深度融合》
游戏人工智能 读书笔记(十一)游戏内容生成
说到最早使用算法来生成地图的游戏,或许就是1973年的Maze War[1]这款游戏了。在游戏中,玩家以第一人称视角操控,在一个迷宫里面游荡,时而会遇到敌人进行战斗。虽然以现在人的眼光来看,Maze是款简单粗糙的游戏,但它很大程度上影响了后续第一人称射击游戏的发展;并且也开启了算法生成游戏地图的新纪元。对于那个年代就已经接触计算机的天才们,随手写一份随机迷宫生成算法自然是信手拈来;而对于如今每天接触互联网的我们,如果想写一份类似的随机生成算法,只要在Google上搜“Maze generation algorithm”也就可以了。
大喵呼
2018/07/03
1.5K0
通过观看不到两分钟的游戏画面,AI就可重建游戏引擎
游戏工作室和爱好者可能很快就会拥有一个新的工具来加速游戏开发进程,并尝试不同风格的游戏。佐治亚理工学院的研究人员开发了一种新的方法,利用人工智能来学习一个完整的游戏引擎。游戏引擎是游戏的基础软件,管理着游戏从角色运动到图形绘制的所有内容。
钱曙光
2019/05/29
6650
如何用人工智能秒杀超级马里奥游戏
关键时刻,第一时间送达! 近日,Einfach nerdig 在 Youtube 上发起了一个直播:通过人工智能学习系统来播放“超级马里奥”。目前这个直播仍然很受欢迎。 人工智能系统 MarI/O
企鹅号小编
2018/02/07
1.7K0
如何用人工智能秒杀超级马里奥游戏
游戏人工智能 读书笔记(一)前言与介绍
我们作为游戏人工智能的研究者,也愿意把我们阅读本书的一些心得体会分享出来,和诸君一起讨论,共同进步。
WeTest质量开放平台团队
2018/07/23
5840
游戏人工智能 读书笔记(一)前言与介绍
【破解DeepMind的游戏人工智能】AI现在只看2分钟视频就能创建游戏了
【新智元导读】人工智能的发展已经使得计算机在玩游戏(和获胜)方面表现非凡。佐治亚理工学院的最新的研究表明,人工智能在构建游戏方面表现也同样值得期待。在仅仅观看两分钟的游戏视频之后,AI系统就能重建游戏引擎。这可以减轻游戏开发人员的负担,并帮助他们尝试不同风格的游戏。 佐治亚理工学院的研究人员正在开发一种可以通过观看游戏过程以重建游戏引擎的AI。 这项技术旨在帮助视频游戏开发者加快游戏开发,并尝试不同风格的游戏。 在最近的实验中,AI观看了两分钟的超级马里奥兄弟游戏,然后通过研究游戏中的帧、预测游戏未来事件,
新智元
2018/03/22
7170
【破解DeepMind的游戏人工智能】AI现在只看2分钟视频就能创建游戏了
初识游戏设计与开发-分层四元法-动态层
一旦玩家开始游戏,那么就有内嵌层进入了动态层,玩法、策略和玩家选择都在这个层面涌现。
云上之山
2021/07/07
7050
初识游戏设计与开发-分层四元法-动态层
游戏人工智能 读书笔记 (二) 游戏人工智能简史
Chapter 1.2 A Brief History of Artificial Intelligence and Games
鹅厂优文
2018/06/22
1K0
5款在Linux上的竞速飞行类开源游戏
自古以来,游戏一直是Linux的痛点之一。即使最近几年,由于Steam、GOG和其他企图将商业游戏引入Linux的努力,让这个痛点得到了一定程度的缓解,但是这些游戏通常是不开源的。当然,你可以在开源操作系统上玩游戏,但对于开源纯粹主义者来说,显然这还不够完美。
五月Rambo
2019/12/09
3.2K0
5款在Linux上的竞速飞行类开源游戏
《AI赋能鸿蒙Next游戏角色,开启智能行为新时代》
在鸿蒙Next游戏的广阔世界里,人工智能正以前所未有的方式提升游戏角色的智能行为,为玩家带来更加逼真、沉浸和富有挑战性的游戏体验。
程序员阿伟
2025/01/13
1930
《AI赋能鸿蒙Next游戏角色,开启智能行为新时代》
游戏人工智能 读书笔记 (二) 游戏人工智能简史
人工智能发展的早期,绝大部分游戏AI的研究者都在努力做出一个很牛的AI在棋类游戏中战胜人类。这里面一部分的原因是,棋类游戏蕴含着一些人类智能的基本因素。
WeTest质量开放平台团队
2018/08/07
8810
游戏人工智能 读书笔记 (二) 游戏人工智能简史
独立游戏开发,如何逆向超级马里奥?
逆向工程是一种编程学习方法。阅读源代码是学习编程最快速和有效的方法。看懂源代码,又知道运行代码后的效果,这样也就基本学会了这些代码的使用方法。
张晓衡
2019/10/16
7670
教遗传算法人工智能玩超级马里奥大陆
这是教授 AI 为 GameBoy 玩超级马里奥乐园系列的第一篇文章,在这里我将向您展示如何开发遗传算法 AI 以使用 Python 玩超级马里奥乐园。(完整代码文末)
deephub
2021/07/23
8810
教遗传算法人工智能玩超级马里奥大陆
E3 2017开幕第二日:大IP+大制作下的游戏大作,要怎样才能俘获玩家的心
在连续三天,各游戏大厂接连不断的E3 2017展前发布会后,E3终于在昨日正式拉开帷幕。与往年E3展会仅面向业内人士和媒体开放不同,E3 2017允许普通玩家购票入场体验。从展会现场的情况来看,每个展
VRPinea
2018/05/16
9110
【论文解读】大模型与游戏-综述和路线图
近年来,对大型语言模型(LLM)的研究出现了爆炸式的增长,同时伴随着公众对这一话题的参与。虽然LLM最初是自然语言处理中的一个领域,但它在包括游戏在内的广泛应用和领域中都显示出了非凡的潜力。本文调查了LLM在游戏中的各种应用程序的现状,并确定了LLM在游戏中可以扮演的不同角色。重要的是,作者讨论了LLM在游戏中未来使用的未开发领域和有希望的方向,并提出了LLM在游戏领域中的潜在和局限性。作为LLM和游戏交叉点的第一个全面调查和路线图,希望本文能够在这一令人兴奋的新领域为开创性的研究和创新提供基础。
合合技术团队
2024/05/22
6840
【论文解读】大模型与游戏-综述和路线图
推荐阅读
相关推荐
游戏人工智能 读书笔记 (三) 游戏和人工智能的相互影响
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档