游戏成长周期设计基础:用“标尺”去衡量

移动开发
讲讲数值平衡的基础:标尺法。设定一个基础的换算标尺,然后基于这个标尺去推导游戏中各个玩家成长阶段的战斗数值体系和经济数值体系。

[[150854]]

文/陈忾

讲讲数值平衡的基础:标尺法

设定一个基础的换算标尺,然后基于这个标尺去推导游戏中各个玩家成长阶段的战斗数值体系和经济数值体系。

拿RPG举例

1级的战士击杀1级的史莱姆,平均损失HP10点,平均获得1个铜币。

(不管是用加法攻防计算公式体系还是乘法攻防计算公式体系,应该都可以得到以上这样的结果。或者说,都可以想办法调整公式来使得达到这样的结果。)

那么HP与铜币之间的换算是怎样的呢?

我们需要拍脑袋来定个标尺:回复20点HP的小血瓶,设定价值为1铜币。那么实质上玩家每次击杀史莱姆就得到了0.5铜币的盈余。为什么要让玩家有盈余,就是你的“设计意图”了。如果定价20点HP的小血瓶为2铜币,那么玩家就没有赚。如果定价3铜币,那么玩家会没钱买血瓶而死掉。

数值会导致玩家要有不同的行为结果!

定价1铜币,玩家可以不停的杀,然后买足够的小血瓶保证自己可以不停的杀。

定价2铜币,玩家也可以不停的杀,但是身上的小血瓶就只是刚刚够保命,玩家的心理压力就增大了。

定价3铜币,就要提供给玩家诸如睡觉回复的额外回复方式,迫使玩家去睡觉。那么就可以设计必须回家或者出售一个帐篷这样的道具让玩家能够随地的睡觉。

在设计的时候,我们通常是先决定一下希望玩家怎样玩,有怎样的感受,然后再去定标尺。

比如你的老板选择了希望玩家打怪的时候要够刺激,那么定价就不能是1铜币啦。同时,你的老板希望得到RPG硬核玩家的喜欢,所以提出需要吃饭睡觉这样的生活模拟系统。那么就可以把价格定到3铜币啦,或者更高。

基于这个需求,你作为数值策划就可以拍脑袋把标尺订成1级战士的1HP=0.15铜币(因为职业战斗性质不同,所以注意这里是战士的,也许弓手和法师都是不损血的,但是消耗更多的操作时间或操作强度)

当战士到2级的时候,你的老板希望玩家感受到升级所带来的提升。那么你要如何做呢?就是把标尺调整为1HP=0.1铜币。也就是击杀2级怪物时,战士损失的HP更少,或者赚到的钱更多。

反之,如果你的老板希望加大压力(这似乎是不对的哦),那么就把标尺调整到1HP=0.2铜币。

(实际上不需要精确到每1级,除非你的游戏是像DND那样只有20级的。那么你就可以每10级调整一次标尺)

总体来说,数值策划的工作就是基于需求先拍出来一个1级的基础标尺,然后再基于需求把成长过程的标尺变化都拍出来。(这个过程就是拍啦,越有经验的就拍得越准。但是不管你使用多么科学的曲线,其实都是拍脑袋的。因为游戏是动态的,每个玩家的行为也都是动态的,所以总是需要最终经过测试)

都拍完之后,用函数和VBA建立模拟器(也就是数学模型啦。模型的意义就在于通过调整参数可以观察到最终结果和中间过程的数值变化)。不做模拟器也可以,那就要等程序把游戏写出来之后,在游戏中实际测试。通过测试来验证数值是否达到了设计需求。

责任编辑:倪明 来源: 游资网
相关推荐

2009-06-25 19:17:41

云计算云安全

2016-07-15 10:37:37

云性能云计算

2018-09-17 10:49:17

大数据人工智能AI

2013-03-28 15:50:37

程序员Java

2011-07-04 11:35:59

2013-07-15 13:42:34

手机游戏生命周期

2024-09-26 17:45:36

2016-12-06 09:12:07

Java程序员

2013-09-17 09:46:50

2022-11-27 11:00:15

2015-10-12 13:02:50

编程游戏

2022-08-03 10:31:24

百信银行数字化转型技术

2015-07-17 07:03:09

618应战技术推动业务

2014-02-14 09:17:37

雅虎云计算服务基准YCSB

2011-04-25 09:30:42

坦克大战Java

2013-05-21 16:17:13

2013-05-30 08:57:42

游戏设计

2021-09-13 16:40:30

Java C 语言游戏

2021-06-07 23:57:59

Python 游戏Pgzero

2021-06-08 11:00:59

pgzeroPython游戏
点赞
收藏

51CTO技术栈公众号