原文链接

游戏开发人员,你们好! 我是 Kitfox Games 工作室的总监 Tanya,我们的工作室位于加拿大的蒙特利尔,拥有六名员工。 我们 3 月份发布了《月之猎人》游戏的桌面版,7 月份发布了该游戏的 PS4 版。 《月之猎人》具有六种玩家等级,大家经常问我们如何为他们设计可玩性。 简而言之就是迭代。 多次迭代。

经过最近两年半《月之猎人》的开发,基于我们所了解的知识,我很高兴与大家分享我们的迭代过程。

事实上,为任意一款动作战斗游戏创建玩家角色时,都有很多因素需要考虑。 对玩家而言,一个角色的重要方面(按照其引入注意的程度从高到低)有:

    • 视觉:他们的外形和动画效果
    • 效果:他们在战斗中的技能和各种作用
  • 唯一性:与其它角色相比,他们与众不同的“作用”或特色
  • 深度:以不同方式使用各技能可出现多少层次的动态可玩性
  • 多玩家深度:与其他角色一起玩时可出现多少层次的动态可玩性
  • 可访问性:他们的技能在使用时的轻松/直观/宽容程度

对于某些屡见不鲜的原型(如战士角色)而言,您可以绕过创建过程,基于 Link 或 Kratos 直接创建混战角色。 毕竟,您从一开始就可以对每一方面实施逆向工程,从而节约时间。 您可稍后添加这些信息。 风险在于,仅仅向已创建好的角色设计中“注入唯一性”并没有看起来那么简单,因为从敌人技能到令人惊叹的功能再到刀枪不入的框架,所有这些都以某种方式互相关联,您很难靠想象确定设计方案,只有从头开始进行创建。

所以,如果您并不“知其所以然”,您应花时间去了解。 我不想妄称,《月之猎人》中的六种玩等级是完美的,但可根据其达成所设目标的情况,说明每一种角色能力的优势。 每一个决定都经过了深思熟虑,而且我们不断地从错误中吸取经验教训。

我们创建角色的内部流程会按照以下顺序对各方面进行检查:

  1. 唯一性,或“原因”
  2. 效果,或“方式”
  3. 可访问性,或“人员”
  4. 视觉,或“内容”
  5. 深度
  6. 重复步骤 2-4

让我们假装处于空白状态。 我们要开发一款动作战斗游戏。 我们如何设计出优秀的玩家角色?

第 1 步: 唯一性,“原因”

角色设计的最重要元素是,玩家能够在游戏中认出相应角色,即使在单人游戏中也是如此。 无论您扮演的是巨龙、机器人还是泥球,玩家都应看到一个截屏,且不仅仅看到屏幕上角色的位置,还会觉得它很酷(或者如果您期望的美学标准不是酷,而是可爱、悲伤或其它,玩家就会体验到这些感受)。 为什么大家想扮演这个角色玩? 它存在的原因是?

就个人而言,我喜欢选择一个元素作为整个角色理念的出发点。 对于祭司 (Ritualist) 而言,元素是“阴影”。 基于此,我写一小段特色描述,画师再画出概念图。

“祭司使用数学魔法掌控宇宙中的暗物质。 射击/控制?”

现在,团队了解了祭司存在的原因,要达到的目标,以及该角色的所有未来开发方向。 黑暗,智慧。 如果您要开发一款多角色游戏,我强烈建议,尽量针对多种玩家角色完成此步骤,以确保每种角色都能带给玩家独一无二之感。 四种基本等级定义完毕后,又添加了“射击/控制”,因为其它三种似乎更以混战为基础。

第 2 步: 效果,“方式”

现在开始制作原型! 借助占位符技术,游戏设计人员对几种不同的技能进行试用,并针对不同类型的敌人对它们进行测试,同时始终牢记相应角色的独特目标和特色。 这可能会花费一些时间。 别着急。

几个示例要素:攻击范围、攻击和移动速度、瞄准、耐用性、点击暂停、旋转、充电、临时增益/减益、转换、大小、设备、恢复时间、令人震撼等

祭司的基本能力是发射一定射程的影之球、远程传输以及制作黑洞以吸引敌人靠近中心。 这些能力可帮助她实施多数精神攻击。 她还可短暂实施 Shadow Wave 类针对性攻击,但所有角色稍后会经历流线型处理,使彼此之间难以区分(增加协作式游戏深度)。

在设计原型期间,我们未捕捉程序员作品的任何截屏,因此上述动画 gif 经过了艺术家处理(步骤 4),即使结构是在步骤 2 中设置的。

值得注意的是,效果和深度取决于玩家将会遇到的敌人类型;如果您正在开发弹幕类游戏,角色的移动性相比一般的地牢探索者类型游戏与效果更为相关。 如果您在多数情况下都在攻击单个目标,效果区域不会明显有效。 没有数学公式可告诉您如何实施角色的视觉处理和实现其气氛目标。 开始原型设计和游戏测试。

步骤 3: 可访问性,“角色”

此处介绍尚未有定义的可访问性,设计师确定扮演角色的人员。 扮演某一角色具有多大的挑战性或风险? 挑战是常见的设计目标,但定义挑战在您现有战斗框架中的意义将帮助角色更坚定地履行使命。

