原文链接

游戏开发人员,你们好! 我是 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. Hangfire项目实践分享

    Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(De ...

  2. java字符乱码

    在java中处理字符时,经常会发生乱码,而主要出现的地方在读取文本文件时发生,或者是写入到文件中,在其他地方打开乱码. 如下例子: BufferedReader br = null; try { br ...

  3. Python-Jenkins API使用 —— 在后端代码中操控Jenkins

    最近在工作中需要用到在后台代码中触发Jenkins任务的构建,于是想到Jenkins是否有一些已经封装好的API类库提供,用于处理跟Jenkins相关的操作.下面就简单介绍下我的发现. Linux C ...

  4. redis 学习笔记(1)

    redis持久化 snapshot数据快照(rdb) 这是一种定时将redis内存中的数据写入磁盘文件的一种方案,这样保留这一时刻redis中的数据镜像,用于意外回滚.redis的snapshot的格 ...

  5. JQuery 选择器

    选择器是JQuery的根基,在JQuery中,对事件的处理,遍历DOM和AJAX操作都依赖于选择器.如果能够熟练地使用选择器,不仅能简化代码,而且还可以事半功倍. JQuery选择器的优势 1.简洁的 ...

  6. 用原生js做单页应用

    最近在公司接到一个需求,里面有一个三级跳转.类似于选择地址的时候,选择的顺序是:省份->市->区.如果分三个页面跳转,那么体验非常不好,如果引入其他框架做成单页应用,又比较麻烦.所以可以用 ...

  7. 基于fis3的组件可视化道路

    首先说明一下,即使不熟悉fis3,阅读文本应该也会有所收获. 本文以fis-parser-imweb-tplv2插件为模板插件,目的不在于使用哪个模板,而是组件可视化的实现思路,不必担心. 先说说模板 ...

  8. 基于Ubuntu Hadoop的群集搭建Hive

    Hive是Hadoop生态中的一个重要组成部分,主要用于数据仓库.前面的文章中我们已经搭建好了Hadoop的群集,下面我们在这个群集上再搭建Hive的群集. 1.安装MySQL 1.1安装MySQL ...

  9. Configure a bridged network interface for KVM using RHEL 5.4 or later?

    environment Red Hat Enterprise Linux 5.4 or later Red Hat Enterprise Linux 6.0 or later KVM virtual ...

  10. js月份,日期加一天

    js没有直接可以用的函数,所以只能自己写,其中需要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断 var addDate = { //日期,在原有日期基础上,增加days天数,默认增加 ...