做好平衡有多难?谈MMO的职业设计
转自:http://www.gameres.com/804893.html
首先要明确个概念:平衡不是在YY好的职业设计基础上去做调整,而是从游戏设计的开始就要打造一套有标准、可调节的游戏设计框架。
1、设计核心战斗的操作方式和玩法
首先需要解决的,是核心战斗的操作方式。
这一步决定了游戏的节奏感和可玩性。
这一步更依赖于策划对游戏目标人群和游戏节奏的理解,也是更依赖脑洞的一步。一个好的方向作为游戏设计的指南针,才能保证游戏开发中不会跑偏,不会南辕北辙。
2、标准职业模型
作为一个从0开始重新设计的项目,一定是从一个标准模型开始,再把每个职业向不同方向进行职业变化的。
这时我们需要一个最中庸的职业设定:一般是半肉近战,有一定伤害,一定AOE,一定的生存能力。并以这个职业为基础进行第3步的数值设定。
3、构建属性价值体系
构建属性价值体系,是指将所有属性统一到一个相同的单位上,建造游戏的基础数值模型:
3.1:需要根据游戏特点,确定大概是加法公式,还是乘法公式;
3.2:根据想要的战斗时长,设定基础攻防比;
3.3:根据游戏的复杂程度来设定血、攻、甲、爆等一级属性。(这里说明下,一级属性不是越多越好的,要合理控制游戏的复杂度。)
3.4:根据一级属性来构建价值相等的二级属性。(敏捷、耐力、攻击强度等)。
一套好的二级属性要尽量保证“一单位的各种不同属性”带来的战斗收益,对于标准职业模型来说是相近的。
(对于1级属性,1攻击力的效果不可能等于1血量,但通过计算,可以保证二级属性性价比基本相同,即1敏捷=a攻击力=b血量=1耐力)
这样做的好处,一是降低玩家的计算成本,可以让玩家直接看属性种类和数值大小就可以,不用像策划一样就计算每种数值的收益。二是降低玩家的理解成本,例如可以将某几种同类型属性合并(暴击 攻击力=敏捷等),降低二级属性的种类数。三是转化后的二级属性也将用作策划平衡数值的标准和参考,例如在做不同职业设定时,可以根据平衡过的二级属性,直接将战士等量的耐力属性替换为敏捷属性,再稍作修正,作为刺客的基础数值模型。这样会比无头苍蝇一样先胡乱设定个数值好的多。)
(当然,二级属性也不一定需要展示给玩家,看游戏取舍)
3.5:将二级属性扩大为游戏内所有特征。
我胡编的啊,暂时管它叫做三级属性吧。
即把游戏内所有的相关特征统一到以2级属性的单位1为标准的数值体系中。例如攻击距离、移动速度、位移技能的距离、AOE效果衰减比、眩晕效果等,都以数值的形式统一到二级属性中的单位1。
这样,我们则可以把每个技能、每种效果都换算为统一的数值单位。
典型的例如《炉石传说》,我们可以清晰的看到它将所有玩法元素统一到以1水晶为单位的价值体系中(与我们的二级属性类似),1血1攻=1费,卡牌本身=0.5费,过牌=2费,战吼=0.5费,亡语=-0.5费等等。
这样做的好处,一是可以在“做职业设定”和“建立职业的基础模型”时更加高效和准确,只需要把此职业的所有二级、三级属性加起来,即可初步评判此职业的强弱,来作为职业平衡的基础参考;二是可以在不调节每个英雄的属性的前提下,通过调节2级属性和1级属性的换算比,直接调整游戏中的大生态平衡:例如调节战斗时长,T和DPS的平衡,法术和物理平衡,近战远程平衡,控制技能和伤害技能的平衡等等。
3.6:计算每个属性的衰减系数。
单个属性随着数值的不断叠加,收益是递减的。
例如作为防战,经常要牺牲攻击去堆血量,这样会导致整体的战斗力(攻击*血量)下滑,在与标准职业的PVP中处于劣势。
为了平衡这一劣势,经常需要让有明显倾向的职业,二级属性总和略大于平衡型职业。
此时我们需要计算每个属性的收益衰减系数,就是血量提升至a倍时,需要把耐力属性乘以一个额外系数。
在每个职业的设计开始前,先把a对应的一系列系数计算出来,将使得职业设计事半功倍。
以上与属性价值体系相关的所有内容,是帮助设计职业时,提供基础属性参考的。在做具体职业设定时,还需根据具体情况进行各职业的修正,也需要根据新的理解回头调整各系数。
4、职业区分和平衡
制定一套可平衡的属性价值框架后,就可以进行职业区分了。
在标准职业模型的基础上做出差异性,进行有倾向性的改动,例如:将部分生存属性1:1替换为进攻属性,再替换一部分进攻型技能,则可以设计出新职业的标准参考模型,并在此基础上通过大量测试,来进行平衡性调整。
在标准模型的基础上,调整的数值占比越大,则职业特性越明显,越难平衡。
具体的差异性要区分到什么程度,则是仁者见仁,智者智障的过程,没有标准可言。可以在前期设定的框架下,无限开动脑洞。只要不至过于影响平衡,都是合理的范围。具体要定在什么范围,还是看你的项目类型和目标人群定位。
所以如果从这个角度来看,其实不存在所谓的同质性问题。只是职业特点和平衡性之间的取舍而已。
职业特点越鲜明,平衡性越差,这是硬币的正反面,如果你试图去兼顾就错了。只要在其中取得一个更适合你的游戏的平衡点即可。
5、动态平衡
如上文所说,绝对的静态平衡是不可能的,除非你不去区分职业。
但绝对的平衡对于游戏来说也是没必要的。我们还有很多方式来平衡玩家的体验。
5.1:用基础玩法的系统设置去平衡职业:
通过自由选择职业,来绕过平衡的难点,是一种常见且聪明的做法。
例如LOL中,虽然英雄的差别还是很大的,但玩家可自由选择英雄这一点,就几乎弥补了大部分的职业不平衡的问题。
当然这在MMO中不太适合,但也可以通过一些方式来实现:例如WOW中的三系天赋/转职功能等。
WOW中,一个职业的三系天赋几乎可以等同为三个不同职业了。完全不同的技能、完全不同的游戏体验,有的职业甚至要培养不同的装备。
WOW的职业选择,看上去是12选1,其实是36选3,这样对平衡性的要求会降低很多。
5.2:通过养成来削弱职业特点
在养成数值提升较大的游戏中,职业间的差距将会被缩小。
5.3:版本动态平衡
如果无法制造绝对的平衡,那为什么不干脆放弃呢。甚至可以通过故意营造版本间的职业强弱变化来形成相对的平衡。
例如版本1中A最强,则版本2出一个针对B的强化装备或技能即可。
形成相对的不平衡,反而容易引起玩家的话题性。并且使玩家在弱势版本中积蓄的势能,在强势版本中得到释放,形成M型体验。
这样做的关键是不要让单个版本持续过久。
此处所说的版本是体验版本,并不是平时很所说的更新版本。通过游戏内的功能,可以在一个更新版本内形成多个体验版本。
例如在线性解锁的副本中,轮流设置每个职业的强势装备,即可一定程度上达到此目的。
总结下,一个游戏的设计中,先基于核心玩法设计一套可平衡、易调整的数值框架和标准模型,在此基础上再进行职业区分,会让游戏设计事半功倍。
做好平衡有多难?谈MMO的职业设计的更多相关文章
- 浅谈Hybrid技术的设计与实现第三弹——落地篇
前言 接上文:(阅读本文前,建议阅读前两篇文章先) 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 根据之前的介绍,大家对前端与Native的交互应该有一些简单的认识了,很多 ...
- 浅谈Hybrid技术的设计与实现第二弹
前言 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 浅谈Hybrid技术的设计与实现第三弹——落地篇 接上文:浅谈Hybrid技术的设计与实现(阅读本文前,建议阅读这个先) ...
- 两年内从零到每月十亿 PV 的发展来谈 Pinterest 的架构设计(转)
原文:Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years 译文:两年内从零到每月十亿 PV ...
- 浅谈Hybrid技术的设计与实现
前言 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 浅谈Hybrid技术的设计与实现第三弹——落地篇 随着移动浪潮的兴起,各种APP层出不穷,极速的业务扩展提升了团队对开发 ...
- (转)浅谈Hybrid技术的设计与实现
转载地址:https://www.cnblogs.com/yexiaochai/p/4921635.html 前言 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 浅谈Hyb ...
- 浅谈Hybrid技术的设计与实现【转】
https://www.cnblogs.com/yexiaochai/p/4921635.html 前言 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 浅谈Hybrid技术 ...
- 朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招
朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招 概览 标题中的高并发架构设计是指设计一套比较合适的架构来应对请求.并发量很大的系统,使系统的稳定性.响应时间符合预期并且能在极端的情况下自 ...
- 【Fiori系列】浅谈SAP Fiori的设计美感与发展历程
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[Fiori系列]浅谈SAP Fiori的设计美 ...
- [转]专访企业QQ SaaS团队,谈企业级LNMP架构设计
FROM : http://www.csdn.net/article/2014-08-20/2821302-interview-tencent-b-qq-shuai-wang 对比IaaS和PaaS, ...
随机推荐
- lamp安装总结
1.安装准备 建一个目录用于存放各软件包的压缩文件, 如我把我的源码文件都放在了 /software目录下 切换到/software目录下,执行 wget http://dev.mysql.com ...
- A* 寻路学习
启发式搜索:启发式搜索就是在状态空间中的搜索.对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标.这样可以省略大量无谓的搜索路径,提高了效率.在启发式搜索中,对位置的估价是十分重 ...
- 嵌入式linux查看磁盘占用情况df -h
- chrome浏览器好用的插件
1.Chrome批量保存所有选项卡网址 + 批量打开复制网址小插件 批量保存所有选项卡网址插件:Copy All Urls 经常搜索一些东西,下班时无法处理完所有网页内容,比如做笔记什么的,又不舍得关 ...
- CloudStack学习-3
此次试验主要是CloudStack结合openvswitch 背景介绍 之所以引入openswitch,是因为如果按照之前的方式,一个网桥占用一个vlan,假如一个zone有20个vlan,那么岂不是 ...
- 20165308 实验二 Java面向对象程序设计
20165308 实验二 Java面向对象程序设计 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 ...
- [转]Spring中property-placeholder的使用与解析
我们在基于spring开发应用的时候,一般都会将数据库的配置放置在properties文件中. 代码分析的时候,涉及的知识点概要: NamespaceHandler 解析xml配置文件中的自定义命名空 ...
- jwt再度理解
1,负载部分只用base64编码,是可逆的,不能存放密码 2,加密算法不在乎是对称还是非对称,因为jwt的验签不需要解密 3,一般的验签是用私钥加密签名,公钥验签,和加密反过来,加密是公钥加密,服务器 ...
- postfix配置spf认证和dkim认证
1.为邮箱域名添加spf认证: 登录域名解析控制台添加txt记录: v=spf1 include:spf1.domain.com ~all spf1.domain.com A记录解析到你的固定IP ...
- piwik获取访客头像,自定义显示访问者头像(URL)和描述(标题和替代)
访客头像 自定义显示访问者头像(URL)和描述(标题和替代) 链接地址:https://plugins.matomo.org/VisitorAvatar#description