例如,我们发现在原型设计期间,祭司可能最适合扮演中度难度的角色。 该角色从一开始就执行任务,对于具有双摇杆射击经验的玩家具有吸引力。 即使在原型设计期间,作为“智慧”型角色,相比混战角色她会感到更脆弱。

步骤 4: 视觉效果,“内容”

可玩性设计师/程序员为艺术家提供控制权限。 艺术家定义角色的关键动画帧和效果,以及任何视觉结构,在步骤 2 和 3 定义的可玩性限制下表达唯一性。 抵抗添加过多细节的诱惑,等待可玩性完全确定。 过于追求完美的动画效果是浪费时间。

对于祭司而言,它呈现影之球的形式,可跟随她去到任何地方,她的裤子与较宽的裙子进行交换,以让她在四处走动时感到更“漂浮”和神秘。 然而,黑洞的失真滤波器尚未添加,因为我们并不确定准确的半径是多少。

在步骤 4 之后,由于已知道谁将扮演相应角色,我们便可开始针对角色的游戏测试。 他们真认为我们确定的玩家很酷吗?

第 5 步: 深度(单个和多个玩家)

深度表示不同的事物和不同的人员,但我根据组合能力用它表示角色的“动作”:有趣的玩家行为。 如果玩家都以一种方式(某一时间或顺序)使用您为其提供的能力,那么深度可能不够。

当您最初对角色进行原型设计时,您可能至少想好了一种能力,但只有在进行大量游戏测试和调整后这些能力才可验证。  在进行深度测试前,我会等到所有玩家角色至少达到步骤 4,因为角色之间可能会有意外的变化(或好或坏)。

完美设计的动作战斗角色不仅允许专业玩家发现高级技术实现最佳效果,而且支持多个用途,甚至支持专业玩家根据不同挑战做出调整。

最初,仪式师的黑洞能力朝向角色面对的方向,跨越设定的距离,因为我们认为新玩家可以更轻松地处理较少变量。 通过添加可选的 charge-and-release 功能,专业玩家可尝试进行瞄准和射击,这会导致更多不同的定位策略和定时。

深度还是特征蠕动的标准借口,请小心提防! 否则,您会陷入增加深度的无尽怪圈。 我们将花少许时间讨论了解深度是否足够是非常困难的问题。

在每次改进深度之后,强烈建议您再次审视步骤 2、3 和 4,以验证每个要素仍然正常运行且帮助确保角色视力(步骤 1)。 效果和(需要的)可访问性都非常重要。 如果角色失效或不可用,增加深度就没有意义,因为没人能够体验到角色的妙处,因而也就无法体会您在角色中倾注的心血。

步骤 6: 不停重复

步骤 2-5 应该永无止境地进行迭代 。 对此我们也没办法。 与任何其他艺术形式一样,动作战斗设计的关键也是不断追求完美。 没有人会给您授予设计证书,恭喜您完成了角色设计目标。 您需要不断地修改和完善。

最终目标的模糊性会给特定可玩性类型的开发结果产生副作用。 出色的战斗设计示例不胜枚举,而且还会不断发布。 您的游戏要在众多游戏中脱颖而出并非易事。 每个游戏设计创意都会影响可玩性,而且每项能力调整也会影响游戏设计。

即使您努力避免任何可能的风险和持续详尽复制另一款游戏的玩家角色,许多看似细小的考虑事项(屏幕分辨率、控制器风格、艺术风格、帧速、角色高度)都会成为影响每个设计要素的问题。

所幸,如果在不断进行迭代工作,您有很多“同路人”。 每个出色的角色都经过了反复打磨,从 Nathan Drake 到《塔倒》的射手。 坚持下去,您的玩家会感谢您的辛苦付出。

总结

在撰写本文时,Jongwoo Kim、Henk Boom 和 Mike Ditchburn 已完成了所述系统设计的编程等最艰难的工作。 当然,如果没有 Xin Ran Liu 和 G.P Lackey(Mike Horowitz 的可爱动画制作人才)的精美角色设计,《月之猎人》将一无是处。 多数游戏都是团队协作的结晶,Kitfox 游戏也不例外。

创造《月之猎人》的 6 个主角比该游戏中的任何其他单个设计要点可能会耗费更多时间,游戏设计包括创造世界、metagame、对话系统等。在这些设计工作上,多花费 1000 个小时没什么大不了。  幸运的是,得益于发烧级玩家的支持,我们能够通过补丁和未来可能出现的 DLC 不断改进游戏。 或许,有一天我们将创造一个新的玩家等级。 祝我们好运吧。

同时,如果您使用我们的主角设计流程,请告知我,我将为您加油鼓劲。任何问题请发送邮件至 tanya@kitfoxgames.com,或通过我们的推特帐号 @kitfoxgames 与我们联系!

