每当一款游戏开始播放过场动画,屏幕上弹出人物对话时,我总是很无奈。我会打开手机逛推特或者看看Reddit,因为在过场动画播放的这段时间里,我什么都做不了。

但《武士零》(Katana Zero)的过场动画让人感觉大不一样,我愿意听这款动作游戏讲故事,这是因为它拥有一套打断系统,让我既可以选择听NPC说些什么,又能让他们闭嘴。“老实说,我希望更多游戏采用这种方式,因为这是一种更好的叙事方式。阅读的文字变少了,你需要进行更多的操作。”开发者贾斯汀·斯坦德(Justin Stander)告诉我。

打断系统为对话带来了交互性,也比传统的角色交谈方式更适合动作游戏的快节奏,这恰恰是斯坦德想要实现的目标。

“我想解决在动作游戏和其他类型游戏里的一个问题,那就是过场动画无法跳过,玩家什么都做不了,只能阅读某些东西,这会破坏游戏的节奏感。”

《武士零》的打断系统是这样运作的:当NPC开始说话时,场景底部会弹出一个时间条,刚开始呈现红色,下面有个选项——可以通过点击它来直接结束对话。但如果想接着听NPC说些什么,就会看到一些新的分支选择,而它们会引发不同的结果。如果时间条填满,那么会自动选中你点过的选项。换句话说,在《武士零》的对话系统中,你始终可以做出选择。

玩家还可以打断NPC那些插诨打科式的对话。“这很棒,我制作了些小插曲,但它们不会影响游戏节奏。这意味着我可以随意发挥,让它们显得比常规的过场动画更有趣。如果玩家不想看,直接冲上去击杀敌人就行。虽然我打破了自己的设计原则(只加入能推动剧情的过场动画),但觉得也没关系。”

有趣的是,斯坦德最初并非为一款动作游戏设想了这套对话系统,他想做一款没有任何限制的RPG游戏:玩家随时可以进入一种战术模式,在该模式下与任何NPC战斗,或者与任何物品互动,并且游玩节奏不会受影响。“几乎就像《GTA》的风格。我希望解决RPG存在的问题,因为真的不喜欢在游戏里看到任何限制因素。”

为了实现与《GTA》类似的开放感,斯坦德设计了一套独特对话系统,允许玩家在NPC说话时离开或打断。“你甚至可以在他说话时进入战术模式,直接射杀他们。之所以这样设计,目的是让角色的交谈显得更自然,为玩家提供尽可能多的自由。我始终觉得当人们玩游戏时,最酷的事情就是充分利用各种系统,做自己想做的任何事情。”

斯坦德后来没有继续开发那款RPG,但将对话系统搬到了动作游戏《武士零》中。这套系统要求玩家不断思考,例如思考若打断对话可能会产生怎样的后果。

《武士零》的对话系统易于理解和使用,但斯坦德花了很多时间打磨,尤其是调整打断和响应阶段之间的时间间隔。斯坦德在观察测试人员时,发现玩家可能因为打断对话太迟而选中首个选项,或因为太晚做出选择而打断了下一行对话。

“所以我不得不留够时间,以确保玩家做出的选择是他们想要的。从理论上讲,我希望玩家在做选择前有充裕的时间阅读所有回答,或者至少一部分……每当文本框里的状态发生变化时,就会有一个缓冲时间。这是平台游戏的一种常见设计方法,被我运用到了对话系统中。”

在《武士零》中,这意味着如果在时间条刚刚切换到标准回答时点击打断,仍然能打断对话,因为游戏会再给你5帧的时间。

为了让对话系统显得更友好,斯坦德还使用了一些其他技巧。例如他非常谨慎地减少了每一种选择的风险,因为不愿向玩家施加太大压力。“我想消除所有压力,让人感觉游戏更灵活,所以所有选择都不会产生多么严重的后果。”

