< Return to Video

How Event[0] Works | GMTK Most Innovative 2016

  • 0:02 - 0:09
    Event[0]是我今年最喜欢的几个游戏之一。
    我觉得它很有创意。
  • 0:09 - 0:14
    这是一个科幻游戏。内容是关于探索太空飞船、与一个叫做Kaizen的AI聊天。
  • 0:14 - 0:19
    每次你遇到电脑终端的时候,你都可以用键盘
  • 0:19 - 0:25
    输入任何你能想到的问题或者指令。AI助手会回答你的输入。
  • 0:25 - 0:30
    就像是一个Cleverbot(一个AI交流机器人)驱动的文字冒险。
  • 0:30 - 0:34
    还有一点Gone Home的感觉,但是有一些解密元素。还有一点Her Story里发掘秘密剧情
  • 0:34 - 0:36
    的感觉。
  • 0:36 - 0:42
    这个视频里,我会解释Kaizen的回答中的秘密。
  • 0:42 - 0:47
    我会解释这个机制是如何工作的,为什么这个机制有效,以及游戏中不足的部分。
  • 0:47 - 0:52
    如果你不知道Event[0]是什么游戏的话,你可以现在暂停这个视频,然后在Steam上找到这个游戏。
  • 0:52 - 0:57
    虽然对于一个较短的游戏来说有点贵,但是我觉得非常有趣。
  • 0:57 - 1:02
    如果你对AI、剧情和游戏的未来感兴趣的话,我强烈推荐这个游戏。
  • 1:02 - 1:06
    你玩完这个游戏之后,回到这个视频,我们会深度讨论这个游戏。
  • 1:08 - 1:13
    欢迎回来!我希望你像我一样喜欢Event[0]。不过我接下来要解释这个游戏的机制,
  • 1:13 - 1:16
    可能会破坏你对这游戏的印象。
  • 1:16 - 1:20
    Kaizen是开发者创造的假象,就像所有游戏AI一样。
  • 1:20 - 1:26
    开发者并不是打算让它通过图灵测试,而是想让它成为一个同伴、
  • 1:26 - 1:31
    或者一个敌人,具体的行为是根据玩家的行为决定的。我觉得它比较成功,
  • 1:31 - 1:37
    首先我们来看看Event[0]是怎么根据玩家的输入,输出有意义的回答。
  • 1:37 - 1:43
    我们了解它的原理,是因为Sergey Mohov的演讲和开发组面访里提到了,
  • 1:43 - 1:47
    而且还有人偷偷翻看了游戏的源代码。
  • 1:47 - 1:52
    我们输入一条消息,看看Kaizen是如何理解我们的消息的。
  • 1:54 - 1:57
    (我想知道其他乘客的位置)
    首先,拼写检查器修正所有错别字。
  • 1:57 - 2:01
    然后,游戏会试着把消息中的词组与一个数据库里的标签匹配。
  • 2:01 - 2:07
    比如“乘客”会和“机组人员”标签匹配。类似可以与这个标签匹配的词还有
  • 2:07 - 2:11
    ”人类“、”旅客“、”人员“。
  • 2:11 - 2:16
    这些标签会与另外一个数据库匹配。这个数据里有所有Kaizen认识的标签的模式。
  • 2:16 - 2:23
    游戏会找到最接近的一个模式,然后AI会用它构造一个回答。
  • 2:23 - 2:28
    首先,AI检查当前的事件,比如玩家的位置、玩家之前看到的东西和玩家之前说的话。
  • 2:28 - 2:33
    这些信息给Kaizen记忆和语境。然后,游戏检查Kaizen的情感状态。
  • 2:33 - 2:38
    Kaizen对玩家有3个好感等级(喜欢、中立、厌恶),
  • 2:38 - 2:43
    还有三个压力等级(愤怒、紧张、平静),总计9种情感状态。
  • 2:43 - 2:47
    Kaizen根据输入、事件和情感状态生成一个可能的回答的列表,然后从中选择一个,
  • 2:47 - 2:52
    输出给玩家。最后,回答中有些词组会被随机替换成同义词,
  • 2:52 - 2:56
    这样AI就基本不会重复同一句句子。
  • 2:56 - 3:01
    这基本上就是这个游戏里AI生成回答的原理。游戏里还用到一些小技巧,
  • 3:01 - 3:06
    比如游戏把名词标签保存在Kaizen的短期记忆里,
  • 3:06 - 3:11
    如果你之前讨论到了Nandi,然后问”她是死了吗?“,
  • 3:11 - 3:13
    Kaizen会知道”她“指的是Nandi。
  • 3:13 - 3:18
    这是一个聪明然而简单的系统,不过还是花费了很多工作才实现的。
  • 3:18 - 3:24
    开发者Ocelot Society创造了所有玩家可能说的标签模式,
  • 3:24 - 3:28
    然后他们还给Kaizen写了不同情绪状态下的回答。
  • 3:28 - 3:33
    不过并不是每个回答都一定有9种情绪。
  • 3:33 - 3:39
    Event[0]的数据库里大概有1万个单词,上千个标签。
  • 3:39 - 3:44
    尽管如此,Kaizen还是有一些缺陷的。它有时候会误解你的意思,
  • 3:44 - 3:49
    有时候会输出奇怪的回答,有时候就干脆拒绝回答你的问题。
  • 3:49 - 3:54
    但是对我来说这些小问题并没有破坏游戏体验,因为开发者做了一个聪明的决定,
  • 3:54 - 3:59
    把这个技术交给了一个AI电脑,而不是一个人类角色。
  • 3:59 - 4:05
    早在2005年,Michael Mateas和Andrew Stern做了一个试验游戏叫Facade。
  • 4:05 - 4:10
    游戏里你可以输入任何句子,与一对争吵的夫妻对话。从技术上看,
  • 4:10 - 4:15
    Facade是比Event[0]复杂的。它有2个AI控制的角色,
  • 4:15 - 4:20
    而且还有复杂的情感状态、配音和面部表情。游戏其他的一些机制,
  • 4:20 - 4:23
    用来确保戏剧性的情节。
  • 4:23 - 4:27
    尽管如此,有些中还是有很多错误。如果一个人类角色说了一些奇怪的话,
  • 4:27 - 4:31
    就会完全破坏与真人对话的假象。Kaizen是一个机器人。
  • 4:31 - 4:37
    我们知道现在的机器人并不完美。就像Siri,如果我们问,
  • 4:37 - 4:41
    ”从伦敦到格拉斯哥的火车票多少钱?“
  • 4:41 - 4:45
    ”大约13.6*10^16公里美元平方。“
  • 4:45 - 4:48
    真是笨啊。
  • 4:48 - 4:53
    Kaizen很明显也不是每次都正确的。有时候文字会乱码,有些终端也是坏的。
  • 4:53 - 4:58
    它符合科幻片里常见的邪恶AI的比喻:
  • 4:58 - 5:03
    难以捉摸的回答,感觉像是Kaizen故意藏着东西不告诉你,实际上其实是Kaizen不知道如何回答。
  • 5:03 - 5:08
    还有这个飞船。Kaizen是这个飞船上的助手,
  • 5:08 - 5:13
    所以它只需要知道乘客的信息和船上你能看到的东西。
  • 5:13 - 5:18
    它并不知道长颈鹿是什么,也不知道莫桑比克的国家历史,
  • 5:18 - 5:21
    但是它非常了解折纸手工和客厅的桌球桌。
  • 5:21 - 5:27
    我们有一个正常运行的聊天机器人,我们暂且原谅它的错误。
  • 5:27 - 5:32
    我们需要用它做一个游戏。我觉得Event[0]在这里比较失败。
  • 5:32 - 5:38
    尽管开发者说他们移除了很多想法,比如资源管理和外星人敌人,
  • 5:38 - 5:43
    来把重点放在Kaizen上,游戏没有像你想象的一样,
  • 5:43 - 5:44
    完全从AI展开。
  • 5:44 - 5:49
    这个短暂的游戏里有几个谜题,但是大多数谜题都完全绕开了Kaizen,
  • 5:49 - 5:53
    侵入AI的系统玩小游戏,或者阅读终端上的日志,
  • 5:53 - 5:56
    让玩家找到线索。
  • 5:56 - 6:02
    这些并不需要一个复杂的聊天机器人。Kaizen最后感觉就像是一个提示系统,
  • 6:02 - 6:05
    是用来帮助玩家解决其他的谜题的。
  • 6:05 - 6:09
    游戏中比较突出的机制,是与AI建立关系,
  • 6:09 - 6:14
    控制它的情感,或者试图说服AI。一个让人难忘的场景是,
  • 6:14 - 6:18
    你离开飞船之后返回的时候,AI不让你进入飞船。你必须道歉,或者证明你是人类。
  • 6:18 - 6:22
    而且这时候你还在消耗着你的氧气。
  • 6:22 - 6:27
    这些场景很精妙,但是在游戏中出现的太少了,而且并不是很有深度。
  • 6:27 - 6:32
    而且游戏给你一个文本框,而不是一个列表选项,所以有时候你并不知道你需要说什么。
  • 6:32 - 6:36
    点击式冒险游戏Shivah里也有这种文本框。
  • 6:36 - 6:42
    想要解开谜题,你必须记住你听到的名字和地点,
  • 6:42 - 6:44
    然后输入到游戏的搜索引擎中。
  • 6:44 - 6:48
    Event[0]也许也可以这样,需要玩家找到机组人员的名字,
  • 6:48 - 6:55
    然后需要玩家问Kaizen ”Nandi是谁?“ 或者 ”Anele怎么了?“,它才会告诉你。
  • 6:55 - 6:58
    可是游戏里,Kaizen直接告诉了你这两个名字。
  • 6:58 - 7:05
    Event[0]的概念比游戏本身更有趣。游戏里的谜题比较弱。
  • 7:05 - 7:09
    第一次我在一个游戏里感受到与一个角色交流。
  • 7:09 - 7:15
    Kaizen基本能理解我说的话,它能理解自然语言,
  • 7:15 - 7:19
    它会根据情况和我的语言和改变心情。
  • 7:19 - 7:25
    在游戏AI的历史上,我觉得Event[0]算是在中间。比辐射4里选择对话强,
  • 7:25 - 7:30
    但比Westworld里Anthony Hopkins与机器人牛仔交谈弱一些。
  • 7:30 - 7:33
    COWBOT 5000:”让我们为白鞋女士干杯吧!“
  • 7:33 - 7:37
    好吧,也许更接近辐射。当作是对未来的一瞥吧。
  • 7:37 - 7:43
    不过,我并不认为Event[0]的这个机制会被运用到主流游戏中。
  • 7:43 - 7:47
    原因之一,这种机制需要一个键盘。主机上没有键盘,因此无法玩此类游戏。
  • 7:47 - 7:51
    我觉得没人会想使用Kinect语音来和NPC交流。
  • 7:51 - 7:55
    玩家:”Liara,走!OMG“
  • 7:55 - 7:59
    我们还是能从Event[0]学到一点的。你可以在游戏中让游戏角色实现
  • 7:59 - 8:03
    让人信服的、流畅的、自然的对话 ——
  • 8:03 - 8:08
    并不需要复杂的神经网络或者超级计算机。
  • 8:08 - 8:13
    你只需要一个大数据库,一些从互联网聊天机器人中得到的灵感,
  • 8:13 - 8:16
    和几个巴黎的聪明开发者。
  • 8:19 - 8:24
    感谢收看!有些人猜到了我会选择Event[0]作为我今年玩过的最有创意的游戏。
  • 8:24 - 8:27
    恭喜他们猜对了。
  • 8:27 - 8:31
    这是我2016年最后一个视频。
  • 8:31 - 8:36
    感谢所有人在2016年支持我的节目。感谢观众,订阅者,评论者,和所有上传外语字幕的人,
  • 8:36 - 8:40
    还有给我发送支持邮件的人,还有把我的视频分享到Facebook上的人。
  • 8:40 - 8:41
    谢谢你们。
  • 8:41 - 8:47
    还感谢每个在Patron上赞助我的人。在2017年我会全职制作这个系列视频。
  • 8:47 - 8:51
    这是个比较激动人心的消息。
  • 8:51 - 8:56
    特别感谢那些捐款5元或者更多的人。
  • 8:56 - 8:57
Title:
How Event[0] Works | GMTK Most Innovative 2016
Description:

more » « less
Video Language:
English
Duration:
09:20

Chinese, Simplified subtitles

Revisions