《月之猎人 (Moon Hunters)》主角设计的更多相关文章

  1. Moon.Orm 5.0(MQL版)分页功能的设计(求指教,邀请您的加入)

    一.分页的分类及分析 1)分页的前置条件: 查询的目标条件.第几页.总页数(本质上由查询条件决定).每页条数.请求地址.按照什么字段怎样排序 2)目标结果: 数据列表,List<T>返回 ...

  2. DDD 领域驱动设计-看我如何应对业务需求变化,愚蠢的应对?

    写在前面 阅读目录: 具体业务场景 业务需求变化 "愚蠢"的应对 消息列表实现 消息详情页实现 消息发送.回复.销毁等实现 回到原点的一些思考 业务需求变化,领域模型变化了吗? 对 ...

  3. DDD 领域驱动设计-“臆想”中的实体和值对象

    其他博文: DDD 领域驱动设计-三个问题思考实体和值对象 DDD 领域驱动设计-三个问题思考实体和值对象(续) 以下内容属于博主"臆想",如有不当,请别当真. 扯淡开始: 诺兰的 ...

  4. DDD 领域驱动设计-三个问题思考实体和值对象(续)

    上一篇:DDD 领域驱动设计-三个问题思考实体和值对象 说实话,整理现在这一篇博文的想法,在上一篇发布出来的时候就有了,但到现在才动起笔来,而且写之前又反复读了上一篇博文的内容及评论,然后去收集资料, ...

  5. Moon.Orm与其他Orm的技术对比

    有时候在思考大家为什么喜欢EF,为什么又出现这么多的Orm,为什么Nhiberate被人许多人接收又被许多人拒绝 最后发现结论:萝卜白菜各有所爱.适合自己的就是最好的. EF 微软团队支持(可谓强大的 ...

  6. 五一干货来袭!开源Moon.Orm标准版发布!

    标准版源代码下载: 链接:http://pan.baidu.com/s/1i3xj0f7 因五一早过(现在中旬了),解压码获取请到: http://www.cnblogs.com/humble/p/3 ...

  7. .NET框架设计(常被忽视的C#设计技巧)

    阅读目录: 1.开篇介绍 2.尽量使用Lambda匿名函数调用代替反射调用(走进声明式设计) 3.被忽视的特性(Attribute)设计方式 4.扩展方法让你的对象如虎添翼(要学会使用扩展方法的设计思 ...

  8. 【CityHunter】游戏进度总控,及需求设计

    需求列表 序号 标题 描述 进度 更新日期 1 游戏主界面 游戏进入的主操作界面,     2 基础定位功能 实现自身定位功能,     3 特殊地点的Marker 搜索周边银行(资产保护).医院(状 ...

  9. 测试 ClownFish、CYQ、Entity Framework、Moon、MySoft、NHibernate、PDF、XCode数据访问组件性能

    下期预告: 由于很多园友反馈,有的组件不应该缺席.测试复杂度不够.测试还缺乏一定的公平. 因此考虑在下一个版本中,确保在更加公平的前提下进行更高复杂度的测试 . 同时将分为2组测试,纯SQL组件及纯O ...

随机推荐

  1. 踩石行动:ViewPager无限轮播的坑

    2016-6-19 前言 View轮播效果在app中很常见,一想到左右滑动的效果就很容易想到使用ViewPager来实现.对于像我们常说的banner这样的效果,具备无限滑动的功能是可以用ViewPa ...

  2. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  3. JavaScript动画-碰撞检测

    ▓▓▓▓▓▓ 大致介绍 碰撞检测是指在页面中有多个元素时,拖拽一个元素会出现碰撞问题,碰撞检测是以模拟拖拽和磁性吸附中的范围限定为基础的 效果:碰撞检测 ▓▓▓▓▓▓ 碰撞检测 先来看看碰撞检测的原理 ...

  4. HDU1671——前缀树的一点感触

    题目http://acm.hdu.edu.cn/showproblem.php?pid=1671 题目本身不难,一棵前缀树OK,但是前两次提交都没有成功. 第一次Memory Limit Exceed ...

  5. SDWebImage源码解读 之 NSData+ImageContentType

    第一篇 前言 从今天开始,我将开启一段源码解读的旅途了.在这里先暂时不透露具体解读的源码到底是哪些?因为也可能随着解读的进行会更改计划.但能够肯定的是,这一系列之中肯定会有Swift版本的代码. 说说 ...

  6. [译]处理文本数据(scikit-learn 教程3)

    原文网址:http://scikit-learn.org/stable/tutorial/text_analytics/working_with_text_data.html 翻译:Tacey Won ...

  7. Hadoop伪分布式集群环境搭建

    本教程讲述在单机环境下搭建Hadoop伪分布式集群环境,帮助初学者方便学习Hadoop相关知识. 首先安装Hadoop之前需要准备安装环境. 安装Centos6.5(64位).(操作系统再次不做过多描 ...

  8. nginx启动报错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

    查看依赖库:

  9. Markdown学习笔记

    分为两步: 1.阅读Markdown中文官网的文档 2.下载MarkdownPad2将中文官网中文档的例子敲一遍,其中Markdownpad2为官网中推荐的编辑器 备注: 如果只看中文官网文档,不边看 ...

  10. oracle常用的快捷键

    最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式, 1.登 ...