在某个场景中,反派角色V让你把剑交给他。如果照办,那么在买游戏账号平台关卡开始时就不能使用剑,只能用远程武器——当V被打败后,剑就又回来了。换句话说,游戏会对你的选择做出响应,但往往只带来一些有趣的效果,不会让人感到烦恼。

“有点像《行尸走肉》,对吧?在那些游戏里,玩家总是要做一些小选择,而它们会改变整个结果,我觉得这是一种更好的系统。”

尽管如此,《武士零》会通过角色动画来吸引玩家对重大选择的关注,目的是传达背景信息,让玩家了解它的重要性。游戏总是想方设法让玩家关注主要剧情,例如用颜色来强调文字中的重要部分,或对文字进行动画化处理赋予情感:波浪形的紫色文字表明角色冷淡或恐惧,红色、打颤的文字则说明角色很生气……斯坦德还在打断阶段让UI和文字都变成红色,向玩家发出危险预警。

这样一来就很容易快速浏览游戏里的文字,理解它们的含义并迅速做出决定。

有趣的是在开发初期,斯坦德之所以决定采用颜色和动画“渲染”对话,只是为了让文本框显得更有特色。“我感觉如果我对游戏的方方面面都进行极致打磨,在文本上偷工减料就太糟了。”但后来他意识到了其潜力,玩性大发地在文本脚本中添加了标记点——当对话里出现某个标签时,角色就会做出特定动画,或者屏幕突然抖动。

对话标签还让斯坦德实现了一些更复杂的场景。(前方剧透)例如在游戏中会遇到一位名叫DJ Electrohead的暗杀对象,如果选择听他说完话并决定站在他这边,那么某个标签就会触发狙击手射中他脑袋,令他无法说完最后一句话的场景。

对很多其他游戏来说,文字对话是最普通的功能,但它们在《武士零》中不但讲述了一个漫画般的故事,还为玩家带来了许多有趣的体验。

“我总是希望让玩家处于一种舒服的节奏中,对话系统帮助我实现了这个目标。但最重要的是它是一种工具,传达了游戏中的重要故事情节。”

斯坦德一度考虑过移除游戏中的所有过场动画。“这是一款动作游戏,我觉得很多人可能只想打架,不想被别的困扰。”但随着时间推移,他意识到经过对对话系统的打磨,过场动画能够对游戏形成有益的补充。“我们真的耐心研究了每个文本框和情节点,使得它们尽可能具有动画效果,尽量少用文字,为玩家提供尽可能多的选择。”

在《武士零》中,玩家仍然可以无视对话通关,但也许只有速通玩家才会这么做。

