数值策划资料.doc 45页

  • 293.50 KB
  • 2022-04-22 11:41:07 发布

数值策划资料.doc

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'数值策划资料各类功防公式分析减法攻防公式(日式):一次攻击结算伤害=攻击者输出伤害-防守者防御总值减法攻防公式是国内游戏设计者十分喜爱的一种攻防模型,因为这种模型看起来直观且简单,同时也十分便于计算。而且对于以免费游戏作为大环境的中国游戏市场,这种公式设计有利于玩家对防御值的不限追求(玩家的不限追求,就是我们的不限收入)。因为在游戏之中,当伤害在提高时,防御值必然也会跟着提高,而且,防御值的提升在游戏的战斗之中卓有成效。不过缺憾之处也十分明显,由于不同伤害对应相同防御值的一次攻击结算伤害会有所不同,导致数值平衡设计之中无法使用DPS来设定攻速不同武器的伤害值。因此,使用这类功放公式,想要给武器设定上增加攻击速度属性,是相当需要三思的问题。乘法攻防公式(欧式):一次攻击结算伤害=攻击者输出伤害*(1-防御值物免率)防御值物免率换算方法1:防御值物免率=1-1/(1+防守者防御总值/10)防御值首先被转换未了防御值物免率,而需要达到的设计需求就是以上曲线所示——为了提高玩家对防御值数值上的提升需求,使得整体防御值越大时之后再增加防御值所转换得到的物免率逐渐衰减。这种攻防公式在很多欧美游戏之中都可以看得到,例如最著名的3DMMORPG《魔兽世界》用的就是这种基本模型。运用此种攻防公式,会对数值平衡计算的难度要求并不高,而且可以很方便的作各种攻击速度不同的武器装备,不用考虑到减法攻防公式的弊端。但是,欧式攻防公式也有不好的地方,就是会导致后期玩家对防御值的提升需求会有所受限。毕竟,(1-1/(1+防守者防御总值/10))最多只能<=25%,而25%~100%的提升空间,足够么?往往这类攻防模型为基础的游戏,游戏后期,玩家对防御的追求容易止步不前,而伤害的追求则一如既往的在提升。这本身就是玩家对于属性追求上的不平衡。防御值物免率换算方法2:防御值物免率=防守者防御总值^0.3/10045 这一种和第一种所需要的效果完全不同,这种曲线相对前者更接近于直线,不过初期的物免率提升还是相比于中后期更为明显。但是即便使用这种方法,依旧无法逃避提升空间有限的弊端。除法攻防公式:一次攻击结算伤害=攻击者输出伤害/防守者防御总值*10这种攻防公式无法从常理上去理解,至少本人无法理解为什么会有这样的攻防公式。对此的研究十分少,根据公式来看,这样的设计似乎有突出伤害的重要性,但是却又未突出伤害的重要性。从玩家对伤害的追求来看,确实伤害的追求十分重要,不然杀伤力就会十分衰弱,但是从实际的效果来看,很可能则是相反的效果。总得来说,也要看数值设定的方法了,个人认为,这种除法攻防公式不是很好把握。以上四种公式是目前我收集到的比较可行的攻防公式。目前几乎70%~80%的RPG会使用如上的算法,虽然并不完全相同,但是都是以这几种公式作为基本模型来进化得到的。这里所说的:防御总值:防御总值的解释是游戏中出现最多的防御值,不管他叫护甲也好叫别的什么也好,这里所说的防御总值就是所有RPG游戏中最常见的那个“防御值”。输出伤害:输出伤害这里的意思则是比较常见的物理伤害,即普通砍击时的伤害作为参照对象。攻防公式的应用以上所列的攻防公式的基本模型在实际制作运用上,会有各种变化,首先是会添加各种修正值以及修正系数,这些不用多说,完全按按照数值平衡的设计需要来看。而其他的变化还表现在增加参数值的方法上。例如加入攻防两方的等级参数进入作为修正值或是修正系数也是十分常见,例如《魔兽世界》(如下)。WOW的护甲是以伤害减免的原理体现出来的,护甲越高所能抵消的伤害就越高,具体的公式为:DR=AC/(AC+85*LV+400)(DR:伤害减免,AC:护甲,HP:生命值,LV:等级)该公式原型基本为DR=AC/(AC+400),和1-1/(1+防守者防御总值/400)概念相同。这个公式插入LV参数(该LV参数取自攻击者)之后,使得玩家对防御值的追求随着敌人等级的提高而增大。而对于减法攻防公式来说,更多所害怕的是攻击者输出伤害<防守者防御总值45 的情况出现。通常这种情况,我们都是采用取最低伤害的方法,很多游戏在这种情况,会算得一次攻击结算伤害=1。而我更建议一次攻击结算伤害=攻击者输出伤害*5%,同时不得小于1。这样做,不至于导致伤害很高的玩家,最后打出的伤害却只有1的情况出现。除此之外,我们对攻防公式略作修改,还可以得到其他可作为玩家追求的属性,例如穿刺伤害(无视防御的伤害):一次攻击结算伤害=攻击者输出伤害*(1-防御值物免率)+攻击者穿刺伤害而其他的改变也是十分有趣,例如有一些游戏会有攻击力这个属性:一次攻击结算伤害=攻击者输出伤害*(1-防御值物免率)*攻击者攻击力例如我们来看看赤壁的攻防公式(非完整版):对你造成的伤害=(对方的攻击-你的防御)*对方的攻击强度*(100-你的直接抗性)/100-对方的附加伤害攻击强度是一个对最后结算伤害起到系数作用的属性,而这里,将抗性也加入了计算(实际上对抗性的计算也是攻防的一部分),对方的附加伤害则是无视各种防御力的修正值,具体用途不明。截此为止,由于时间和精力的关系,关于攻防公式的设计思路暂时讲到这里。数值策划概念:如果说系统策划,是一种规则,是一种理性的思考,那么数值就是数理象三者中数的表现,数本身是一种固定的东西,是一些东西存在的价值的依托,数是一种确定性。或者说具有固化概念的名词,而数值在游戏世界里,组成了所有物体的价值。数值策划,即是为所有游戏物体符上一种实际价值意义,同时,也让所有物体产生了联系。角色,装备,武器,怪物,宠物等等的表现力,都可以通过数值来具体化,真实化。而数值策划的任务就是通过数据,把那些需要产生联系的物体进行联系,让每个数值的设计都在游戏中产生意义。数是宇宙的质料和形式。它使得自然趋于理性化,使精确的法则和规律的描述成为可能,它来自探索与思考,却走向未知与无解。数值公式的推理:公式:公式是为了让数值之间产生联系而衍生出来的一种关系式。公式的好处在于,能够用函数曲线直观的表现出来,方便理解,对比和调整。一些基础固定的数据,比如等级,升级时间,是我们设计的基础或者说是标准界线,通过这些标准能限制我们的数值,把握有限的必然。然后,当然要确定一些基础的单位属性:比如力量,敏捷,攻击力,攻速,抗性,等等。凡是以后游戏里可能要用到的单位属性都列出来,一定要全,然后进行分类整理,联系,看哪些属性之间有内在联系,或者说是同等级别出现的,这些属于基础的数值量。45 装备系列:主角身上都会有什么装备,头盔,头发,耳环,胸甲,护手……看游戏设计而定。确定角色的基本属性:力量,敏捷,体力,智力,精神,等等,当然这些都是从现实中抽象出来的概念。这些都是和主角能力有最直接关系的变量。然后,这些变量,所影响主角的能力,HP,MP,防御,闪避,命中,攻击等等。哪些属性决定哪些能力。这个大家可以参看现在很多游戏的设计。比如现在一般的攻击公式都是受力量,等级,装备三者影响的,等级可以确定,力量可以确定,装备有一个限制范围,这样就可以大概导出一个公式。至少怎么调整,怎么设定,要看游戏本身的设计思路而定。确定是设置什么数值,装备的,武器,技能,人物,属性,怪物,宠物还是?然后确定已知条件,比如规定要多少等级,多少时间,这些已知条件是一个经验公式形成的前提,然后用这些已知条件去推导出公式,确定一些基本常量,然后再根据游戏本身特点,调整一些修正值和参数。或者先在脑子里思考应该设计或采用什么样的规律,然后再选择合适的公式或曲线来表达这种规律,也就是拟合,最后再用一定的采样率把数据点列出来。有了公式以后,根据公式划出函数图,观察修正一下,直到觉得符合为止,就可以做表格填表了,再用公式进行反计算,把一些没有的数值补起来。形成一个完整的数值体。当然,这只是最基础的数值属性。武器和装备:武器:决定武器价值的一些变量或者说一些赋值是什么?这就要看各个游戏的数值设计怎么联系了。比如武器有:攻击力范围,属性追加,命中,攻速,技能追加,五行属性等等。武器的这些属性是彼此独立计算的,攻击力范围受力量,等级等影响,所以设计武器攻击力,就为这个攻击力进行单独的数值公式配备,基本量,数值区间,修正参数等。构成了攻击力的属性。其它的类似。武器还有强化,品质区分。这样,就要对武器进行区间划分和属性分类了。强化:假如一把武器能强化到7级,那么,就需要设计这个等级的武器七级区间,每强化一级,会产生什么变化,在什么区间内。品质:品质的划分:相对来说比较容易,普通的,优秀的,卓越的,完美的。每个之间会有一个界线,一些属性的变化。或者一些属性的区别。注意:每个级别的成长空间,能有效设计好,不与上下两个级别产生过多矛盾或者冲突。这是一个需要去细细设计的地方。同类的内部调整,内部变化区分。装备类似;为了简化的属性设计:为了简化的属性设计,同时为了整体调整方便:一般同级别或者同类型的,用低一级修正参数,或者变量来进行区分,来产生差别。45 比如同样是1级武器,武器有共同的计算公式,武器+1有共同的计算公式,但是强化后,等级在这个区间变为一级,这个1就是变量,同时为了更好的区分强化武器之间的差异,修正参数可能也会做一些调整。就是说,只做参数的调整,不做公式的调整。同级别的只用变量和修正参数做调整。引起属性变化的基本量:基本属性值(游戏五弟兄:力量,体力,敏捷,精神,智力);等级;引起数值最终变化的:变量,参数,修正值。常量一般只是为了区分,拉开数值界线。属性的区分:一般来说,攻击量独立个体。防御量独立。就好像两个对手一样,我打你,我比较强了,那就调整我的属性或者你的属性。独立调整,进行对比。而同类之间出现问题,一般就是在同类之间内部进行调整,比如,今天法师太强了,那就把其它职业也整强点,或者把法师削弱点,或者调整对立的伤害值,输出时间等。或者给其它职业弄个好技能,新装备。怪物数值:怪物分为技能属性和能力属性,这个很好设定,因为是独立的,一般是不发生变化的。我们只要给它们合理的设置一下,保证等级之间存在差异。宠物数值:宠物的设计基本和人物的属性设定类似。看属性需求。如果与别的数值要产生联系,就需要考虑数值范围,或者属性的范围。数学基础:学好数值,要用到的数学知识基本有:函数与图象-概括总结描述现象,用于观察,经验公式,成长曲线等。概率-游戏暴率,暴击等。排列组合-用于公式的推导。正态分布:随机,筛子。应用如:1d8,1d20;工具:EXCEL表格,函数。(数值利器);数值的进阶:新手一般都是用公式的,因为这样至少不会出错。用公式的话可以方便整体修改。出了问题也更容易有据可寻。45 至于到达一定境界的高手,数字就是可以自己随意填上去。因为他们已经掌握了某种规律,可以达到随性所至,浑然天成的地步,就像下围棋一般,看似虚无玄机,实则妙不可言,旁征博引,叹为天人啊!曲线什么的,只是一种规律,方便我们进行观查和对比。因为数值并不是单一存在的,特别是网络游戏里,各种数值之间的联系很复杂,很容易出现牵一发而动全身。所以要区分,要联系,要简约。暴雪式平衡的数学模型探究(二)前言:暴雪系列的产品,均以平衡性而著称……论题1在传统平衡理论中,伤害输出量和伤害承受量(被称作“耐力”)是两个十分重要的衡量标准……论题2与速度相关的值是非常麻烦的,公式估算+量化测试可能是唯一的办法在即时类游戏中,移动速度,对其他方面的影响包括:?近战部队在对抗远程部队时的优势?远程部队在对抗近战部队时的优势?任一部队的生存能力?由于阻挡而产生的操作技巧在以上几点中,除了最后一点(等下说这个),前面3点都是可以做以模糊的估算的,再配以合适的测试应该就可以达到想要的最终确定值。小可不才,猜测其方法如下:1.结合移动速度、起手速度、攻击间隔、攻击距离及转身速度做简单的一对一估算2.设计一个平均移动速度,任何单位的移动速度均以此作为参照进行评估设计3.其他参数也均指定一个平均值做参照值4.测试,首先验证自己的估算公式,调整之后重新估算,再测试,反复。关于起手速度,攻击间隔,依照我的个人经验,怀疑在魔兽争霸中,完全是一个值,也就是说,在一个攻击动作完成的周期内,攻击效果的产生是位于最后的时刻的(这一点不同于KOF这种格斗游戏的设计——硬直)。很多人大概会说:这属于废话。而我之所以把这点特意说明一下,是因为在这一点上容易产生分歧的,下面来做几个实验:实验1:动作1:WAR3中操作一个不死侍僧召唤一个建筑物,在侍僧建造之前,按住SHIFT右键点其他位置,指定序列动作。动作2:操作同样一个侍僧在同样地点建造同样的建筑物,在侍僧召唤出建筑的同时右键点击其他位置命令移动。以上两个动作的差异,相信熟悉WAR3的朋友一定会知道,会产生很短的一个时间差异,同样道理,在使用远程兵种进行普通攻击的时候,也会如此:动作1:操作先知攻击一个一直向后直线逃跑的单位。(去掉迷雾以避免不必要的麻烦)动作2:操作先知攻击一个一直向后直线逃跑的单位,并在先知的电球出手瞬间立刻右键点击前方地面,再次操作攻击该单位,反复这两步操作。实验之后会发现,同样会产生时间差,其他类似的实验(不举例了……),而从这两个实验,我们很可能会得到这样一张时间图:(带颜色部分表示一个动作的完整阶段)(其中攻击动作收尾期中,玩家的实时的移动操作可以强行CANCEL该阶段。)45 那么这样一来,我们不就得到了一个硬直存在的结论了么?而实际上,在这两个试验中,有两点值得思考:1、第一个实验中,有可能两个原因导致该现象:A)SHIFT的动作序列,很可能会遇到特殊处理,个人猜测,WAR3在处理这里的时候,会在每一个SHIFT动作序列之间插入一个固定的动作停顿(这个猜测还需要实验去验证)。B)侍僧的建筑物召唤动作很可能与一般的攻击行为是两种处理方式PS:以上两点中,我个人比较倾向于第二种解释2、第二个实验中,时间差的产生,完全是因为动作1中在攻击效果发生的瞬间目标超出攻击范围的原因,而导致攻击动作被强行CANCEL好吧,结束这段无聊的反证吧,现在回到主线上来,“结合移动速度、起手速度、攻击间隔、攻击距离及转身速度做简单的一对一估算”这句话恐怕是我们处理这个问题的最关键部分,用公式是否可以解决这个问题呢?现在来尝试一下吧:首先罗列待参考因素:移动速度、起手速度、攻击间隔、攻击距离、转身速度、伤害力、生命、命中率、攻击延迟(远程箭矢飞行时间)。排除无效因素:命中率=100%为避免公式过于复杂,转身速度暂时设定为0,攻击延迟暂定为0,这两个因素仅当我们在之后的研究中发现不得不加入的时候,才予以考虑。(这类情况诸如:远程兵种在移动速度大于等于近战兵种时,可以处于不败之地——包括但并不限于)伤害力和生命对估算单位的影响以比例的方式来做,结合我们之前做的“两单位不做移动的情况下一对一的效用评估”来做对该效用的百分比影响做比较(见第一篇)附注:静止情况下:单位战斗效用=(该单位生命值/平均伤害)/(平均生命值/该单位伤害)单位成本=Φ(生产费用,生产时间,科技等级)单位效用=Δ(单位战斗效用,单位成本)这里,我们暂且将(生命/伤害)定义为耐久(单位在死亡前可承受伤害的次数)起手速度和攻击间隔,暂时认定之前实验相关的陈述是事实,那么我们将这两个因素合并,统一为攻击间隔剩下的因素:移动速度、攻击间隔、攻击距离为所有需要考虑的因素各自设定一个平均值,把这个平均值当作所有其他单位的平均值,以此做参照:耐久、移动速度,攻击间隔,攻击距离。这里,我们将上述公式的后两步省略,只考虑战斗效用,而暂时不考虑成本,而现在我们也正是要研究各种速度参数对于战斗效用的影响,OK,先把公式摆出来:单位战斗效用=(该单位生命值/平均伤害)/(平均生命值/该单位伤害)然后我们就考虑一下移动速度在以什么样的方式影响着战斗的平均效用首先是双方遭遇的时候,近战单位的移动速度决定了在攻击对方之前的生命损失以平均数值做假想敌那么这个生命损失=(平均攻击距离/该单位移动速度)/平均攻击间隔*平均伤害力→生命损失/平均伤害力=(平均攻击距离/该单位移动速度)/平均攻击间隔这部分损失应该与之前公式中的分子相加:单位战斗效用=((该单位生命值/平均伤害)+(平均攻击距离/该单位移动速度)/平均攻击间隔)/(平均生命值/该单位伤害)这样,依照这个公式,就可以得到一个近战单位的移动速度对该单位战斗效用的影响,当然,这并不完整,因为这里并没有考虑到H&R④45 的因素,实际上两单位的移动速度差也应该被考虑在内的,再深入思考下去,转身速度,攻击的起手速度都是需要考虑的因素了,通过反复的这样一个过程,我们就可以得到一个即时战斗类型中两单位的效用评估公式,而公式的复杂程度,我们也足够把这样的一个数学结构称之为数学模型了。我们同样可以得到同样方法也可以做出其他类型单位,或者其他参数对于战斗的影响实际上,根据这样的公式,得到的效用值仅仅是个参考值,值本身=1或=100没有任何意义,而只是多个单位用同样的公式得到效用值之后互相比较才会使效用值变得有效。在经过长时间的努力之后,我们得到了我们需要的公式,但是不要沾沾自喜,因为做了这些仅仅是个开始,因为之后我们还需要大量的测试,反复的验证,验证我们的公式。这也同样证明了一个问题,就是我不会保证我上面陈述的公式细节会是正确的,当然,我也不会将我的最终结论拿出来公布,因为这没有意义,我们更多的是需要一种思维方式的交流,而并非结果,更何况最终的公式,也会由于种种原因而在其他的环境下变得不适用,每一个新的项目,恐怕我们不得不重新做这样的工作,重新做这种枯燥的“测试←→调整”,再这个过程之中,很可能的情况,就是测试结果完全不像公式所预期的那样,而自己却无论如何也找不到原因,这恐怕是最折磨人的一个经历了,我保守的估计一下,恐怕所有的数值策划都曾经或长或短的经历过这样的过程,在这样的压力下工作着,这对心理也应该可以称作是一个考验吧。到这里基本就可以了吧,我已经将我的公式设计的思路全部整理出来了,请大家准备好砖头瓦块⑤……名词解释:①硬直:日本格斗类游戏中出现的技术名词,指某一个单位在做某动作之后产生的无法做任何行动(包括防御)的一个时间段②召唤建筑:《魔兽争霸3》中的设定,不死族的建筑是召唤出来的,也就是召唤建筑的农民不需要在这个过程中可以随意行动。③序列动作:《魔兽争霸3》中的设定,玩家操作一个或一组单位的时候,可以按住SHIFT指定其下一步甚至几步的操作,而被操作单位会按照这个操作的顺序依次完成指令。④H&R:HitandRun,打带跑战术,其中最著名的微操范例当属星际争霸中的龙骑舞。⑤砖头瓦块:显然,是一种,呃……或者说是若干种的暴力工具……暴雪式平衡的数学模型探究(三)前言:暴雪系列的产品,均以平衡性而著称……论题1在传统平衡理论中,伤害输出量和伤害承受量(被称作“耐力”)是两个十分重要的衡量标准……论题2与速度相关的值是非常麻烦的,公式估算+量化测试可能是唯一的办法……论题3从WarCraftⅢ开始引入的ColdDownTime,成为了多样化技能之间平衡的重要参数在单位的攻防能力模型建立之后,这只完成了第一步,或者说,在这样的模型体系下,仅仅是个C&C或者RA①档次的即时策略类游戏45 从SC开始便有了技能的设计,而War3中的技能设计简直让人觉得这并不是RTS,而是RPG,长远一点来来,SC里技能的平衡大概简单很多,原因如下:1、SC里的技能均消耗同样的数值——能量2、能量除了等待没有任何手段进行回复3、大多主动释放技能的单位魔法上限统一为200(升级科技后就可以获得一个个性数字……)这样一来,SC中的所有技能只需要考虑一个因素——连续施放的次数,大概就足够了。那么我们既然做研究,不如从War3开始,一个是为了避免一些思路重叠的地方,导致浪费时间(其实就是偷懒,嘿嘿),另一个原因,也是最主要的原因就是,我对于从War3中学到的一个新概念非常感兴趣——ColdDownTime②不管这个概念是由谁由哪款游戏创造出来了,而我确实是从War3里第一次接触到这个东西的,这个东西非常帅气的解决了很多本来很容易破坏平衡的技能无法设计的难点。这样一来一个技能的效用周期就可以这么来解释了:这个图示基本上可以解释所有的War3技能了,甚至包括WOW:1、施法阶段=0,效用阶段=0,就是瞬发技能2、施法阶段=0,效用阶段≠0,就是引导性法术3、施法阶段≠0,就是大多数需要施法时间技能的设计了在此基础上,调整冷却时间,就可以对该技能的平均效用做平衡性调整了那么一个技能的效用应该可以轻易的用“效果/周期”来表达他的效用了,这里,对于一般的伤害型技能来说效果自然就是伤害,但对于其他类型的技能,这个问题又变得复杂了:1、恢复技能:恢复生命/魔法/其他;2、被动技能:不必主动使用而持续存在效果的技能;3、DOS类技能:DamageOverSecond,持续伤害类技能;4、控制技能:使目标一段时间内无法行动或影响其攻击/移动速度等属性的技能;5、空间技能:使目标(包括自己)发生非常规空间移动类技能;6、时间技能:改变时间因素的技能(如冷却时间重置、改变其他技能施法时间等);7、其他技能:暂时想不到,=。=!以上各种技能应该是拥有各自的效用评估公式,但是必须要保证最终得到的效用值可以在不同类型技能间通用,而对于这部分内容的处理方法,我也目前没有什么很好的系统性理论,只能是结合具体情况,见招拆招,或者根据感觉设定一个值,然后再通过测试进行调整了,这种调整方法是最不科学的,但可能也是在理论知识不够的情况下唯一的办法了。不过相对而言,我发现War3中,各个英雄的3个基本技能大多分配为:一个伤害技能,一个生存技能,一个被动或光环技能,当然也有不少英雄并非照此规则做技能设计的,但是,我想,既然大多“混乱之治③”时代的英雄更多的拥有这个特点,那么就应该可以证明在最初设计这些英雄技能的时候,应该是有一个类似模板的东西存在吧,又或者那仅仅是系统设计师一时的兴致?又或者这是一种平衡设计的理念?主动技能应当是并行关系(取平均值或取最大值),因为他们是有互相制约的关系的,无论是魔法值上限,还是公共冷却时间被动技能应当是叠加关系(相加或相乘),因为他们是并存的技能之间的平衡设计,需要保证他们有着各自的价值,但是没有必要让他们在任何情况下都是平衡的,实际上这是乏味而无聊的接续上次所说的几个遗留问题:l一个单位拥有多少技能45 我想这个值的设定,必然是根据玩家的单位时间操作数而定的,但也并非需要一个精确的值,设计师凭感觉给定再结合少量的测试,应该就可以达到既定的目的了l拥有什么类型的技能如上面所说的,最初的设计,应该是拥有一个模板的,例如War3中混乱之治时代各英雄的技能设计,之后,在此基础上,再设计新英雄,就有了可测试的对比参照物,这个时候,技能可以做更丰富的大胆设计,就比如冰封王座④之后出现的各个新英雄l这些技能对单位的最终平均效用的影响在War3中,这个部分大概是被简化处理的,普通单位的技能与其种族的科技有关,而英雄,则与技能的等级学习条件相关,这些技能的设计,基本上可以脱离角色本身的属性设计而做单独的评估,但在WOW中则完全不同的,先说几个现象:1、WOW中大多数附加伤害的技能为固定数值,而非百分比,如“在普通伤害基础上附加20点的伤害”“对目标造成200点伤害”“每2秒3点伤害”等等2、WOW中很多技能的伤害并非很整齐的数字,100、200、300,而是诸如184、216、17,等等,我说的这个数字并非我们在战斗中看到的最终伤害输出值,而是在技能说明里涉及的数字,另外还有一些技能的魔法消耗值也是如此,而相比之下,技能的冷却时间则整齐很多通过以上两个现象,不知道是否可以得到这样一个结论:WOW对各个角色在各个等级,使用技能之后对自己的能力加成在事先做了较为精确的估算,具体点说,WOW对各个角色在各个等级给定了一个技能效用加强值,即该等级角色的技能会使该角色在伤害输出或生存能力等方面加强的值(这两个值也许会分开的,也许是合并在一起的,我个人倾向于分开),而各个技能的单独的效用则遵照这个值进行数值设定,即换算之后得到需要的结果如果上面的猜测是正确的,那么对于小队实力的估算也会容易很多,首先,把一个角色的技能分成两部分:自身技能和队伍技能。自身技能,自然就是指对自己的伤害输出或生存能力的影响队伍技能,相对的便是可以对队友能力有影响的技能了这样,每个角色的能力=Υ(自身能力,自身技能,队伍技能)而在队伍中,每个角色能力=Ω(自身能力+自身技能+Σ(队员每个人的队伍技能))这样一来,对于之后需要做的关卡方面的数值设定(主要指怪物能力)就容易许多了暂时就这些吧,以后如果有新的关于技能方面的心得再做补充了,暂时没想法了,大家不要嫌我废话多哈,继续砖头瓦块~~~名词解释:C&C、RA:《命令与征服》及《红色警报》,都是RTS的经典……ColdDownTime:冷却时间,即技能或物品使用之后,系统强制给予该技能、物品或其他技能、物品的一段时间,在这段时间内,拥有冷却时间的技能或物品不允许被使用。混乱之治:《魔兽争霸3》资料片之前的版本名称冰封王座:《魔兽争霸3》资料片的版本名称暴雪式平衡的数学模型研究(四)前言:45 事隔半年多了,重拾这个系列的文章其实在心理上来说是很难的,以前那思路很难再找回了,但是最近我又觉得有些事情还是坚持下来比较好,找不回来没关系,索性重新开始,我也不去引用以前的论题了,毕竟思路是断裂的......这次我想在这里讨论一下经济系统,其实在我记忆中,在我原先的设想中,经济系统我本来是打算放到最后说的,因为这个问题涉及的东西实在太广了,也是一个最需要深入思考的论题,以当时的状况来说,很难写好.而现在有了这么一个机会,与论坛上的朋友经过一些思维的碰撞之后,突然对于构架这篇文章的框架有了一些想法,再加上现在是离职状态,可以毫无干扰的,好好做一下这方面的思考.我很想以我的一些观点来作为这篇文章的框架主体,可能对于从整体俯瞰这篇文章的视角来说这样会凌乱一些,事实也的确如此,不过整理出一个一个的讨论点之后,我的想法是再写下一篇文章,对这篇文章的内容做一个整合,期望中是希望可以整理出一套用做传统网络游戏设计①的通用思路,但愿如此罢......==================================================================一,网络游戏的经济系统与现实的经济系统并不完全相同,甚至在从某个角度上做分析的时候,没有任何可比性我不敢说,这个观点独树一帜,只此一家,但是我相信,对经济系统感兴趣的设计师们,应该是仅有少数人站在我这一边.那么抛开这些无聊的引言,我们切入正题.我为什么这么说,我们首先来看看现实经济系统和虚拟经济系统之间的共性和差异共性:1,一个封闭的空间这里我所定义的空间,是指,凡是货币流动可以波及到的范围都在这个空间之内,那么就现实来说,全世界的人类社会便是这个空间,就网游来说,一个服务器就是一个空间,那么各位在暂且承认我这个定义的前提下,说这个空间是封闭的,不知道会不会有人要提出异议?2,是经济系统(貌似是废话=.=)a.一般等价交换物,即货币45 b.可进行自由贸易的个体,即玩家或人类的贸易个体(个人或团体)c.有商品,商品的基本定义即有交换价值的物品,无论现实还是网游,这个都存在有了这三点,才可以称之为健全的经济系统3,符合经济学一般规律即,商品价格由价值决定,受供需关系影响,价格在价值上下一定范围内波动我之所以要列出共性,就是为了要说明现实的经济系统和网游的经济系统仍然是有一定相似性的,很多东西是可以互相参考的,这点其实是可以和几乎所有人达成共识的,那么我也就不再过多废话了.差异:事实上,我仅仅有1点可说的货币的发行机制现实中,政府是货币的唯一发行机构,货币的发行权是唯一的,是政府控制的,而在经济系统的的贸易个体没有任何货币发行权或干预权.而网游中,怪物是主要的货币发行机构(当然有任务类的其他机制,但这里暂且排除),货币的发行量由服务器中所有玩家的行为决定,即由经济系统中的贸易个体的行为集合决定!很显然,你看到了,就是这样,这是一个根本性的差异!那么,这样一来,我们就可以得到一个结论,我们在思考,凡是涉及服务器货币总量的问题的时候,就完全不能把现实的经济系统和网游的经济系统相比较!最直接的例子,通货膨胀,PS:事实上,我们还可以得到一个结论,就是在考虑网游经济系统其他方面内容的时候,也不能盲目的对比现实的经济系统,因为我上面提到的差异很可能会引起一系列反应而导致我们最终思考的结论是错误的!我的观点是,参考但不照搬,深入思考而不盲目信从.------------------------------------------------------------------二,通货紧缩和通货膨胀都是一个必然阶段,或者说必然趋势45 首先,做一下例行扫盲.通货膨胀:指因纸币发行量超过商品流通中的实际需要量而引起的货币贬值现象。②而通货紧缩则与之相反③这里,必须要说明的一点就是,很多设计师(包括我以前),把由于某商品因受供需关系变化影响而产生的价格变化,当成是通货膨胀或通货紧缩的现象来分析,这只能把思路引向更混乱的路线,切忌!先来思考一下一个服务器开放之后,经济系统在这个服务器中的顺利运作情况:1,首先是开服第一天,所有玩家全部从1级开始,这个时候,玩家的第一需求是等级,玩家之间鲜有交易需求,可以理解为,这个时期是一个小农经济时代,每个玩家基本都过着自给自足的生产活动,2,当玩家等级提升后,有较大群体的玩家开始有做纯货币收入行为(以下简称打钱)的时候,这个时期,可以理解为小商品经济时代,这个时候,贸易行为才真正的开展起来,但仅仅是个起步,市场上流通的货物,均受玩家购买力的限制为无法高价成交.在不同的网络游戏中,这个时期的来临是不同的,在魔兽世界中,大约是首批玩家冲到60之后,在天堂2中,大约是20级左右,传奇中,大约是10级左右(有不少战士法师开始裸体挖矿,不过这个是早期现象,后期如何不太清楚,因此该数据可能不准确),对外挂风行时期的奇迹来说,是法师出火龙,可以刷幽灵开始(大概30+?忘了...=.=)在这个时间段,是一个并不算短暂的也非常正常的通货紧缩时期,事实上玩家开始打钱的原因,正是由于市场货币流通量不足以满足市场货币需求量的原因所致,通俗的说,就是对大多数玩家来讲,都觉得缺钱花了在这个注定的通货紧缩时期到来之后的一个阶段内,整个服务器的人,大多数都为了缓解通货紧缩而进行打钱行为,即降低通货紧缩率,这当然不是有意识的组织性行为,而是一种个体行为的集合,也就是社会性行为,原因,正是我前面所说的"缺钱花了"3,然而不管玩家们多么努力的去缓解通货紧缩的市场压力,真正决定这个时代结束的因素,并不取决于他们的努力程度与时间,真正起决定性因素的是,服务器所有有购买需求玩家人数,在不发生意外情况(大量流失玩家)的前提下,人数的稳定,就标志着小商品经济时代的结束,我之所以将这个地方作为一个时间结点,是因为人数的稳定,就意味着市场的货币流通需求相对稳定(不要理解为不变),这样一来,根据通货膨胀与紧缩的定义,影响该现象的主要因素就集中为市场货币流通量的变化.45 当这个时代结束的时候,也就意味着商品经济的到来,这个时期的特点,是市场流通的商品价格逐渐趋于稳定(特殊事件导致个别商品的供需关系变化而影响价格的现象例外),大部分玩家都拥有一定的购买力进行一些贸易行为不过由于从小商品经济时代开始,现金交易已经逐渐繁荣起来(关于现金交易的相关内容,放在后面阐述),由于利益的趋势,玩家打钱不会停止,并且会更加普遍,因此在商品经济到来之后,也必然要继续经历一个通货膨胀的阶段.在这个阶段,就是不同网络游戏差别体现最明显的一个时期,拿魔兽世界与奇迹的区别举例魔兽世界由于在这个阶段,玩家早已60封顶,而到了这个时期,大多数玩家的装备水平,趋于一个相对稳定的时期,提升速度较慢,因此打钱的收入效率的增长速度相对比较缓慢,而同时魔兽的诸如装备绑定及修理费用等系统设定,也使得货币消耗量,在逐渐增加,即市场流通货币量的增长趋于一个较慢的增长速度,因此通货膨胀的速度是比较慢的,即通货膨胀率较低.而奇迹,在这个阶段,应该属于不少玩家拿到了+9或+11追12以上的沙漠级装备(开放天空之前),等级有一定提升空间但有限,装备几乎毫无提升空间,因此,这个时候,玩家的打钱效率不会有什么增长,但是由于奇迹几乎可以忽略的修理费用,以及没有其他任何的消费出口,导致市场需求货币量开始降低,而流通量又在持续增长,导致奇迹后期通货膨胀速度非常之快,即通货膨胀率较高.用我们这套理论来分析,魔兽与奇迹的区别就在于,魔兽缩短了小商品经济时代,而拉长了商品经济时代的时间,奇迹则与之相反,因此对于玩家就会明显的感受到通货膨胀引起的市场问题导致游戏寿命的差别(相比魔兽而言,奇迹玩家换服练新号是相当非常频繁的)4,奇迹的游戏生命直接结束在商品经济,而魔兽走得更远了,在商品经济的过程中,当现金交易的利润降低到一定程度,部分打钱玩家由于利润的降低而停止了打钱活动的时候,服务器的货币流通量会逐渐趋近于一个相对稳定的阶段,这个阶段,通货膨胀就会停止,无论现金交易,还是游戏内商品与货币的交易,会变得非常稳定而且繁荣,我们权且将其称之为市场经济时代,然而这个时候游戏的生命周期基本到头了,延长寿命的唯一方法就是开放新地图,新等级的装备,以提高玩家的装备需求,从而增加市场货币需求量,从而将游戏的市场重新拉回小商品经济的时代,周而复始.④⑤论题1:网游经济体系是可控的根据第二条介绍的内容,以及第一条的差异性关键点,我们是否可以得到这样一个结论,现实经济系统和网游经济系统的本质差别在于市场流通货币的控制源.现实经济系统的货币总量由政府发行,国家宏观调控,而网游经济系统由网游玩家组成的社会行为决定的,但这并不意味着网游社会的经济系统是混乱的,不可预期的.45 事实上,合理的系统功能设定可以使网游在有限的时间段内(即网游生命周期内)使玩家行为可以自发调节货币流通平衡,从而在网游预估生命周期内保证其经济体系的合理运作.论题2:通货膨胀受服务器总货币流通量及市场货币流通的实际需要量影响,与其他因素无关之所以提出这个论题,是由于论坛历来讨论此经济系统相关问题的时候,几乎所有的设计师都没有提出过这个概念,而观其文章,有些设计师的脑海中貌似对通货膨胀的概念并不清晰,因此,我在这里根据以上两点的陈述,从而得到的这个结论,拿出来作为与各位设计师的一个讨论点,争论一下.那么现在,我们回到这一条的标题上来,做一下最后的总结性论证不知道大家是否注意到我在上文中,对魔兽世界与奇迹的经济系统差别的总结,事实上我是这样一个思路,我认为按照当前网络游戏的常规设计来看,在设计师不加刻意干涉的前提下,通货膨胀而引起的经济体系崩溃是一个必然趋势,任何网络游戏,包括魔兽世界!崩溃的标志,就是当服务器内相当一部分的玩家得到顶级装备之后,导致失去任何装备需求,即服务器整体货币流通需求降低时,而同时由于现金交易的存在,打钱行为却不会停止,这个时期就是服务器最终的通货膨胀率快速增长的一个阶段.⑥------------------------------------------------------------------三,在考虑RMB与虚拟币汇率的时候,时间可做参考但无法成为衡量标准必须承认的一点是,现金交易并不是最初被设计师所预估到的一个事物,但是自从大陆开始了网络游戏时代之后,现金与虚拟货币的买卖(以下简称线下交易),越来越被设计师所关注,尤其是国内,在梦幻西游的设计中,甚至把这个作为游戏的一个核心,进行深入设计.在论证标题所陈述观点之前,我必须要先阐明一个观点:即,我认为,在思考线下交易的相关的经济学问题时,应当把线下交易相关的现象与游戏内货币与商品之间的关系割裂开来,把其当作另外的一套经济体系(或许根本称不上体系)来思考.毕竟线下交易,现金已经直接介入其中,那么其相关规律也必然遵循现实社会中的经济系统规则,而此时,游戏的虚拟货币也好,物品装备也好,都只能当作商品来看待!45 同时,也可以从另一个角度来思考,当线下交易活动大量发生之后,游戏内经济系统相关的整体因素,诸如货币流通量,需求流通量,玩家生产总值(=.=!)等,没有任何改变,改变的只有个人的财富值!(如果有人囤积居奇.呃,这个......那是坏孩子做的事~我们都是好孩子,对吧?什么?你就是坏孩子??拖出去数年轮!)为了论证这个前提,我们先假设这个观点是正确的,然后根据网络游戏经济系统的发展历程中,思考一下线下交易受到的相关影响,来验证这个假设.1,小农经济时代在这个时间段里,玩家基本都是自给自足的生产方式,几乎没有什么真正的交易需求,那么从线下交易的角度来说,虚拟货币及物品没有足够的使用价值,那么也就没有足够成为商品的条件,因此这个时期的线下交易几乎是没有的2,小商品经济时代在这个时间段里,游戏内的经济系统处于一个较为紧张的通货紧缩状态,这个时候,玩家的购买力不足,而同时购买需求又非常之大,因此,线下交易是这个时候最为繁荣的时期,那么,同样,我们跳出来,站在现实世界的经济系统体系里来看待这一现象,很容易就会发现,这个时期,作为主要商品的虚拟币,是处于一个严重的供不应求的状态下,因此,这个时候,商品价格自然就会较高,换句话说,就是现金与虚拟币的汇率会很高.而随着游戏内通货紧缩率的逐渐下降,虚拟币的供需关系就会得到逐渐的缓解,而游戏中打钱玩家的数量及效率,直接决定了虚拟币价格下降的速度(这就是国外服务器和国内服务器的差别).3,商品经济时代在这个时期,在一个"优秀"的网游经济系统内,通货膨胀会得到良好的控制,即,货币流通量及货币需求量基本一致,通货膨胀率缓慢增长.同时,我们也发现了,货币流通量和需求量,直接映射着现实经济系统下,货币,这一商品的供需值,因此,在线下交易的角度,货币的供需关系逐渐缓和,基本接近于该商品的实际价值,而此时,现金与虚拟币的汇率,也逐渐趋于稳定.同样道理,如果在一个"不良"的网游经济系统内,通货膨胀现象非常严重,那么同时,也就是货币对线下交易来说,处于一个供大于求的状态下,价格急剧下跌也是理所应当的事情.4,市场经济在这个状态下,游戏内玩家购买需求与流通量基本持平,而这个时期做现金交易的,大多数是新加入的玩家或者是大号练新号,新工会开荒等引起的购买需求,相对来说,线下交易频率会有一定下降趋势,但总体会保持一个稳定的趋势45 不知道以上描述的各种现象与网络游戏中的通常状况是否一致?如果有所出入,也请提出,我们一起讨论一下,是什么地方出了问题.下面,我们回到题目所指的观点,来进行阐述.现实的经济学理论认为:商品的价值量由社会必要劳动时间决定.那么从线下交易的角度我们来看这个观点是否成立这里,我们将虚拟币看做是商品,那么虚拟币的价值,就应该是由玩家的游戏打钱时间来决定,现在我们用公式验证一下:我们知道虚拟币的价值由玩家的必要劳动时间决定,即,成正比关系,我们用函数f(X)来表示这个正比关系因此我们可以假设:单位数量的虚拟币价值=f(玩家获得1单位数量虚拟币的时间)因为:单位时间虚拟币产出量=时间X效率,则,单位数量的虚拟币价值=f(1单位虚拟币/玩家打钱效率)这其中,1单位虚拟币显然成为了一个常量,恒定不变,根据公式,玩家打钱效率则与单位数量的货币价值成反比关系,那么考虑实际现象也如此,因此,假设成立.那么,显然,游戏从开服到后期,玩家的打钱效率明显是呈增长趋势,而到后期,等级装备基本稳定之后,基本呈平稳状态,因此对应的虚拟币价值也是开始呈明显下降趋势,而到后期趋向平稳那么,结合上文所说关于商品价格的一些观点,我得到了这样一个曲线图这张图是根据上文所提及的思路进行绘制的,诸位同样可以提出异议,以供我们进行讨论.45 显然,我们所指的现金与虚拟币之间的汇率,是图中的红色线,也就是虚拟币价格,可以看到,除了后两个时间段之外,前两个时间段,价格与商品价值都有很大差距,尤其在这两个阶段,时间根本无法与当时的实际汇率相比较,其实原因也很简单,正如我在本条目之初所说的,在考虑线下交易的情况下,虚拟币的本质是商品,商品的价格受供求关系影响,而非其他硬性标准.因此,我们所说的汇率,事实上仅仅是虚拟币价格的另一种"高雅"说法而已.时间成本,则仅仅可以作为一个参考量,而非绝对的衡量标准论题3:网游经济社会有自我调节的功能,原因在于线下交易很多像我一样关注网游经济系统的设计师,很可能都在直觉中发现这么一件事情,就是网游中的通货膨胀现象有着一定的自我调节功能,通货膨胀,在现实社会中,通常情况下是需要政府每年请大量经济学专家,对采样数据进行大量分析,得到国家目前的通货膨胀率增长情况,然后用政府手段进行宏观调控手段,才能保障国家经济体系的正常运作.而在网游中却能自我调节,这真的是一件很神奇的事情.而如果大家接受了我上一条目的观点之后,相信就不难理解这个现象的原因了.网游经济系统中货币流通量与货币需求量分别映射线下交易中的供需关系,这种映射关系是双向的,因此线下交易的供需关系同样可以影响网游经济中的通货膨胀现象,我们都知道,在市场经济中,商品价格根据供需关系变化而变化,价格在商品价值附近上下波动,因此,受其影响,网游中的通货膨胀率也会由于线下交易的现金与虚拟币汇率变化规律而随之变化.从这段分析中,我们就可以得到网游经济中通货膨胀率的自我调节功能来源于线下交易的一般市场规律这个结论了.当然,严格来讲,这个观点,实际上算作在下的一个稍微有一点点根据的猜想,因此作为论题拿出来,希望感兴趣的朋友一起来参加讨论⑦==================================================================①本文中所有提及网络游戏/传统网络游戏/网游等字眼均指,传统意义的MMORPG类游戏,以SecondLife为代表的新概念网游,以征途为代表的新经济体系结构网游及以休闲游戏为代表的非RPG类网游,不在本文讨论范围之内45 ②这里通货膨胀的定义,仅仅是传统经济学中的定义,在宏观经济学中,通货膨胀主要是指价格和工资的普遍上涨,而在现代经济学中,意指整体物价水平上升.考虑网络游戏与各时代经济体系特点的比较,因此只取第一个定义做论据③虽然我在条目一中说到,考虑通货膨胀的时候,完全不能与现实经济学做比较,但是我这里仍然引用了现实经济学中的理论做论证,实际这并不矛盾,这仅仅是作为一种定义,以便于做后面的论证时,可以在其中作为一个核心概念而帮助理清思路,这与"比较"的做法是不一样的④以上内容中所提及的各经济时代,仅仅作为一种自定义的称呼,请勿与现实经济体系中的相关名词做过多比对.⑤此段所提及的通货膨胀率由市场流通货币量与需求货币量两个因素决定,而经济学中,有提及,通货膨胀率=(现期物价水平—基期物价水平)/基期物价水平同时也有类似此公式的其他公式,但此类公式均为通货膨胀率的一种测量方法,而得到的值也仅仅是一个参考值,而并非影响通货膨胀的因素,与本文内容并不发生过多联系.⑥照目前网络游戏经济系统做得比较成功的一些案例来看,通常设计师会采取几种方式来避免这种现象的过早到来,具体方式,在下想留到下一篇文章,详细陈述,见谅.⑦本文大部分观点实际上并没有严格论证过程,更多的是用一种陈述的语气在朗诵课文,因为在在下脑海中,推导过程是顺理成章的,这样虽然叙述起来方便了,但同时也代表了其无法排除会有逻辑错误导致结论错误的可能性,因此请诸位达人与在下共同讨论,指正其中的逻辑谬误,在下感激不禁!!公式设计第一章、数据-->公式设计第一章、数据很多初学者都对游戏中的公式感到难以理解,今天就讲讲如何设计公式。首先,要了解公式就要先知道游戏中的数据,游戏中一般有3类数据:就是"原始数据"、"阶段数据"、"表现数据"。这三个数据之间的差别在于"稳定性",即后者具备比前者更强的稳定性。原始数据:通常为常量,为游戏最初时的数据。通常是由程序写入的。阶段数据:是指游戏运行到一个时期的数据依据。例如,角色在某一段时的能力。表现数据:则是最终体现在游戏中的数据。45 这三个数据,其特征在于稳定性。原始最强,阶段次之,表现最弱。原始数据,基本上是不可改变的。阶段数据,通常只能单向改变,可以变过去,不可以变回来。即,升级之后,就不能再退回去了。表现数据,可以自由变化。可以变过去,也能变回来。在描述一个数据之前,要先让大家避开一个误区。玩家理解的数据,与设计者理解的数据,通常是不一样的。例如,决定攻击效果的数据,即攻击力。在玩家眼中,攻击力是一个数据。但在游戏结构中,则至少是三个数据:原始攻击力,阶段攻击力,表现攻击力。原始攻击力,指角色最初的攻击力,这个数据是个常量,是不可变的。阶段攻击力,指角色升级之后表现出来的攻击力。表现攻击力,却是个变量,他是根据诸如级别、武器、精灵状态……等诸多因素影响之后,实现体现出来的攻击力。有些游戏中,可能没有阶段数据或是原始数据。或是原始数据就是最终的表现数据……这都是可能的。要详细的描述一个数据,需要从这样几个角度来描述:归属:指该数据属于哪类数据,(精灵?建筑物?)变化:指该数据的变化属性,有可变、单向、不可三种。取值范围:指该数据的取值范围。(订取值范围时要非常谨慎,最好在掌握了游戏进行程度之后再订。)内容:描述一下该数据。一般说来,一个有经验的策划,通常都会在游戏开始制作之前,给程序员提供一张"参数表"。这对程序员来说,至关重要。"数据研究"的第二阶段:设计要领。第一、设计数据,一定要根据游戏的需要来决定,而不是根据现实的内容来模拟。例如,如果你需要玩家掌握远程攻击,就增加一个数据"射程"。射箭时,如果距离敌人越近,则攻击效果越强。这是一个现实生活中的规律。只有在一种情况下才能把现实的规律导入到游戏中,而这个情况我们已经讲过很多次了:在你已经有了因素,需要一个载体的时候。第二、如无必要,勿增实体。"曾有人问一个著名的游戏制作人:成功的游戏,究竟具备什么特点?这个游戏制作人回答了六个字:"简单、火爆、深入""……简单,就是游戏结构清晰,玩家必须知道和掌握的东西,要尽可能的少。45 第三、根据公式决定数据在你不了解游戏的公式之前,不要添写具体的游戏数据,例如:攻击力15,防御力31之类……只有当你掌握了公式,然后根据你的需要来决定令每场战斗的规模,也就是平均攻击次数,敌方损失的比例,之后,再计算出数据来。例如,你希望这次的战斗中,(已方战斗次数/敌人数目)=3,那么,你就要想法设法令你部队的攻击力、敌人的防御力……在经过公式之后,能够最大限度的接近这个数字。迁就不可变原则。相对而言,公式比数据要稳定。所以,在没有公式的情况下,不要设计数据。公式并不是决定数据,它决定具体的数据量,而不是决定数据的内容。例:决定,是25,还是89,但不能决定"攻击力"、"防御力"。第四:保持设计的独立性一个问题,不到万不得已,不要跟其它的问题发生联系。发生联系越少,产生错误的可能性就越小,调整起来也会方便的多。设计攻防公式时,不要把其它的东西,如"命中率"导入,这一点,大家可能会比较清楚。但是,不单是这些东西,一些额外的设计,如"距离"(如设计距离越近威力越强)这样的东西,也最好不要导入到游戏中来。如果一定要介入,也要以"修正参数"的形式介入,不要介入到主体(如"攻-防=损")来。关于如何设置数据,就讲到这里。公式设计第二章、攻防公式攻防公式及公式设计过程一般说来,一个游戏中,通常都会有10个以上的公式,多的时候,也有超过100的。平均数目,约在30个左右。设计公式的要点,也和设计资料一样:在够用的情况下,越简单越好。如无必要,勿增实体!我们将重点讲其中的五个公式:攻防公式、经验值增长公式、资源累加公式、成功率公式、力量增加公式。真正有价值的攻防公式,其实只有两个:一个是减法:(攻击效果)-(防御效果)=损失效果一个是除法:((攻击效果)*(修正参数))/(防御效果)=损失效果除了这两个之外,其它的公式基本上没有什么太多的意义。基本上,所有游戏中的涉及到攻防的公式,都可以用到这两个公式。这两个公式,是有许多变种的。例如:攻击力*2-防御力=HP损失就是一个变种。此外,还有许多的变种,特别是除法公式。到目前为止,还没有发现一部游戏,他的攻防公式是不能用这两个公式表达的。相对而言,除法比减法的应用面更广。45 减法通常只能用在个体的攻防上,除法则不但可以用在个体上,在部队与部队之间的攻击(例如《三国志》)上,也可以应用自如。在游戏制作过程中,攻防公式,通常要和力量增加公式一起设计。力量增加公式的依据,要视不同的攻防公式而定。力量增加的公式,就是指升级时增加多少能力。减法虽然比除法应用面窄,但却比除法较更容易掌握,且更容易控制。所以,许多日式游戏都采用了减法,例如《火焰之纹章》。简写减法公式:即:(攻击效果)-(防御效果)=(损失效果)部队与部队之间的攻击要用除法呢?如果对方的防御力高于你的攻击力,那么不会造成损失。但是,在军团作战时,这样就不妥当了。军团作战时,是根据攻击的效果,决定损失的比例。因此,不会有零伤亡的情况。因此,这里用除法比较妥当。[转载]文明4战斗系统深入分析(2006-07-2109:57:15)分类:规则&数值前言:我个人对战斗系统比较感兴趣,所以翻译了一下。同时推荐给希望深入了解战斗系统的朋友。战斗系统深入分析原文出自:ApolytonCivilizationForums原文作者:DeepO概述战斗其实就是两个数值之间的较量,攻击方的力量A和防守方的力量D。这两个数值受到各种情况的修正,比如树林给予50%额外的防御加成,将会修正防守方的力量D。一旦修正后的A和D被用来计算胜率,以下的公式将对双方都生效,不管谁是进攻方,谁是防守方。每个单位开始战斗时都有100点HP,并且在战斗后损失一定量的HP。一旦HP在战斗中降至0,这个单位就会死亡。如果一个力量3的弓箭手在战斗中损失了40点HP,战斗结束后他的力量会降至3*(1-0.4)=1.8。如果这个弓箭手开始战斗时只有2.5的力量,他还是有100点HP,如果这次也损失了40点HP,战斗结束后他的力量会降至2.5*(1-0.4)=1.5。战斗是一轮一轮进行的,每一轮都会掷一次骰子,由A和D决定谁赢得这一轮。输掉的一方将会失去部分HP。之后进行下一轮的战斗。一旦某一方的HP降至0或负数,战斗结束并且这个单位被消灭。先攻给予一个“自由”轮。这意味如果某一方有两次先攻,这两轮仍然如同原先一样战斗,但是如果先攻方输掉了这轮他不会受伤,而赢了他可以对对方正常造成伤害。撤退对于胜率没有影响,它只发生在进攻方将要死亡的一轮。------------------------------------------------------------如果一个单位有5-7的先攻,那么它究竟有几次先攻?45 (这一段原文比较繁琐,我翻译得简单一点)每个单位实际上有两个相关的参数:确定先攻和先攻机会。先攻=确定先攻+先攻机会所以5-7的先攻就是在每次战斗中选取一个5-7之间的随机数作为先攻次数。一旦战斗开始,第一个要检查的是对方是否拥有免疫先攻能力,如果没有,先攻正常运作。接下来要检查对方是否也拥有先攻,如果也有的话,两者先攻的差将会在战斗计算被应用。比如一个6次先攻的部队面对一个2次先攻的部队,相当于前者拥有4次先攻。--------------------------------------------------------------基本公式修正值攻击方和防守方会从一些升级(比如1级战斗+10%力量)和位置(比如树林给防守方50%防御加值)得到奖励。这些加到单位的基本数值上,基本数值是指受伤时的力量(如果单位受伤的话)。一旦修正后的力量计算出来后,我们把攻击方数值叫做A,防守方叫做D,之后计算伤害时就只需要这两个数值了。举个例子,一个受伤的2.5力量的弓箭手有一级战斗(+10%),并且在树林中防守(+50%),那么D=2.5*(1+10%+50%)=2.5*1.6=4回合决定每一轮成功的机会只是掷一个骰子。攻击方赢得这一轮的概率是A/(A+D),防守方相对地是D/(A+D)。每一轮都会造成一个固定量的伤害。这个伤害从开始时总的100点HP中减去,伤害的数值由双方的力量决定(见下)。如果上面的D=4的弓箭手被一个A=6的弓骑兵(先不考虑先攻的因素,所以选用一个免疫先攻的兵种)攻击,在一轮中被击中造成的伤害是24点,这轮结束后弓箭手还有76点HP。一轮造成的伤害一轮造成的伤害的基本值是20点,也就是1/5的HP,但是双方的A和D也会影响各自造成的伤害。进攻方对防守方一轮造成的伤害是:20*(3*A+D)/(3*D+A)防守方对进攻方一轮造成的伤害是:20*(3*D+A)/(3*A+D)结果会被四舍五入成整数。所以,弓箭手一轮对弓骑兵的伤害是20*9/11=16,而弓骑兵一轮对弓箭手的伤害是20*11/9=24。-------------------------------------------------------------可能的命中数因为每一击都会造成固定的伤害,这就是说一个单位在死亡之前接受的命中数也是固定的。这个数值只取决于A和D的对比。还举上面的例子,弓箭手一次受伤24点,也就是说它会在第5次被命中的时候死亡。4次之后它只剩4点HP,第5次是致命的。类似的,弓骑兵一次受伤16点,第7次被命中将会死亡。因为这个数值已经确定,最终影响结果的只取决于双方的命中数。------------------------------------------------------------------基本胜率计算现在需要的东西都齐全了,就可以开始计算基本胜率。弓箭手要胜弓骑兵,需要在自己被命中5次之前,先命中弓骑兵7次。也就是说,胜率是在11轮战斗中至少赢得7次,而每次的胜率都是D/(A+D)=0.4。我们先计算刚好11轮45 赢7次的概率,然后按同样的算法计算在11轮中赢8,9,10,11次的概率,然后全部相加,就是最终的胜率。概率论中有一个伯努利过程,可以用一连串的事件X0X1..Xn来模拟一轮轮的战斗。每一个事件发生的概率都是p=D/(A+D)。那么在n=11轮中赢k=7次的概率符合二项式分布,f(k;n,p)=C(n,k)*(p^k)*((1-p)^(n-k))。这里C(n,k)是二项式系数,用代数式表达就是(n!)/(k!*(n-k)!)。把数字带入得f(7;11,0.4)=C(11,7)*(0.4^7)*((1-0.4)^(11-7))=0.0701这是11次刚好赢7次的概率7%然后同理计算其他几种情况,最终胜率是f(7;11,0.4)+f(8;11,0.4)+f(9;11,0.4)+f(10;11,0.4)+f(11;11,0.4)=0.0701+0.02336+0.00519+0.000692+0.0000419=0.09935所以弓箭手赢弓骑兵的概率大约是9.9%然后我们再来看一下如果弓箭手赢了它还会剩下多少力量。在赢的情况下,有70%的可能性被击中4次,23%被击中3次,5%被击中2次,其余忽略不计。那么加权平均值是0.7*(100-4*24)+0.23*(100-3*24)+0.05*(100-2*24)=2.8+6.4+2.4=11.64HP。转化成力量来看,2.5*11.64%=0.3。它平均只剩下0.3的力量了。这只是假设它获胜,因为90%的情况下它会输掉。---------------------------------------------------------------------先攻的作用假设这个弓箭手有两次先攻,这次进攻他的是一个剑士,力量和弓骑兵一样也是6,但是没有免疫先攻的能力。那么,前两轮的战斗和之前不一样,弓箭手如果赢了,会正常造成伤害;如果输了,不会受到伤害。之后的战斗就和以前一样了。计算的时候把前两轮分成三种情况考虑,第一种情况是头两轮弓箭手一箭都不中,出现这种情况的概率是36%,然后接下来的情况就和上面的例子完全一样,0.09935的胜率。第二种情况是中一箭,发生的概率是48%,接下来就要在10轮中至少赢得6轮,0.194的胜率。如果两箭都中,发生概率16%,接下来要在9轮中至少赢得5轮,0.404的胜率。总胜率就是0.36*0.0707+0.48*0.194+0.16*0.404=0.183这次弓箭手有18.3%的概率获胜。-----------------------------------------------------------------------撤退(这个我也简单翻译一下)撤退只在攻击方的最后一轮生效(防守方不能撤退)。仍然按照通常的战斗进行,万一攻击方这一轮会被打死时,根据这个兵种的撤退概率随机。如果成功,退回来;失败就死了。游戏过程大概是这样---------------------------首先先把随机资源的小圆片背面向上随机放在地图的格子上,其中包括山脉、瘟疫、雨林、野蛮人、科技、各种稀有资源,然后每人给50块钱的硬币,2个拓荒者,2个短剑步兵,一张科技卡片然后每个人按照顺序选择自己的开始位置,之后再逆着这个顺序选择第二座城市的地点就是12344321这样然后在上面分配好部队,布置阶段就完成了45 ---------------------------------先是移动回合,每个人轮就进行移动,拓荒者可以走两格,部队可以走一格,如果部队相遇就开始战斗,拓荒者在移动后可以选择建立城市。拓荒者除了可以建立城市以外也可以勘探当地的随机资源,如果翻到科技就给科技,翻到瘟疫就直接死掉,翻到村落就给城市或释放出野蛮人,如果翻出稀有资源(可可、铁,马)就赚到了,在这种地方建立城市一般生产力都比较高,如果是奢侈品的话还可以让城市永远高兴。然后是结算阶段,每个人根据自己城市的生产力和其他综合因素得到相应的硬币,具体构成如下:所有城市的生产力总合稀有资源种类数*10同种稀有资源3个以上就会得到额外的垄断收入,3个是40,4个是60,5个是80奇迹有时也有额外收入然后是玩家交涉阶段,有接邻领土的玩家可以展开交涉,谈条件拉关系最后是购买阶段,用自己的硬币买科技,部队,买拓荒者,买城市增强建筑然后下一轮开始————————————————————————————-战斗的时候是每人从自己这个格子里面偷偷选出一个部队,同时亮出来,投骰子决定这轮谁赢,同样的兵种投得一样,比如古代步兵就是投1D6vs1D6,如果是剑士(高级古代步兵)就是1D6+1vs1D6,此外还有部队克制因素骑兵〉步兵〉远程部队〉骑兵瑞果克制对方部队就可以多投一个骰子比如骑兵对步兵就是2D6vs1D6——————————————————————————————科技买来之后是可以抽专利税的。如果你有铸铁技术,别人如果买剑士交10块钱的同时,你就可以从中抽5元的提成。但是你不能阻止对方制造部队。——————————————————————————————胜利方式同样有很多种,就是不同的算分方式啦暴雪式平衡的数学模型研究(五)相关搜索:暴雪,数学模型,研究暴雪式平衡的数学模型研究(五)标签:网络游戏数值设计策划经济系统平衡分类:包子心得暴雪式平衡的数学模型研究(五)----数值策划应该为网游经济系统做些什么?前言:从四开始,实际上已经开始跑题了.是否该将内容重新整理?做一个新的专题?那应该是以后的事情了吧,先把我的思路记录下来吧,免得淡忘了....==================================================================一,什么是数值平衡45 这是昨天才感悟到的....数值平衡就是,为了满足玩家游戏中的心理平衡而设计的一套数值规则.如果具体一点说,应该讲,是与其他玩家之间比较的心理平衡这个观点恰恰又引证那了句话:游戏设计,是为玩家的游戏体验而服务的.由此看来,以前臆想中的一些数值平衡的规则,似乎都太幼稚了如果仅仅为了自己想像中的一种平衡模式而做数值,实在一件非常愚蠢的事情.==================================================================二,什么样的网游需要数值策划做经济系统的相关设计这恐怕没有太多的争议,凡是存在经济系统行为的游戏中都需要.拷贝一下上面一篇文章的内容:a.一般等价交换物,即货币b.可进行自由贸易的个体,即玩家或人类的贸易个体(个人或团体)c.有商品,商品的基本定义即有交换价值的物品,无论现实还是网游,这个都存在有了这三点,才可以称之为健全的经济系统像大部分休闲游戏中的金钱,完全可以看做是一种积分,可以根据玩家成长曲线来设定,完全不属于一般意义上的经济系统考虑范畴之内==================================================================三,数值策划应该为网游经济系统做些什么以前很长一段时间内,我一直认为,数值策划是需要遵从于系统设计师构架的规则体系基础上,进行数值平衡相关的设定工作的,也就是说,以系统设计为出发点,之后数值设定,测试,重设定,反复这样的一个过程.然而最近的一段时间内,我却越来越发觉,数值平衡并非仅仅是数值策划的工作,实际上系统设计的规则,也应当为数值平衡做充分的考虑,也就是说,除了系统设计师在做规则设计时应当考虑到一定的平衡性因素之外,数值策划也应当有一定的权力,要求系统设计师适当修改或添加一些关键性规则.在这个基础上,我先稍微总结一下,以往比较成功的网络游戏经济系统,关于规则方面的设定,哪些是对经济系统有关键性意义的.45 -----------------------------闲聊时间-----------------------------草稿保存在BLOG里差不多两个月了吧。这段时间经历了一段极其郁闷的求职经历,直到今天,仍然没有一个稳定的环境,但是,实在不能再这样荒废时间了,我需要提高的东西仍然很多很多,好吧,从这里继续写吧。。。。。。-----------------------------闲聊时间-----------------------------稳定的货币收入设定如果在下没有搞错的话,经济系统最早被关注的时候,应该是魔力宝贝的时代。在魔力宝贝中,最让我关注的,便是其货币收入的相关数值设定。以玩家的养成度①为X轴,以单位时间货币净收入效率为Y轴,举个有代表性的反例:奇迹,是效益递增曲线,形状近似于Y=X^2,而魔力宝贝则是效益递减曲线,形状近似于Y=X^(1/2)这么做的优点是非常明显的,玩家关注的焦点不再集中于等级,而通过有限的货币收入,使得玩家花更多的时间去积累财富,从而延缓了整个网络游戏经济系统发展的速度,也可以说是延长了游戏的寿命。如果稍微做下数据统计,大概会发现,魔兽中也是类似这样的一条曲线,在玩家60级之后,货币收入效率就逐渐趋向于稳定。而与魔力宝贝相比,两者实现手段不同。魔力宝贝是以玩家必须付出的货币消耗为调节手段,补充魔法的货币消耗,装备、补给品的消耗,而WOW则是丰富60级之后的游戏内容,使得玩家的长期游戏生活保持在60级的阶段,使得玩家很长阶段内个人战斗能力增长缓慢来实现上述设计目的。导致货币消耗的PK规则这是非常常见的设计手段,也是几乎任何一个拥有成功经济系统的游戏必须的条件。在游戏中设计什么样的消费出口?玩家愿意为什么事情而做货币的消耗,或者说积累的释放?答案只有一个:让玩家去做他们爱做的事情。45 任何一个网络游戏玩家对此都该深有体会。大量货币消耗的养成系统这是另一种常见的延缓经济系统发展的手段,WOW中的坐骑,以MU的装备合成为范例,之后大量网游都有的“精炼”系统,较为高额的装备修理费用,药水等补给费用,部分游戏中,较为高额的技能学习费用,均属此列。不过,同时也必须被注意的是,正如我所说的,这种设计手段,仅仅是一种延缓经济系统发展速度的货币回收手段。开放新地图新场景正如我上一篇文章中所讲,开放新地图新场景,会刺激玩家新的购买力,将经济系统重新拉回商品经济时代,是一种有效的延长游戏寿命的手段。以上各个事例,均仅仅是系统发放货币及回收货币相关的系统,对于其他对于玩家间货币流通的系统或者规则,都不应该是站在整个经济系统角度考虑的事情。因此在我的想法里,数值策划并非一定要去详细预测玩家在游戏中的任何一种与经济系统挂钩的行为,我也曾经被要求写一份文档,对服务器发展各个阶段玩家买卖点卡的大概价格变化,也就是所谓的虚拟币与现金之间的汇率,当时我的感受不知道各位是否能够体会,还好最终我还是说服了上司不去做这种无用的工作。数值策划,真正需要做的,实际上仍然是需要围绕玩家感受来设计的东西,在早期,需要给玩家容易上手的感觉,中期要给予一定压力,后期要有压力释放的途径,再积累再消耗,并且做好这个流程中的每一个关键性数据。比如WOW中坐骑价格的设定,应该是先要统计之前正常升级过程中,任务,掉落等经济收入的大概水平,然后根据40级之前的货币收入,那么40级坐骑的价格,就应该是高于该数字的某个价格,具体比例,可以根据设计师的经验给予一个大概的值,之后再根据实际情况调节②,设计目的应该是:一方面要给予玩家一定的压力,使得正常积累的货币量不足以购买坐骑,另一方面,不能使这个压力持续太久,以保证大多数玩家可以在45级之前可以买到。60级的千G坐骑同样道理。即使是大量数值的填写,诸如道具系统的具体数值,比如和经济系统相关的价格,每个数值设计师都应当问问自己,为什么要这么填,设计目的,思路是什么,并把这些记录在文档中,不仅仅是对项目负责,与其他人沟通的手段,同时也是提高自己的必要手段。45 除了填写这些必要数据之外,数值策划必须要做的工作恐怕还有一项,就是后期数据监控的相关工作,初期要提出尽量详尽的功能需求表,后期调试,开放测试之后数据监控,并做数据分析以及数据调整的反馈。不过这个工作大概在大多数项目中并没有,即使这是我认为必须要做的事情。=======================================================后记:花了一下午的时间写出了后面这些文字,回顾一下,却发现自己对这篇文章的后半段极为不满意,说了很多,却空无一物,不知道这与自己当前的心理状态是否有关,骄躁不安,无论如何也没法让自己的心静下来去深入思考这些东西,文章的结尾怎么看都是草草收尾的感觉。不知道什么时候才能安顿下来。。。。。。下一篇,我想根据自己已有的这点有限工作经验,写一下,在一款MMORPG项目中,数值策划应当做的事情,当然不仅仅涉及经济系统的内容,因此在这篇文章中,数值策划所涉及的一些实际工作并未过多提及,等我工作稳定下来,希望可以把下一篇文章写好吧。各位关注我的朋友们,实在抱歉。。。。。。========================================================注解:①这里的养成度,是玩家在网络游戏中积累程度的统称,可以理解为玩家等级也可以理解为玩家的装备,或者有养成因素的技能熟练度,通常情况下,是标志玩家为游戏投入时间多少的标志。②实际上,由于该价格的设定基准更多取决于感性的标准而非硬性标准,因此如果需要调节,往往是之前设计目的考虑不周所导致的,即使真的需要调节,调节精度也会很低暴雪式平衡的数学模型研究(六)(2007-07-2309:55:09)标签:数值策划工作流程工作要点数值新人包子分类:包子心得暴雪式平衡的数学模型研究(六)----在一款MMORPG中数值策划应当做哪些工作及如何做45 作者:东北大包子/包子不卖/xiaobig前言:我很喜欢这个系列的名字,不舍得放弃,但实际上,我已经跑题很久了,最近的几章事实上都与暴雪不沾任何的边,这期的内容我仍然想完成,或许它是非常必要的,而下期,我想,也许应当是该到回归主题的时候的罢……==================================================================一、必须要坚持的几个原则在介绍一个数值策划的职责之前,或许我有必要以概念性的东西阐述一些废话。明确你的设计目的首先声明一点,我这里说的需要坚持的几个原则,并非是一个数值策划必须要做的事情,就如同这里第一点我要说的,虽然我希望每一个数值策划都可以知道自己在做什么,为什么这么做,每一个设计的细节,都可以阐述出合理的理由。(当然,我认为的合理的理由只有一个,就是玩家感受)但事实上,并不是一定需要如此的,我同样也完全可以用各种各样的混蛋理由来说服我的上司采用我的设计,甚至用来说服自己的理由,也仅仅是因为,某某牛B游戏用了,那么我们就要用而已。如果想要在数值领域做出成就,相信我,这么做完全没有任何好处。举例:设计目的:玩家刚进游戏的两个小时之内,主要是熟悉操作,那么这个时候的打怪难度要足够低,尽量降低死亡的可能性,过早的挫折感将会很容易使玩家离开游戏。保持严谨的逻辑思维过程当然,以我希望的玩家感受为出发点,那么之后如何为了达到某个设计目的而进行具体设计呢?没有严格的衡量标准,只能说,以自己所掌握的逻辑能力,尽量保证结论的准确性了。当然,尽你努力而已,只要你真的认真做了,那么就不会太差。举例:承接第一点中的设计目的,那么我们可以采用的设计手法可以这样:如果计划在两个小时内升级到5级的话,那么在5级可以设定为一个标准的新手区“封顶”等级,玩家和怪物的战斗从规则方面尽量保证在1V1的情况下,战斗强度尽量设定为:玩家在杀死一个怪物之前,仅仅损失少量的生命,比如1/10①,时间也不可以过长,比如5秒①。那么根据我们已经设定好的战斗强度,之后就可以进行细节的数值设定了,1级的怪物攻防如何,玩家攻防如何,而上述的1/10以及5秒,由于是感性值,那么我们在设定完攻防,进行简单的模拟测试之后,并非需要测试结果完全匹配这两个值,只要相近就可以了。45 当然,也许还需要考虑新人玩家在不知道如何操作情况下的一些极限情况,如果我们的战斗系统规则比较复杂,确实会让很多游戏玩家在刚进入游戏的时候不知道如何战斗,那么也许玩家的生命恢复速度大于怪物对玩家的伤害输出,或许是一种可以考虑的数值设计手段。时刻对自己的结论抱以怀疑态度不管你是个数值策划新手还是老手,也不要对自己太过自信,事实上,数值策划在工作过程中的大部分阶段所做的事情都没办法得到及时的验证,在游戏开放测试之前,你所做的事情对与错都是未知的。那么,战斗模拟计算,批量化测试,辅助测试工具等等手段②都是需要反复对自己的数值设定进行验证的必要手段。之后,即使这些开放测试之前的测试手段得到的结论,看起来没什么问题,但作为我们自己,也必须要尽量考虑到,如果出现问题的话,可能会出现什么问题,如果出现某个问题,那么有可能是哪个地方出现了问题,做好足够的思想准备,那么在之后开放测试的时候,不至于出现问题之后手忙脚乱,或者,额。。。疯掉。。。时刻怀疑自己,是一种美德,切记!举例:我们希望战士可以承受更多的伤害,而盗贼可以输出更多的伤害,但同时我们并不希望太过极端,例如我们希望选择战士的玩家可以放弃一部分承受伤害的能力而获得一些输出伤害的能力,当然我们并不希望战士最终比盗贼的伤害输出能力更强,否则盗贼玩家会由于心理无法得到平衡而诅咒我们这些做数值的白痴。那么,经过我们数值的设定,已经反复的模拟测试结果之后,我们得到了可以被信任的数据,表明目前的数值设定是合理的,不过,在开放测试之后,通过数据采样收集,我们仍然有很大的可能,发现游戏中战士的伤害输出竟然可以比盗贼还高,出现这种情况,怎么办?首先,考虑几种可能性,也许是因为战士的伤害输出倾向的武器太过容易获得,而盗贼的同档次武器则获得较难,也许是因为,战士的某个伤害输出技能CD过短,也许是因为盗贼在战斗中由于队伍配合的需要或者生存的需要,而无法专心做伤害输出,也许是因为怪物AI(比如仇恨系统)的原因,使得战士可以肆无忌惮的释放大量伤害技能而盗贼的逃避怪物攻击的技能变得毫无用处,甚至也许是我们的战斗模拟计算器出了问题,也许,还有其他,很多很多的原因。不管怎么样,我们做好了心理准备,那么下一步的调整工作,就会轻松很多,相信你会很快爱上这个“发现问题——解决问题”的过程③。用文档记录下所有的一切我们平时会做大量的思考,大量的……而这些思考的结论会以记忆碎片的形式存留在我们的大脑中,当然,这仅仅是我们自己的财产了,而在游戏开发的团队中,私人财产的价值是很小的。养成好的习惯,用文档记录下你的设计目的,验证数据,思考过程,不仅仅是为了团队沟通的需要,同时也是对自己记忆的强化,能力的提高,额。。。另外,如果一旦你离开团队,你至少还可以为团队留下一些可以减少损失的重要资料,或者你们的项目最终完成了,不管大获成功还是失败,那么这些文档都将成为宝贵的财富。==================================================================二、在MMORPG项目过程中数值策划的工作流程④立项阶段45 这个阶段数值策划也许可以说是可有可无的,这部分工作也许都可以由有能力的主策划来完成,只是需要在结构方面对整个项目核心系统的数值模型进行阐述,目的就是为项目的可行性添加筹码,为了更可能得到投资方的认可,仅此而已,如果说项目中并没有核心的系统是需要依靠完善的数值结构来支撑的,那么这部分工作甚至可以忽略。程序搭建底层阶段在这个阶段,由于程序需要开始构建程序的底层结构,因此,很多后续功能的关键性数据接口必须要提前和程序打好招呼,专业一点说,就是“提出需求”。首先要有一定完整度系统案,然后数值策划就需要针对系统案所涉及的内容进行分析,即使对于一般MMORPG中通用的需求,也必须一并提出,因为你并不能保证程序玩过或者说理解你所认为的“一般的MMORPG”。这里可能会涉及数据结构,参数接口,数据采样的功能需求等几个关键性工作。举例:主角数据结构,这个是任何一个MMORPG都必须要做的工作,需要对各数据项进行定义,包括名称,类型,描述,取值范围,是否需要在服务端保存,是否需要在界面显示等关键属性,这里的大部分属性,都是不能轻易修改的,具体可以咨询程序,对于不能轻易修改的项,需要慎重考虑好,因为这会影响后面的开发。另外,数据项也是需要罗列的,诸如,角色ID,角色种族,角色性别,角色力量/敏捷/智力,所属工会等等,一开始就需要尽量想全面,预留几个空数据位也是必须的,对于新人来说,可以多与程序沟通,以确保最终确定的一套方案可行。封测版本阶段在项目封测版本完成之前,这个时期是非常漫长的,半年到一年半都有可能,要做的事情也很多。首先是数值模型的构建。事实上,数值模型还是很抽象的一个概念,它并非是一个可以看得见的图形,而是一系列数值规则及公式搭建起来的,额。。。可以说是一整套的数值运作流程吧。这个过程,对于新人来说,也许是比较可怕的,太庞大了,太模糊了,不知道该从什么地方入手,事实上我们都是经历这样一个阶段的,谁都是从新人起步的,不是么?不要有太大的心理负担,一开始也别把目标定得太大,一点点来,从基础开始。首先,就从经验值的设计入手好了,首先我们需要得到的数据,是从主策那里,获知预期顶级多少级,总时间长度如何,战斗规模⑤如何,之后,就可以根据已知的这些量来设计经验值曲线了,留下足够的调整参数,以便对曲线可以随时调整(手头暂时没文档,就不贴实例了)同样方法,角色的属性,成长,装备数值设计,采集/制造系统等等,都是需要经历这样一个类似的流程:“设计目的→数值模型→检验→修改模型至合理→数值设定→测试→再测试”内测阶段这个阶段,算做是开放测试的开始了,虽然相比前一个阶段来说,时间较短,但是,我们要做的工作更多了,而且更加枯燥,心理压力是很大的,由于我们之前给程序提供了数据采样的功能需求,那么这个阶段就是我们要拿到这些数据并进行分析的阶段了,很可能我们会面临无法预知的各种问题,意想不到的各种情况,同事的信任,上司的指责,都可能会存在,虽然我们可以无视那些并不了解数值工作的人的非议,但是,无论如何,尽快解决问题都是必须的。在这个阶段,之前提到的数据采样的功能需求的完善或者说合理性,就非常重要的,你必须想好,如果出现什么样的问题,那么可能会是因为什么原因,那么具体去确认是什么原因的时候,你就会需要这些采样的数据。45 举例:我们之前已经设定好了经验曲线,然而我们希望保证各个职业的升级效率是公平的⑥,到底是不是公平的?我们希望达到的设计目的到底是不是如实的实现了呢,数据采样就非常重要了,诸如我们提到的经验曲线的问题,我们可能就需要,玩家职业对应的各个等级提升的时间,杀怪数量,游戏内各职业玩家的数量及比例。而这个数据采样对服务器造成的负担,虽然可能会遭致程序的一些反感,但是只要我们说服他们,让他们相信,这些付出是值得的,那么之后的工作就会很顺利,他们一定会用他们自己的优势帮助我们更好的完成这个重要的工作。公测及正式运营阶段这个阶段,很简单,重复上一个阶段的工作就是了,也可能会有后继版本的新功能相关的工作,这也很正常,重复第3点的工作就是了,可能你会觉得很枯燥。不过,不管怎么样,一份你真正努力用心去做过的事情,用回忆的方式去想想,你会发现,这段时光是最快乐的。结束,感谢收看!==================================================================注释:①这个两个数值1/10和5秒完全是感性得到的结论了,拿5秒举例来说,就是说多长时间玩家不会觉得厌烦,一般会与玩家以前的游戏经历、习惯,以及本身对于单位时间内玩家接受信息的频率适合程度相关,事实上并非需要考虑这么多复杂的问题,我们只需要依照我们的游戏经历,照搬一个合理的值就可以了,因为理论得到的数据无论如何不会胜过实践得到的数据②这里举例的几种手段,任选其一即可,并非全部都需要,选择一种合适的,数值策划自己熟悉的,就是最好的③事实上,很可能,这将是一个循环性的过程!④这里所提到的流程将会是一个一般性流程,事实上针对每一个项目的具体情况,诸如主策划决策权及能力,系统策划能力及工作职责,数值策划到岗时间及具体能力,程序方面的团队情况等等因素,是需要具体调节的⑤战斗规模,即一场战斗的时间长短,预估的敌人数量,杀一个敌人的时间等等用来衡量战斗节奏的估算值,它可以包括几个值,比如杀一个怪物需要5秒,找怪并移动至攻击范围内2秒,。或者玩家1分钟内可以击杀20只怪物并休息至满血满魔。⑥请注意公平而非一致,我们允许法师在某个阶段升级速度较快,但是需要战士在另一个阶段升级较快,或者升级较快的阶段PK能力较弱,那么升级快而PK弱与升级慢而PK强的职业之间自然就会形成合作关系。暴雪式平衡的数学模型探究(七)相关搜索:暴雪,数学模型,探究暴雪式平衡的数学模型探究(七)(2007-08-0112:01:59)标签:魔兽争霸魔兽世界数值策划蚊子叮实例数值优化数值结构分类:包子心得暴雪式平衡的数学模型探究(七)——数值策划的工作:优化与结构,实例分析45 前言:其实我也没想到会这么快到七了,写作的冲动往往是需要那么一瞬间的感觉……这期,也许还会跑题吧。不过,至少和暴雪沾点边了……==================================================================一、优化今天蚊子①找我讨论一个问题:(此段有严重错误,修改中……)==================================================================二、结构后来我们又讨论到“攻击力浮动范围”应该放在哪里的问题,两种方案:攻击力浮动放在玩家自身属性上,武器提供的攻击力固定玩家自身属性提供的攻击力固定,而武器提供的攻击力浮动显然,玩家更关心的是最终的结果,如果两方面都设计浮动,自然是徒增运算负担,而如果完全没有攻击力浮动,那么战斗方面就缺少了一些随机的因素,事实上更主要的原因,是在类型方面(不管武器还是玩家自身属性)就缺少了一种选择,显然,平稳的伤害输出和更高的攻击上限是两种可以被玩家追求的不同目标。一种观点认为,玩家自身加点应该有更丰富的变化,这样玩家的选择会更多一些,而事实上,这应该算做一个思维误区,对于某一个玩家的某一个成长阶段来说,自身属性是固定的,而如果武器提供的攻击力又是固定的,那么对于玩家来说,事实上是没有了选择,当然,可以提供洗点的功能,显然,这种功能也不可能是免费的,而且通常是需要花费很多的虚拟货币甚至现金购买,那么对于玩家来说,过高的成本,只能是让玩家放弃这种选择。45 而另一方面,在武器上做“攻击力浮动范围”的设计(即WOW的设计),则可以让玩家在某一个特定阶段内有更多的选择,玩家可以随时更换武器,以达到不同的策略目的,我本人还是更倾向于这种设计的。那么最终我们可以得到公式:玩家最小攻击力=玩家基础攻击力+装备提供的最小攻击力玩家最小攻击力=玩家基础攻击力+装备提供的最大攻击力玩家单次攻击的攻击力=Random[玩家最小攻击力,玩家最大攻击力](随机精度)③这里的公式仍然是比较概念性的,这样的东西还是没办法提供给程序的,诸如装备提供的额外攻击加成,百分比形式还是加值形式,技能对攻击的额外影响等等。我想这篇文章里,并不需要表达那么细节的东西吧?==================================================================①蚊子,全名蚊子叮,真名保密,魔兽编辑器(简称WE)的熟练使用者,好吧,好听一点的说法是魔兽自定义地图设计师,代表作:龙之舞者系列。目前在杭州某公司做数值设计,称赞的话就不说了,反正水平不错。②这里的公式是《魔兽争霸3》的战役编辑器中的东西。WarcraftEditor,通常被简称为WE。③这里的随机值公式是我自定义的,如果在正式的文档里出现自定义的公式表达式,则必须要对表达式进行详细的解释游戏完成平衡性的技巧(译文)分类:规则&数值45 概要:关于游戏平衡性技巧的资料并不普及。这篇文章有意通过描述游戏平衡和不平衡的性质,以及如何达到游戏平衡的过方法这两个方面来填补这个信息空白。这个方法非常依赖于现有的系统工程技能以及公认的游戏设计理论。大量的案例学习及小故事被采用来帮助将方法和具体的设计结合起来。一个伟大的设计和一个杰出的游戏之间往往只有一个缺乏游戏平衡性的区别。多数游戏策划要通过反复试验才学会游戏平衡的基本原理。如果他们幸运的话,也许可以得到同事传授的一两个小窍门。精通游戏平衡的人往往警惕地保守着自己的秘密,或者无心与人分享。结果是虽然有关游戏平衡性的信息确实存在,但是可得到的却很少。这篇文章试图阐述一个获得游戏平衡性的方法。什么是游戏平衡?SidMeier曾经说过:“一个游戏是很多有趣的选择的集合。”因此得出的是如果游戏失去平衡,就会减少这些选择而影响游戏性。一个理想的游戏应该经过一系列的选择,最后以胜利或其它完成的条件结束。有时一些选择明显成为唯一的选择,或明显是无效的。如果在某一阶段,游戏出现仅有唯一的选择,而游戏却没有结束,就说明游戏的平衡性有了问题。几乎所有通常所谓的不平衡都来自选择权的减少。例如,在一个策略游戏里,如果某一种部队的作用和费用相比过于划算,就会造成其它的部队几乎或完全没有作用。这种情况不仅只留给玩家一个选择(无从选择),而且使玩家受到很多不相关的干扰。这些干扰实际上让游戏变得比较迷乱,减损了游戏性,而且让玩家感到灰心。游戏大富翁(Monopoly)中就有很好的游戏不平衡性的例子。在游戏的后期,玩家们总是尽量拖长呆在监狱里的时间。显然地,玩家在游戏后期的最好的策略就是进监狱而且不付钱出来,希望别人进入自己的领土而破产。在玩大富翁的最后阶段,无需再作选择,游戏基本结束了。没有人再选择是否购买财产,也很少有机会再根据游戏规则建设新的财产(因为房子已经被用完),而且因为资产已经被几个人集中,所以也不再有交易可做。一旦产生这种情形,游戏就变成每个玩家有一定的机率获胜而基本上结束了。此时玩家可以做的很少,除非靠运气得胜。这情景与游戏前期及中期大相径庭,那时玩家往往忙于大施战术、巧妙夺取利益、陷害对手或谨慎购买“重量级”黄色、绿色或深蓝色的地产。这只是一个不平衡性的举例说明。在游戏中存在许多不同种类的不平衡性。所有的不平衡性都与没有选择性或缺乏选择性有关。●太昂贵却用处不大和便宜而且有效:游戏选择通常与游戏代价相联系,不管是牺牲其它的选择、游戏金钱或其它的商品。当一个选择太昂贵以致用处不大,或者太便宜而成为明显的选择时,游戏的不平衡性就出现了,因为有一些游戏选择无效了。虽然此类不平衡性最为普遍,但是通常经过简单地调整这些选择的价格或者是效果就可以纠正过来。●玩家时间的不平衡:大多数游戏平衡性对比的基础是以玩家为一个选择而必须放弃其它的各种不同选择的代价来衡量。我们很容易忽视玩家必须消耗时间执行每一个选择。在一个即时游戏里,玩家在游戏里没有无限的时间,所以时间不仅是一个资源,而且是一个有限的资源。在一个非即时游戏里,游戏时间不受限制,但是玩家的时间是受限制的。这种不平衡性基本上是另一种太昂贵或太廉价不平衡性的表现,只是这里这些游戏的代价不是有形的。游戏星际争霸(Starcraft)里的虫族(Zerg)就是一个很好的这种不平衡的例子。虽然虫族从价格上与其它族类是平衡的,但是就玩家的时间而言他们很容易被制造及使用。主要由于这个特点,虫族在游戏星际争霸发行之后大约长达6个月中,在联赛与竞赛中一直是最受欢迎的种族。●45 技术水平的不平衡性:随着玩家的游戏技能不断提高,不同的游戏选择的相对有效性也会改变。如果一种选择容易操作,而另一种极难操作,则结论是一个资深玩家和一个新玩家的对这两种选择的相对有效性的判断是完全不同的。这是游戏开发者的一个常见的陷阱,因为他们一般比较接近“高级玩家”的水平,所以经常看不见新玩家所要面对的问题。但是从另一方面看,随着操作水平的提高,而游戏性也同时“进化”,通常被认为是一件好事。所以注意到这种平衡性很重要,但是也要认识到上面说的现象也很普遍。●强制的劣势或优势:在一个对战的游戏里,一些操作的组合使得某一方更具有优越性。这样不仅是典型的不平衡性(因为有一个选择明显最好),这种状况还是不公平的。在一个多人游戏中,最好避免不公平的情况出现,这也是保证游戏平衡的重要一招。所有的不平衡性最终归结为没有选择性。只要记住这个原则,就容易区分可校正的不平衡性及根本的不平衡性。如何达到可平衡性游戏平衡性通常被认为是alpha或beta测试的事情,但事实上就像任何工程,好的准备工作是实现良好游戏平衡的关键。优秀的游戏设计具有极大的可平衡性,也就是指游戏系统可以较容易地调整到平衡的状态。如果系统没有可平衡性,费尽周折也不可能将游戏调整到平衡。一个游戏是一个系统,在设计初期应用良好的系统设计方式将带来较好的可平衡性。好的系统设计方式可以分成三个重要步骤:游戏要素的模块性,连贯的设计宗旨及对复杂性的控制与调节。在设计的早期就采用这些方法将为设计师在游戏测试的alpha和beta阶段节省大量的时间。游戏要素的模块性游戏要素的模块性归结于每个游戏要素只为了一个特别目的存在,如果可能的话,尽量做到只有一个单一的目的。只要贯彻这个原则,调整一个游戏要素只会改变游戏的某个方面而不是许多方面。有一个很好的例子,说明游戏要素缺乏模块性会造成游戏开发人不必要的麻烦。在星际争霸的beta测试中,暴雪(Blizzard,星际争霸的开发人)有一套相当清晰的伤害系统,其中每一兵种各有三种伤害方式:爆炸性的,标准型的或冲击性的。每种伤害方式都有一个根据外型大小而不同的伤害系数——爆炸性伤害对大型目标最有效,冲击性伤害对小型目标最有效,而标准型伤害可用于任何目标。其中一个兵种——飞龙(Mutalisk),不断给平衡性带来问题,因为就功能性上看,不可以被分为大、中或小型中的一种。如果将飞龙设为中型兵种,则它对于爆炸性武器类型的兵种来说抵抗力太强;如将其设为大型,则使其相对爆炸性武器类型的兵种(这种兵种一般是飞龙的天敌)又过于脆弱。暴雪(Blizzard)不能仅仅修改爆炸性相对于大型兵种或爆炸性相对于中型兵种的伤害系数,因为这样做的话就会影响一大批其它兵种的设置。也无法修改爆炸性武器兵种的攻击值,因为这样会影响其它的很多的设置。更让人困惑的是飞龙有两个重要角色——防空军与防步兵(陆战兵种没有空中攻击能力),并具有相同的基本伤害力,而其他类似的兵团(侦察机-Scout、幽灵战机-Wraith)却有不同的武器系统,可以根据具体角色进行调整。因为在伤害系统和飞龙的设计上缺乏模块性的原因,暴雪直到游戏上市后五个月才使飞龙兵种达到平衡。这并不是因为修正是不可能做到,而是因为缺乏系统模块性而使修正非常困难。飞龙在星际争霸里具有一定独特的用途,如果暴雪将它的平衡参数与其它不相关的兵种分开设计,平衡将大为容易。最简单的方法就是为飞龙(及其它类似兵团)添加一个独立的类型,并给予它一个针对各种伤害的自己的防御系数。如果设计师将飞龙的空军与地面攻击划分开来,调节平衡也会变得简单。当然,星际争霸的多数设计都有相当程度的模块性。施法者(Spellcaster)兵种具有清晰的用途和相对特殊的角色就是一个很好的例子。事实上许多魔法(Spells),包括寄生虫(Broodling)和EMP振荡波(EMP45 Blast),具有非常特殊的作用,使调整这些兵种的平衡性就容易得多。良好的系统模块性不仅是游戏平衡性的前提,它还是朝着解决的方向走近一步。有一个良好的模块性可以使设计师针对各种特殊问题轻松进行调整,而不会影响到其它系统。连贯的设计宗旨连贯的设计宗旨可能是在初始设计阶段要遵守的最重要的原则,但是往往容易因为政策问题、疏忽大意或缺乏良好沟通而被忽视。连贯设计宗旨的定义是如果游戏要素没有根据游戏的大局进行同步设计,最好的结果是它会使玩家偏移主要的游戏感觉,最坏的可能性是它会损害主要的游戏感觉。这种情况存在于缺乏中心控制或开发时间很长的游戏中。较有名的多用户网络游戏(MUD)Duris:LandofBloodlust(是Everquest—“无尽的任务”的原型Sojourn的姐妹版)就因此带来太多问题。其中一个例子是,某个程序设计人自行编入一个他自己感兴趣的角色类型。虽然这个角色类型本身很有意思,但是它使其它几个类型变得无用或大失威力。这个角色类型拥有了其它种族专有的技能,而正是这些技能的专有性才使得这些种族实用而且好玩。这个程序员还带来很多类似的游戏平衡性问题。他的主要目的是创造一个他感兴趣的类型。这与多用户网络游戏开发人想要创造有趣、独创的角色并与整个系统相吻合的愿望相冲突。他的类型非但不独特(因为是从其它各类型中各取一小部分特点),还与游戏的其它部分格格不入。复杂性控制复杂性控制应概括为:“保持简单、易懂”。过于复杂的游戏系统让人费解,因此,也更难做到平衡。一个过于复杂的系统通常是因为最初的设计太糟糕和无休止的添加补丁(理论上这些补丁是合理,但实际上是不连贯的一团糟),或者是太常见的“太多厨师呆在一个厨房里”的现象,这通常也说明缺乏设计宗旨一致性的问题。复杂性控制的另外一个优点就是它避免了一些潜在的游戏性的问题。尤其是,正如复杂的游戏系统让人费解也因此不好平衡,也更难让玩家理解,甚至从某一程度开始玩家很难再享受游戏。一个很常见的设计错误是为了游戏复杂化而牺牲游戏深度,那将对游戏平衡调整造成极大的困难,并造成对游戏性的困惑和费解。基本游戏平衡过程除了基本的规则和技巧之外,过程是非常重要的。游戏的平衡过程有几个步骤,每个步骤都有各种各样的技巧。首先要考虑的是让游戏进入一个有趣及可玩的境界,这就需要宏观调控,或者说让游戏中的大部分要素至少达到基本上平衡,而且不存在任何要素过分地不平衡。只要达到这个状态,就可以继续细调游戏要素的具体部分,如RTS游戏里的种族或派系。当然在游戏alpha测试阶段之前通常应已进行了宏观调整,所以可能随着新功能的增加要重新进行调整。家园(Homeworld)的主策划ErinDaly提出,应将相关的功能在同一时间加入,然后做一个宏观调控,基本上这是在整个开发过程中保持游戏可玩性的最有效的方法。一旦实现最后的宏观调整,最好在alpha测试阶段的后期,就可以对游戏进行微观调控1使游戏平衡达到完美的程度。宏观调控提供一个可平衡的游戏系统显然只是达到游戏平衡的第一个步骤。即便是最完美的设计也需要变成现实,而在实施的过程中错误就会出现,在初期设计中就经常会出现小错误。许多游戏价值在整个游戏实现之后才能被清楚认识到。在这些情况下,设计者必须在alpha测试阶段之前及测试期间运用宏观调控技巧校正平衡值。宏观调控应在微观调开始之前结束;如果游戏的基础还在不断改变时,较小的平衡性的改变将变得没有效果而无用。在进行宏观调时,目的是“找到”在设计案中描述的游戏性目标。当然,在你还不清楚如何表明核心游戏性时是不可能进行游戏细节的调整。45 为了瞄准核心游戏性,明确地说明核心游戏性及其如何体现是很重要的。只要做到这一步,就可以建立一定的基线,也就是EnsembleStudios1所谓的“定锚”。举例说明,你也许设立游戏速度的基线为“大约10分钟长的游戏”,或者设立角色韧性的基线为“被一个危险怪兽攻击3次是致命的”。一旦你为每个游戏因素(一个地图、一个角色类型,一段对话等等)都找到满意的基线,就可以利用这些游戏要素基线为根据扩展游戏。平衡性数学一旦完成某一特定要素的宏观调控,在有些情况下可应用平衡性数学将结果复制到类似的要素中去。虽然用平衡性数学改善系统的功效还不确定,原因是很难计算一些微妙的细节,但是它对确定不同游戏要素中的基线还是有效的。公认的、几乎对每一个游戏都有帮助的一个公式是成本效率方程式。成本效率公式说明,针对一个成分来说,游戏威力×耐久力=效力而且:平方根(游戏威力×耐力÷成本的平方)=成本效力游戏威力有可能是火力(伤害性×发射速度)或点数。耐力可以是使用次数或被击点数。成本代表游戏资源,通常是金子、钱币或回合(如棋赛中走一步的真正成本就是一个回合)。另一个有用的方程式主要适用于策略游戏和其它“战斗”场景的是分解式方程式。“分解式”反应了战斗场景中众多小群体总的有效性虽然与几个大群体的战斗力相等,但效力却不相同的特点。众多小群体通常效力小,当然这是假设不存在其它微妙的因素(如大团体攻击小兵种时,杀伤力太大而造成浪费)。这是因为群体在小个体逐渐死去之后就逐渐丧失威力,而一个大兵种可以支撑较长时间,所以不会因逐渐损失而失去效力。据此,相对有效性的公式被定为:有效性的减损(相对于较小的个体)=0.5+0.5×[较大个体的数量÷较小个体的数量(相同的价格)]所得到数字的倒数则是较大个体有效性的增加。这些公式和其它“平衡性数学”对于初步的平衡性特别有用。最好避免从数学上实现完美的平衡性,除非是相当简单的游戏系统。比如说,因为游戏规则简单,平衡游戏Risk并不是特别困难,且玩家的选择可以作到相当的量化。平衡游戏大富翁(Monopoly)是可能的,但是会比游戏Risk困难,因为随机因素(如滚骰子)相对于Risk来说可造成更普遍的影响,而且也因为大富翁有更多数量的特别游戏因素(运气牌、抵押规则,监狱等等)。譬如在一个现代的RTS中,能够在这样更多复杂性的情况下得到完美的数学平衡性,就相当于完成了博士论文。平衡性数学用于匀称型游戏时特具效力,如游戏魔兽争霸(Warcraft2)或家园(Homeworld),其中对立双方在游戏功能上基本旗鼓相当。游戏要素越为相近,平衡性数学就越能够胜任,因为变数不多。微观调控一旦游戏已受宏观调控,游戏的平衡必须要进入细节调校。如果游戏至少达到有点乐趣可言,且不存在明显的问题,则已基本上完成宏观调控并可开始转向微小细节。微观调控是游戏策划为了进一步完美平衡性而实施的小手术。一个小手术一般被定义为:变化值相对于一个“全球”数值(影响许多其它的游戏要素)要少于10%,相对于一个“地方性”数值(一个单一游戏要素)则应少于30-40%。微观调控最大的挑战是找到问题。一旦找到问题,就可以开始稍微调整数值,但要注意不要因此再产生出新的问题。良好的要素模块和预先计划在这一阶段很有效果——没有它们,就可能做不到在一个合理时间范围内完成游戏的平衡。45 辨识较小的不平衡性策划有几个技巧可辨识较小的不平衡性。其中最明显的做法是大量地测试游戏,寻找一贯受惠或占优势的方法,或寻找从不被使用的方法。另一个常用方法是与一个试验人或另一个策划讨论假设的情景或与其对战,找到一个一致认为会产生的结果,然后在游戏中测试是否会发生同样的结果。如果策划用第一种方法,只是寻找占优势(或从不被使用)的方法,确定这种情况产生的实际原因是很重要的,并确认事情是否应该这样发展。对不平衡性进行分类,并尝试将其归类到典型的不平衡性中,有助于理解问题。基本上越是了解不平衡性的类型及特征就越能够调整它。近年来,愈加流行的方法是秘密记录(不告诉玩家)游戏成果及统计数据。游戏世纪帝国(AgeofEmpires),雪乐山(Sierra)发表的几款游戏及斗争阴影(Strifeshadow)都受益于这个技巧。有时这些统计数据具开导性,有时也极具误导性。对所有的数据都应有所保留。有时一个不成熟的测试人群会带来很不正确的结果,只因为他们不熟悉游戏,而且没有机会全面尝试(或只是尝试最容易的部分)。同样的,一个过于成熟的测试人群也有可能忽视其它策略的潜力,或被困在一个很高级却较模糊的不平衡点,而这些不平衡与其它更明显的不平衡点相比显得不那么紧迫。Ethermoon娱乐公司在游戏斗争阴影里应用的一个极为有效的技巧就是夸大在beta阶段的补丁中的游戏平衡性变化,来怂恿玩家尝试新的战略,而不再继续“抵抗”新的变化。发现不平衡性的第二个方法有时被称为“追逐不平衡性”,也就是一个假定的情景被定义后,而由此产生的各种可能的行动及结果都应是符合设计的。例如,一个坦克部队的冲锋应该被认为打败一个轻型车队的进攻,但同时也应该受到轻度伤害,而面对防坦克步兵团的反攻则应受到重创。如果在实际的游戏中,一个坦克部队的冲锋可完全歼灭一个轻型车队并可以与防坦克步兵团不分胜负,此时坦克部队的过于强大就造成了不平衡性。追逐不平衡性是十分重要的,如果严格地执行,很容易就可以发现75%以上的较小不平衡性问题。游戏往往不按照策划所愿望的某种特别方式发展,特别是在一个对抗型的多人游戏中,一个“地区性”平衡价值的微小变化就可以造成游戏的平衡与不平衡。要紧记的一条是无论何时进行不平衡性的搜索,在游戏早期所设置的游戏要素,往往比后期的游戏要素要敏感得多。仅仅因为一个早期游戏要素的不平衡性会影响在它之后设置的所有东西,而后期游戏要素能够制造麻烦的时间有限。正如有必要在做微观调控之前先做好游戏的宏观调控,也有必要先平衡早期的游戏因素。修整较小的不平衡性一旦辨识并证明了不平衡性,是否容易进行修正呢?是的,如果游戏已被设计为容易调整!一个非常可调的游戏具备的素质能让设计师在不间接影响其它游戏因素的情况下,专门对付某一不平衡性。校正的重要一点是保持细调的水准(往小的方面想),尤其是升级游戏的时候。一个过于强大的游戏要素容易使其它要素失去效力,而一个过于无力的游戏要素则会被忽略而毫无效果。还很重要的一点是细调时不要影响到其它的游戏数值,譬如,在角色扮演游戏里考虑一个叫做“火球”的符咒,它是火系符咒的一种。如果火球威力过大,策划可做的就是全面降低火系魔法的威力,或将火球降级。很明显你应该做的是选择“地方性”的解决方法,在细调全面火系魔法之前将火球降级。这是一个很简单的例子,在大多情况下,游戏要素之间都存在一定程度的互相依赖。谨慎地考虑一个改变将会带来的冲击力,尝试使用专门解决问题而不影响其它游戏要素的方法。最后,避免“过度解决”不平衡性。当策划在同一时间运用多重不同的细调方法来解决一个特定问题时就会产生“过度解决”45 的情形。这样就很难决定变化所带来的效果,因为你应用了多重独立的可变性来影响一个不独立的可变性。“过度解决”也有可能因意外地影响其他游戏要素而带来麻烦。总结开发游戏过程当中,在面对许多细节所带来的庞大冲击时很容易偶尔忽视最终目标。保持真实地对待所想得到的游戏性,从根本上贯彻游戏平衡的原则是很辛苦的,但只有这样才可以保证高质量的游戏平衡,并且避免beta测试拖得太久。多人游戏日渐受到青睐,游戏平衡应尽可能地做到最好。太多充满希望的多人游戏都因为平庸的游戏平衡而黯然失色。1EnsembleStudios是“帝国时代”的制作工作室数值结构的描述,我更喜欢用金字塔原理来。从基础需求去一点点分剥,逐级扩大,形成一个数值链。而最终决定这些数值出入的永远是最底层的数据。事实上这一篇写的非常的乱,一个游戏的数值模型,用文字是很难表达的,也是很难认真分析的,复杂的系列,数值的调配需要不断的测试,修改,重复这一动作,从某种程序上来说,是需要很好耐性的人才能做好。如果对数值,对游戏公式比较感兴趣的朋友,可以在网上收集一些游戏的数据,比如暗黑2的,然后进行分析总结,相信会对游戏数值的设计有更深刻的理解和把握。有人说,其实游戏数值没有那么复杂,只要高中数学比较好的人就可以做好,但是,那只是一般的要求,随着这个行业人才的涌入,对数值这一职位的要求会越来越高,比如要数学系毕业的。这也看个人造化了。很多人都在问怎么学习数值,数值策划该具备哪些能力,也有很多人给予了部分回答和一些经验的参考。对于长期以来都没有对数值策划重视的中国游戏业来说,解释关于数值和数值策划方面的问题很困难。在几年前,当说到数值策划和主策在策划中的级别相等或是说到公式并不属于游戏数值的领域时,会遭到很多国内游戏设计师的嘲笑和讥讽,因为那个时候,国内自主研发游戏相当的少,也就不会有太多人关注策划方面的技术问题,通过对“数值”这个词语顾名思义地理解,也就理所当然想到了数学;一些资深的玩家在通过体验游戏从而得出公式后,也就顺其自然地得出了数值平衡取决于公式设定的结论。很显然,在这个认知基础上得出的数值策划和数值的概念的确是不合格的。最终,在大多数公司开始自主研发游戏的时候,很多策划都会苦于数值的设定,也就是一些人说的,看表格和列表看得双目失明,调整公式调整得手抽筋,恨不得自己就是一名数学家。但是如果方法和理解就已经错了,那么结果无论怎么调试,都会发生问题,很可能最后就去猜测种种数值的可能,不断地去调试和臆测。时间久了,就会发现某一处数值变动的时候,多处数值受到影响,深入探讨后,发现规则与数值之间存在着关系。从规则和数值上着手数值的设定,最终能够一定程度地掌控数值的变化和数值之间的关系,但是这种可控性非常低。在一个系统里面,相信能力强的策划或有很多年经验的数值策划能够控制游刃有余,但是在两个或多个系统里面,处理起来就会比较麻烦,破坏系统的独立性都是有可能的。数值究竟是什么?游戏的数值是如何设定的?数值的组成部分是什么?……45 等等,这些与游戏相关的数值设定和数值学习的方法。原本希望一直默默地关注大家探讨总结和交流数值上的问题,对此不发表任何的言论,毕竟我的学习方法和大多数同行们的学习方法不相同,得出的结论也有可能误导初学者。但是前段时间的一些问题的确很让人苦恼,我总能听到一些朋友问一些这样的问题:1、有没有编辑数值的专业软件?(第一次听到的时候,我感到一头雾水,觉得自己是个门外汉)2、推荐几本速成的书吧?(每一次听到,我都是哑口无言)3、做数值需要哪些专用工具?说些我不知道的,excel和word这些常用的我都清楚。(看到自己依然偏爱于笔和纸,觉得自己是不是落伍了,原来还有专用工具?)4、有没有现成的数值公式,可以直接拿来用的,我目前在做一款某类型游戏的数值。(听到这个问题时,我才恍然大悟,明白朋友们实际是在找什么。)一部分人,并不是求教一个学习的过程,而是想要知道一条方法,能够立刻灵活地运用在工作中,这种无中生有的想法希望有过的初学者们予以节制,精通数值的策划师是不会理会类似的问题的,因为问这样问题的人只有求教的想法,但没有求学的意识。数值在游戏的设计中并不是神圣的,所以无需把数值想得异常复杂。对于从事数值工作的同行们来说,在最初从事数值的工作中,难免会遇到种种麻烦,尤其是在处理逻辑关系的时候,稍有分析就得重新整理思路,否则就会围着一个逻辑不停地思考,原地打转,没有足够的耐心,最终也就会草草了事,更甚至退缩。因此,在这个时候,从事数值工作的策划难免会对别人说出数值的苦恼,但是这个苦恼并不是说数值有多难,而是在制作数值的时候不能因其它生活上的事情而分析,扰乱逻辑设计的思路。因为逻辑设计有时候需要几天甚至是几周的时间,其中又不乏要翻阅一些数据或者是对查阅一些算法,从而在定义上给自己足够的信心。因为在制作数值的过程中,好比在黑暗中进行雕刻,只能凭心去揣摩自己的工艺品雕刻成什么形状,具体的效果只有在玩家的长期体验中才能发现。因此,数值的掌握难度是非常困难的,而耐心和严谨则是必不可少的。从数值的设计上来说,数值策划具备的数值能力并不是数学,也就不需要一再紧抓住函数、排列组合、微积分等。但是数值策划必须对数学有一定的了解和熟悉,并在长期的学习中探讨其中的奥秘。这种说法,似乎有很多人会认为将数学学习精通是必要的,否则前面的说法就显得矛盾了。但是事实上,数值策划多数学所要精通的是方法,而这个精通应该是个钻研的过程,而不是掌握的过程。对于精通这个词,在数值策划的领域里,就是努力和坚持不懈,对琳琅满目的数值无所畏惧,可以是感到亲切,就像是在和知心的朋友交流一样,只有这样,才能逐步领悟到其中的逻辑奥妙。很多刚开始学习数值的同行们,听到逻辑这个词的时候,难免会产生恐惧感,或是紧迫感,觉得是应该要严肃对待的时候。这些,就要看个人的心态,我认为对待数值,最好是能够以平常心对待,只有这样,在设定数值的过程中才会感到愉快,制作完后,就不会觉得如释重负,而是很强烈的成就感,能够马上投入新的数值设定工作中。那么,对于游戏数值策划师来说,怎样才是学习数学。我以简单的几个例子说明,希望大家能够更好地了解。例如:111*111=?这个算术。看到这个问题,很多人会想到结果是什么,但是,对于学习数值来说,结果并不重要,重要的是方法,通过思考得出的方法往往能够提高思维的扩展能力,从而对逻辑结构的把握奠定基础。针对这个式子,初学者可以从很多方面思考实现得出结果的方法,例如,可以是111个111相加,也可以用120的平方减去(18*111+81),也可以是(100*111+11*111);从这三个方法来看,第一种改变了运算符,第二种对数值进行了重组,第三种对数值进行了拆分。当然,这些并没有将这个算术式的结构简单化,反而更为复杂了。但是从数值逻辑的角度来看,我们令这个算术式更容易理解了。45 数值的设计亦是如此,得出一条公式或是一个结果并不困难,因为结果是对象与对象之间发生重组关系的现象,如同化学中的物质与物质发生化学反应从而生成新的物质。但是游戏的数值并非是属于科学探索的范畴,而是玩家体验的过程,因此定义数值的多少对过程的体验并不会有太大的影响,所以填表式的数值设计并不会取得理想的效果。数值与玩家之间的各种关系,唯积累是最能激发玩家对数值的关注。例如说如何得到一件装备?如何提升角色的等级?如何成为最优秀的角色?如何在众多玩家中脱颖而出?等等属于过程的玩法是玩家更多去关注的,而玩家在某方面的值能够达到多少?或是能够输出多少?等等之类属于结果的数值是作为对玩家达到某种高度的认证,同时玩家可以将这种认证向多个玩家表述从而满足自己的虚荣心。然而,虚荣心是支配于欲望之上,人们对欲望的追求是永无止境的,因此最终也就证明了结果只是玩家在积累数值上的一个目标,而不是一个终点,那么,下一个目标的追求是肯定会存在的。如果玩家达到一个目标而找不到下一个目标的时候,追求的欲望慢慢会变成空虚而盲目,因为无目的性的思考和探索是会让人找不到方向,好比没有对手的时候自己将是最后的对手,但是都无法超越自己的时候,也就无欲无求了,自然就会对游戏失去了兴趣。所以,数值设计更应该是面向过程的设计,而并非面向结果的设计。那么,是否在设计过程中要全面地考虑玩家的玩法呢?对此我的回答是否定的。因为数值的玩法是非常简单的,也就是积累的过程,针对玩家来说,积累的方法也就是玩法。从之前举的例子来看,一个算术式都能够演变出多种运算方法,更何况是数值逻辑。那么,数值策划更应该做的是从认识数值上着手,因为数值无需考虑创新和如何满足玩家的需要,能够将逻辑做得流畅,规则制作得严谨,数值的大小设定得合理,就足以达到这些效果。对于数值策划师的设计和其他策划师的设计来说,数值设计在某种意义上是枯燥的,因为数值所服务的对象也是有目的性的,这个目的性就是对于玩家智商的要求。奠定对最基础智商的认识是每个数值策划师在长期的工作中都需要注意的重点,复杂的运算方式往往会令到多数玩家难以理解数值的运算规则,也就会对玩法大打折扣。同时,简单的运算规则也会使得高智商的玩家群体感到乏味而无挑战性,所以,仅从数值公式上设定很难满足大多数人的要求,但是逻辑的思考却是非常丰富而多样化的,逻辑的设定可以让积累过程多样化,就像之前的算术式,拆成多种可能,是属于不同玩家的方法,其中又不会出现哪种是绝对有效,也就没有绝对无效,只是针对不同的智商来得出最适合自己的方法。用玩家在体验游戏过程上解释,相信更方便大家的理解。玩家在体验游戏中,有一种很常见的过程,那就是从了解到适应,从适应到发现,从发现到需要,从需要到追求,从追求到获得。而这几个要点,应该是网状结构,期间的一些步骤会相互关联,因为发现中也会有了解,也会有需要,也会有追求。等等,其中了解到适应等从一个结点到另一个结点的过程也会出现一些游戏与玩家之间的交互,玩家与玩家之间的交互等等相互制约的因素。网状的结构,凭空思考,理所当然会觉得它很复杂。那么,数值策划师所要做的就是将网状结构更好的认识。对于我来说,我所认为的网状结构,是基于一点出发,也就是玩家自身出发,从而发散出去,达到不同的逻辑终点,这其中的每个达到过程都应该是一个清晰而流畅的逻辑结构,而逻辑与逻辑之间,需要一个规则来建设桥梁,避免一个系统独立于游戏之中,独立的系统是会让玩家陷入一个数值积累的死胡同,而不知道下一个目标该如何从当前点进行过渡,结果只能回到原点重新开始,这样的设定会让玩家的潜意识感觉到游戏很傻,必须要循规蹈矩地进行,而不是循序渐进地发生。45 对于我们任何一个策划师来说,我们在设计中应该秉着玩家肯定是比我们聪明的想法去设计游戏,而不是说玩家就是傻瓜。因为设计者往往是一个小的团体,而玩家则是一个大的群体。我们所做的比较,理应是缺点与优点的比较,团体的最高智商和群体最高智商的比较。就好比任何一件事情,对于一些人来说简单或是非常重要,而对于另一些人来说则是负责而无所谓,前者的一些人可以是玩家也可以是制作者,后者亦是如此。当然,从某种角度来说,玩家很笨,这一点没有错,包括我们身为玩家的时候,在游戏的体验中也是从懵懂的笨蛋开始,逐渐成为将每一处规则利用得游刃有余的智者。但是在这个过程中并不能说明我们原本就很愚蠢,就像我们学习新的东西都会从无知作为起点,而在这个对新事物认识的过程中,我们的思维也会逐步地扩展,智商也因此而提高。对于每一个玩家来说,也应当会有这样的一个过程。所以,数值策划师的自信不应该是来源于比其他人更懂得数值设计,而是坚信自己对所做数值逻辑的可控性上。能够清楚每一个规则在一个群体中多次发生时,数值产生的变化。以大家熟知的魔兽世界举例,如果后台数据的统计发现某种矿物的物价远远高于其它矿物的价值,那么数值策划可以根据先前设定的逻辑来调高这种矿物的获得数量或者是根据一些矿物的需求来降低获得数量,就能很好地控制市场的经济平衡。相同的例子举不胜举。一个合格的数值策划师所能在一个公司担当的位置,是绝对权威的,因为你的逻辑不仅关系到玩家的玩法,同时也能够影响到公司对游戏的运营。当然,身为数值策划自身,更应该清楚自己的价值,避免骄纵不可一世。网游成瘾模型的基本假设我们假设消费者在每个时期都将其空闲时间用于网络游戏或人力资本投资,其目标是使当期的效用函数取得最大值。为了简化模型,我们假设消费者在每一期只有两个选择:消费网游;进行人力资本投资。我们用xt表示消费者在第t期的消费选择:xt=1代表消费者消费网游;xt=0代表消费者进行人力资本投资。消费者在第t期的效用函数为:Ut={E(at),xt=1   B(σt)-C(wt),xt=0其中t-1at=Σ(1-λ)E(t-i) xt,0<λ<1,i=1t-1wt=Σ(1-θ)E(t-i) xt,0<θ<1i=1我们称at为正成瘾资本,wt为负成瘾资本,λ,θ分别表示其贬值率。E(at)表示消费者从网游中获得的乐趣。我们假设当at<k时,E’(at)>0,当at>k时,E’(at)<0。这个假设反映了游戏中普遍存在的学习效应和厌倦效应。这两种效应类似于吸烟、饮酒等成瘾性行为中的增强效应和忍耐效应。前者指网游的消费者对一款新游戏需要一定的适应和学习时间,其在单位时间内获得的乐趣会随着对游戏的逐渐掌握、对游戏中新事物的不断发掘以及网络游戏中交际网络的建立而逐渐上升;后者指消费者对一款游戏玩到了一定程度后,可发掘的新东西逐步减少,其新奇感逐步下降,导致单位时间内获得的乐趣减少。k的大小由网游的耐玩性和可持续性所决定。C(wt)表示消费者的戒断成本,其形式为一个分段函数:当wt≤j 时,C =0,当wt>j 时,C=f(wt),f(wt)>0,f’45 (wt)>0。这反映了消费者的负成瘾资本累积到了一定程度之后,停止消费会产生戒断效应,且戒断效应的强烈程度和负成瘾资本的数量是正相关的。需要注意的是,我们假设消费者在没有经历戒断效应之前,对其并不了解,其效用函数中没有C(wt)这一项。B(σt)表示消费者对人力资本投资在未来所产生的收益流的期望效用,σt表示消费者在当期对未来效用的贴现率。显然,B和σt是正相关的,即B’(σt)>0。安斯列曾指出,在遭遇不快乐后贴现率暂时下降的现象较为普遍。因此我们假设当消费者在经受戒断效应之后,下一期的贴现率会暂时下降。我们称之为挫折效应。设Vt=B(σt)-C(wt) -E(at)显然,当Vt<0时,消费者选择消费网络游戏;当Vt>0时,消费者选择进行人力资本投资。对网游成瘾的分阶段分析开始成瘾。消费者初期对戒断成本缺乏了解,其效用函数中没有C(wt)这一项。当B(σt)<E(at)时,消费者将选择消费网游,at随之逐期增加。由于当at<k时,E’(at)>0,E(at)将逐期上升。戒断效应的出现。如果在第m期,由于某种外来冲击,B(σm)出现了大幅度的上升,使得B(σm)>E(am),消费者在该期将停止消费网游。于是,如果此时负成瘾资本已经超过j,消费者将体验到戒断效应所带来的负效用,并开始意识到戒断成本的存在,消费者第m+1期的效用函数中将增加戒断成本这一项;不仅如此,由于刚经历过戒断效应,其对未来效用的贴现率也会暂时下降。如果Vm+1=B(σm+1)-C(wm+1)-E(am+1)<0,消费者将从m+1期开始恢复对网游的消费,at继续逐期增加。反复戒除。当at>k时,消费者开始对网游感到厌倦,E’(at)<0,E(at)逐期下降。如果负成瘾资本的贬值率较高,使得E(at)的下降速度超过C(wt)的上升速度,从而使得在第n期,Vn>0那么此时消费者将再次停止对网游的消费;但是由于挫折效应的存在,消费者在下一期的贴现率再次下降,使得Vn+1<0,消费者又重新开始消费网游。这样试图戒除却又不能成功的现象有可能多次出现。戒除成功。如果(at)下降到一定程E度,使得即使贴现率下降,Vt仍大于0,那么消费者在某一期停止消费后,并不会因为挫折效应而在下一期重新开始消费。如果负成瘾资本的贬值率较高,Vt将随着消费的停止而逐期增加,消费者最终成功地戒除了网络游戏。消费者是有限理性的,即消费者具有一定的前瞻性,但又由于信息不完全,事先不知道戒断成本,而且在遭遇负效用时会出现挫折效应。这比贝克尔的理性成瘾理论更贴近现实。与苏拉诺维奇等人的模型相比,本模型充分考虑了各期消费之间的相关性。运用本模型,可以解释网游成瘾中的一些典型现象:消费者常常会表现出悔恨的情绪,是因为初期没有考虑到撤出成本而导致其在后来只能获得较低的总效用;消费者想戒又难以戒除,是由于撤出成本的存在以及在遭遇负效用时的贴现率下降;青少年较易上瘾,是因为其人力资本的未来收益折现后较低,且挫折效应可能较为强烈;网游较单机游戏更易使人成瘾的原因之一在于网游的可持续性和耐玩性比单机游戏要强,使得厌倦效应出现得较晚。45'