《武士零》开发者:怎样设计玩家喜欢的过场动画?相关推荐

  1. 起底《最后生还者2》:开发者们设计剧情应该规避的误区

    <最后生还者2>作为索尼PS4最后的大作被玩家和媒体寄予厚望,在正式发售前受到了外媒们的一致好评,而实际发售后口碑却出现了危机,玩家们的矛头直指游戏剧本和一部分设计方向,本篇游戏观点将讨论 ...

  2. 你是“细”精你就赢了 游戏开发者怎样做好玩家细分

    玩家的偏好就像女朋友的脸一样,说变就变.开发者要老玩家.新玩家两手抓,怠慢哪边都不行.吸引玩家是一个老生常谈的话题,比如要打磨引人入胜的玩家体验.研究玩家生命周期,不断更新新功能等--你一定耳朵都听得 ...

  3. 平面设计零基础怎么设计出一个完美的名片

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 平面设计零基础怎么设计出一个完美的名片?每个人都会有专属的名片,好的名片可以让你的商业精英形象愈发生动起来.今天,为 ...

  4. Unity Ads 中国正式落地:做玩家喜欢的广告,为游戏加分

    Unity 迄今为止最强大的版本Unity 5在全球发布.Unity 不再仅仅只是一个开发引擎,Unity 提供越来越广泛的服务,以帮助开发者制作游戏,吸引.留住客户并盈利. 在Unity 5 中,U ...

  5. 饥荒机器人升级上限多少_饥荒机器人最快速升级攻略_饥荒这款游戏可以来说是非常的大众化,因为有非常多的玩家喜欢这--找找啦游戏平台-分享值得玩的好游戏!...

    饥荒这款游戏可以来说是非常的大众化,因为有非常多的玩家喜欢这款游戏,这款游戏中有很多设定都与现实生活中很相同,所以玩家可以利用游戏来完成一些事情,其中的很多场景和角色的设定和角色的各种多样化以及实物来 ...

  6. 零基础ui设计培训一定要知道字体设计规则

    作为一名UI设计师,最最重要的就是字体设计这方面,很多UI设计工作中,字体是必不可缺的,下面小编就为大家详细的介绍一下零基础ui设计培训一定要知道字体设计规则. 零基础ui设计培训一定要知道字体设计规 ...

  7. linux 毕业设计 apache,毕业论文基于Linux的Apache服务器的设计与设计6喜欢就下吧...

    <[毕业论文]基于Linux的Apache服务器的设计与设计.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文基于Linux的Apache服务器的设计与设计(6)(喜欢就下吧 ...

  8. 函数指针与指针函数(C++工厂设计最喜欢用这个)

    在看开源项目的时候,发现C++搞工厂设计都喜欢用这个. 下面来给出这方面的例子(大学里面没学过) 函数指针: 类型一: 代码如下: #include <iostream> using na ...

  9. 对玩家喜欢的深渊领主们--魔兽争霸里的深渊魔王评说

    对玩家喜欢的深渊领主们--魔兽争霸里的深渊魔王评说 Method工会已经顺利击毙了传说地狱之火营垒的玛诺洛斯.直面阿克蒙德,作为燃烧军团的副官大屁股也即是仆口中的'深渊魔王'深受分外宽大玩家喜爱:德拉 ...

最新文章

  1. Java中的对象和包
  2. R语言dplyr包和tidyr包创建交叉表(列联表、crosstab)实战
  3. jquery form 序列化
  4. android开发--翻转闹铃(从制作到打包)
  5. oracle的rman备份保留天数,RMAN 基于时间的备份保留策略调整
  6. 管理 Active Directory 所必需的工具或技术
  7. 吐血解决python中文写入文件问题
  8. windows和linux没有启动选择,重装Windows后,LILO启动选单不见了,无法进入Linux系统怎么办...
  9. A Survey on Knowledge Graph-Based Recommender Systems 知识图谱提升推荐系统准确性与可解释性ArXiv 2020
  10. 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)
  11. Systemd 入门教程:命令篇、实战篇
  12. rocketmq存储消息mysql_消息中间件—RocketMQ消息存储(一)
  13. Abp Quartz配置Sqlite
  14. 联想服务器引导盘制作工具,联想(Lenovo)服务器System X 系列无法进入引导盘Server Guide的解决方案 - 王耍耍...
  15. 江苏省基础云计算机服务平台,江苏省一师一优课、一课一名师活动-江苏省基础教育云计算服务平台.doc...
  16. 本地git的分支名称变空的处理方法
  17. Oracle(三)常用的查询语句
  18. sql日期时间相减语句
  19. FPGA作为从机与STM32进行SPI协议通信
  20. smartgwt (B)

热门文章

  1. python3的命令行参数
  2. python基础 推导式
  3. matlab终止运行按什么,matlab终止运行命令
  4. 为什么 12306 时不时要崩一下?
  5. 如何查看服务器内存及cpu信息,查看服务器当前内存cpu信息
  6. 零基础学会MongoDB启动与停止
  7. Bootstrap使用样式引用步骤,以防掉坑
  8. 你问西湖水用计算机弹,有一首歌女声唱的歌词是西湖水,谁的美
  9. 【正点原子STM32连载】 第四十五章 FLASH模拟EEPROM实验 摘自【正点原子】STM32F103 战舰开发指南V1.2
  10. vmware ESXI 创建虚拟机报错verification failed (0x1a) security violation