一些有价值的数值公式【转】

Posted: 七月 20th, 2009 | Author: 达达尼昂 | Filed under: 游戏策划 | Tags: , , | 2 Comments »

对于公式的使用,没有严格的规定。比如,升级公式,没有人说一定要用XXX公式,这个是灵活的。但是,作为新手,了解一些现存的公式会对以后自己设计公式的时候起到帮助作用,可以帮助新手解决在数值分析的时候,遇到公式问题就一筹莫展的现象。

以下是我通过各种方法收集,了解到的一些公式和说明:

(1)攻防公式 (攻+修正a)*修正b-((防+修正a)*修正b)=损失 最终损失=(损失+修正a)*修正b
这个公式是“龟派的刘勇”给别人讲课时候说的一个公式

(2)RPGmaker 里面的内建战斗计算公式集

普通攻击伤害值:(A攻击B)
伤害值=(A攻/2)-(B防/4)
数值为80%~120%之间
*「必杀」伤害X3
*「强力防御」伤害/4

普通攻击命中率:(A攻击B)
命中率(%)=100-(100-A之武器命中率)X<1(B速度/A速度-1)/2>
*武器有「无视於敌方闪躲率」的场合,其基本命中率同现在之不变
*命中率会随装备改变
*当B装备「提升物理攻击闪躲率」之防具的情况,命中率会有25%之差异
*当B为无法行动之状况,命中率无条件成为100%

特殊技能效果量:(A攻击B)
效果量=基本效果量(A攻击力X打击关系度20)(A精神力X精神关系度/40)
*数值分散度1会产生-5%(50~-50%)的变动
*特殊技能中设定「无视防御」的场合,效果量以下列公式降低:
(B防X打击关系度/40)(B精神力X精神关系度/80)
*当B为防御的场合会减半,强力防御则/4
*使用回复战斗不能的技能时,效果量等於生命的回复率(%)

特殊技能成功率:
成功率(%)=基本成功率
*具有多种效果的技能,其效果由成功率的计算判断
*状态变化技的场合,角色的状态有效度为基础配合异常发生率
(特殊技能的成功率为50%,状态的异常发生率为50%之时,产生变化机率为25%)
*失败时讯息为「…躲开了」的场合,物理攻击的技能适用於「普通攻击的命中率」算式
*使生命或法力降低的技能失败时,别的能力值及状态攻击也随之无效

逃走成功率:
逃走成功率(%)=【1.5-(所有敌方角色的平均速度/所有我方角色的平均速度)】X100
*若双方平均速度相同时,逃走成功率为50%
*每逃走失败一次,逃走成功率提升10%
*先制攻击的场合,可以无条件逃走

(3)海天英雄传的一些公式
名望公式:3^n*100-100
任务等级获得的名望:n*n*n*10
门派武功学习需要的忠诚度:(3^(n-1))*100-100
任务等级获得的门派忠诚度:(2^n)*n*10
任务等级获得的钱:n2=n1+50*n, n3=n2+50*n ……

(4)三国志英杰传里面的一些公式

攻击力=((4000÷(140-武力)+兵种基本攻击力×2+士气)×(等级+10)÷10)×(100+宝物攻击加成)÷100

防御力=((4000÷(140-统御力)+兵种基本防御力×2+士气)×(等级+10)÷10×(100+宝物防御加成)÷100

最大兵力=兵种基本兵力+兵种兵力增幅×(等级-1)

最大策略值=(等级+10)×智力×5÷200

攻击伤害:
  1)第一步:
    当攻击方兵种克制防御方兵种(骑兵系攻击步兵系、步兵系攻击弓兵系、弓兵系攻击骑兵系)时,
      防御力修正值=防御方防御力-防御方防御力÷4
    当攻击方兵种被防御方兵种克制(骑兵系攻击弓兵系、弓兵系攻击步兵系、步兵系攻击骑兵系)时,
      防御力修正值=防御方防御力+防御方防御力÷4
    当攻击方兵种和防御方兵种不存在生克关系时
      防御力修正值=防御方防御力
  2)第二步:
    基本物理杀伤=(攻击方攻击力-防御力修正值÷2)×(100-地形杀伤修正)÷100
   【地形杀伤修正】
     森林 20 山地 30  村庄  5
     草原  5 鹿寨 30 兵营 10
  3)第三步:
    如果是反击
      攻击伤害=基本物理杀伤÷2
    如果是正常攻击
      攻击伤害=基本物理杀伤
  4)第四步:
    如果攻击伤害<=0,则攻击伤害=1。
  5)第五步:
    如果攻击伤害大于防御方兵力,则攻击伤害=防御方兵力

防御方士气损伤:
    士气降幅=攻击伤害÷(防御方等级+5)÷3
    如果士气降幅为0,且杀伤>0,则士气降幅=1;如果士气降幅为0,且杀伤=0,则士气降幅=0。
    如果士气降幅大于防御方士气,则士气降幅=防御方士气。

经验值获得:
    敌军部队不能获得经验值。
    经验值由两部分构成:基本经验值和奖励经验值。
    当攻击方等级低于等于防御方等级时:
      基本经验值=(防御方等级-攻击方等级+3)×2
      如果基本经验值大于16,则基本经验值=16。
    当攻击方等级高于防御方等级时:
      基本经验值=4
    如果杀死敌人,可以获得奖励经验值:
      如果杀死敌军主将
        奖励经验值=48
      如果杀死的不是敌军主将,且敌军等级高于我军
        奖励经验值=32
      如果杀死的不是敌军主将,且敌军等级低于等于我军
        奖励经验值=64÷(攻击方等级-防御方等级+2)
    最终获得的经验值=基本经验值+奖励经验值。

是否会被防御方反击:
    如果防御方兵种不是贼兵系或武术家队不会受到反击。
    如果攻击方兵种不是贼兵系、武术家队、骑兵系、异民族、猛兽兵团,不会受到反击。
    如果攻击方消灭防御方,不会受到反击。
    如果防御方陷入混乱状态,不会受到反击。
    如果攻击方的攻击类型是反击,不会受到反击。(不能对反击进行反击)
    计算一个0-149之间的随机数,如果该随机数小于防御方武力,则受到防御方反击。
  『说明』
    防御方武力越高,越容易产生反击

防御方是否会陷入混乱:
    如果攻击后,防御方的士气下降到30以下,则防御方有60%的可能性陷入混乱。

攻击伤害:
   1)第一步
   人物策略能力=智力×等级÷50+智力
   策略攻击杀伤=攻击方人物策略能力×2-防御方人物策略能力+基本策略杀伤
   【基本策略杀伤表】
   焦热 200  火龙 600  猛火 1000  大焦热 200  大火龙 600
   漩涡 300  浊流 700  海啸 1100  大漩涡 300  大浊流 700
   落石 400  山崩 800  山洪 1200  大落石 400  大山崩 800
   2)第二步
   如果防御方是军乐队、运输队或妖术师
     策略攻击杀伤=策略攻击杀伤÷2
   3)第三步
   如果被防御方在树林中,且策略是焦热系策略
     策略攻击杀伤=策略攻击杀伤+策略攻击杀伤÷4
   如果当前天气是雨天,且策略是漩涡系策略
     策略攻击杀伤=策略攻击杀伤+策略攻击杀伤÷4
   4)第四步
     策略杀伤随机修正是一个0到(策略攻击杀伤÷50)之间的随机整数。
     策略攻击杀伤=策略攻击杀伤+策略杀伤随机修正值
   5)第五步
     计算策略闪避
       策略闪避=(智力×等级÷100+智力)÷4
       如果部队是军乐队/运输队/妖术师
       策略闪避=(智力×等级÷100+智力)÷4×2
     计算策略命中
       策略命中是一个随机整数,该值大于等于0,小于(智力×等级÷100+智力)
     计算策略成功
       如果攻击方策略命中大于防御方策略闪避,则策略成功,反之策略失败。
     如果策略失败,策略攻击杀伤=0。
  『说明』
    攻击方智力越高,等级越高,策略越容易成功;防御方智力越低,等级越低,策略越容易成功。
    但因为策略闪避是÷4的关系,所以影响没有策略命中大。
    双方等级想同,智力相同的情况下,策略成功率为75%。
    正常情况下,双方等级比较接近,若按等级相同算,防御方智力高于攻击方4倍时,策略必然不成功,
    如果防御方还是妖术师/军乐队/运输队,则防御方智力只要高于进攻方的2倍,策略就必然不成功。
    因为等级要加上100,所以对策略成功概率影响不大。99级对1级和100智力对50智力效果差不多。

防御方士气损伤:
    士气损伤=策略攻击杀伤÷100
    如果士气降幅为0,且杀伤>0,则士气降幅=1;如果士气降幅为0,且杀伤=0,则士气降幅=0。
    如果士气损伤大于防御方士气,则士气损伤=防御方士气

(4)不知道在哪个论坛上面看到的一个公式:

(伤害*(所需魔法消耗/总魔法-sp回复速度%)*命中*(1+hp恢复速度%)/血总量)*属性加成%

 

转自:http://hi.baidu.com/mr_ziqiang/blog/item/96280c953379eb0d7bf48053.html


RPG&SRPG伤害式计算方式杂谈【转】

Posted: 七月 20th, 2009 | Author: 达达尼昂 | Filed under: 游戏策划 | Tags: , , | No Comments »

以下的损伤式,如果没有特别指明的话,一般讨论的都是普通物理攻击的损伤。魔法攻击、特殊攻击暂不考虑。

基本型:
损伤=攻击力-防御力
其中,攻击力一般要分为人物自身的攻击力和武器的攻击力,所以又有:
损伤=人物攻击力+武器攻击力-防御力
防御力当然也可以分为人物的和防具的:
损伤=(人物攻击力+武器攻击力)-(人物防御力+防具防御力)
但也有个别游戏在这里选择了简化。最典型的就是FE系列。
这种基本型的一个重要之处,是人物攻击力和武器攻击力的重要性要平衡好。
以FE为例,人物部分最大值在20~30左右,而武器也一般在这个数值附近。使得二者的作用基本是对半分,其中武器的值一般略低于人物的值。
而且因为FE的数值都偏小,加上必杀的大损伤、敌人的能力值不十分高、武器的损耗等因素,使得一些初级的武器能一直使用到后期。比如776中,攻击力只有6的铁剑就能一直比较活跃。
反之,如果游戏中的人物能力值数值很高,变化很大,而损伤公式仍然是基本型的话,则存在一个武器不断替换的问题。
比如SN3,人物的能力值由开始的几十升至最后的几百,在人物能力值不同提升的同时,装备也一批一批的被更换。游戏最开始时入手的是攻击力只有十几的武器,而到最后入手的武器攻击力均在二百左右。如此的话,初期和中期入手的武器在后期是肯定不会考虑使用的。造成了武器之间的强弱等级差别很大,略失真实性。但更多的RPG都情愿采取这样的模式,因为装备的不断替换更能体现出RPG的育成、增强的感觉。
基本型的损伤式看似简单,但实际游戏中往往还要加上各种系数修正。最常见的是乱数的修正,而像SN3般虽然没有乱数影响,却也有着攻击方向、高低差、距离等因素影响,其结果并非都像FE般能比较精确地预测。

关于防御力:
防具的防御力还好理解,人物自身的防御就实在很难解释是怎样的一个概念……再强的肌肉,在刀剑面前也不见得能有多少抵抗力。所以有不少游戏采取的是只有防具防御力,没有人物防御力的做法。但仍然有很多的游戏保留着人物的防御力。看着穿布服的人用肉身承受数十下刀砍,真不知道是什么感觉>_<
人物的力气和武器攻击力之间的作用关系,也一直是一个很难解释清楚的地方。按基本型的算法,只需2者之和超过对方的防御力,即使其中一者低到何种程度,也确实能给对方造成损伤。不过也有着很多游戏,对武器攻击力和人物攻击力采取的是不同的算法,这就是下面要介绍的系数型……

系数型:
人物攻击力和武器攻击力的平衡是损伤公式相当重要的一个环节。系数型与基本型最大的区别就在这里:系数型中,人物攻击力和武器攻击力不再是简单的相加关系,而是将人物能力对攻击力的影响作为系数作用在武器攻击力之上。
如下便是系数型最基本的形态:
损伤=(武器攻击力-防具防御力)×人物能力系数
这样的基本公式,被FF系列数代所采用。
系数型的计算比基本型略为复杂,损伤结果更难预测,尤其是数值比较大时更是如此。
但其实从设计者的角度,系数型的数值设定却不一定就比基本型的复杂。
系数型和基本型的区别,主要在如下的一些方面:
1、基本型自始至终都要控制好人物能力和装备能力之间的关系,而系数型因为将这二者的算法分开,便能将这二者由不同的角度去控制。
拿776来说,如果将攻击力为6的武器换为攻击力12的武器,给损伤带来的影响仍然会因为使用者的力气而有很大区别。如果人物的力为6,那么损伤增至原来的150%。但如果人物的力为20,则损伤的增加仅为原来的123%。
但对系数型来说,武器攻击力由6变为12,则意味着损伤一定是原来的200%。就是说武器攻击力的变化和人物能力的变化是比较独立地分别作用在总损伤值之上的。
2、通过控制不同时点获得的武器和防具,能将(武器攻击力-防具防御力)这一项始终稳定在一个范围之内,再通过能力值对攻击系数和HP上升这2者关系的影响公式,就能最终保证在所有数值不断增加的同时,损伤值能比较稳定地得到平衡。而正是武器攻击力和防具防御力直接作用的这个特点,为游戏带来了这样的特性:一旦防具防御力高于武器攻击力,无论系数多大,也不会有任何影响了,损伤固定为0。一般在系数型的公式算法下,高防御力的作用更容易被突出。如果是基础型的公式,尤其是那种忽略了人物防御力的公式,很容易出现到了后期各项数值都很高时,防御力的作用越来越被减弱的现象。
用系数型损伤式的游戏,最典型的就是FF9。FF9中人物能力系数在很多情况下就直接等于人物的力气值。
FF5也是系数型的代表,不过跟FF9相比,系数值除了力气的影响外,还加入了人物等级的影响。这是很多RPG,尤其是现在难度越发偏低的RPG惯用的方法。因为FF系列的能力成长很多都不是采取跟等级同步上升的方式,损伤有了等级的直接影响,对于一些不太熟悉系统的玩家,最起码还能靠练级来直接增强实力-_-
FF5的基本物理、魔法攻击系数计算式:
物理系数:(LV×力/128)+2
魔法系数:(LV×魔力/256)+4
最后附加的2和4可以看作系数的基本值,作用是保证攻击威力的程度,不至于lv、力/魔力都很低时完全没有损伤。

RPG和SRPG的区别:
跟RPG不同,SRPG往往会要求对损伤有比较精确的计算。损伤值如果由系数型计算,能比较方便的产生很大的损伤数值,但同时也会给喜欢精确计算的玩家带来一定的麻烦。
不过作为SRPG的FFT使用的也是这样的系数式。出现在FFT中的武器攻击力和人物的AP值(相当于系数)都很小,整个流程中基本都是在几到十几的范围。

简化型&综合型:
之前提到过有简化了防御力,将人物防御力去掉的损伤式。
不过更有直接把防御力都去掉,损伤式只剩攻击力的类型。
FFT便是没有防御力概念的系数型,防御的作用是增加HP。
不过游戏中的实际公式除了攻击力、防御力这些最基本的概念外,往往还要加上很多的附加项。
其实上面这样的分类是十分不严谨的。
FM4没有防御力的概念,也没有人物能力值的修正。如果按上面的分类,将是最简化的形式:
损伤=武器攻击力
但实际的公式,却有着很多其他的修正项:
损伤=武器攻击力×武器等级修正×属性修正×特技修正×Chain修正×格斗出力修正×敌方技能修正×(1+RND)
像这样每项系数相乘的公式还是很容易理解的。不过有更多的情况是在不同地方有相加也有相乘的复合公式。下面我们具体看看几个损伤公式的例子。

FFTA:
损伤=武器攻击力×(总武攻-敌总武防/2)/100
总武功=人物攻击力+武器攻击力
总武防=人物防御力+防具防御力
FFTA的损伤式比较特别的地方是,武器攻击力在计算中使用了两次,其作用被提升到了最重要的地位。武器攻击力间的差别很大,由最低的十几,到最高的87,整整相差了好几倍。而防具的防御力,仅仅只能作为跟人物防御力相加后的系数项的一部分,之后还被除2,完全放到了被忽略的地位。人物间因为不同职业成长而产生的人物攻击力差距,也不能很好的得到体现。

TO:
[(人物攻击力+武器攻击力)×攻击系数+人物防御力×防御系数]×抵抗系数
TO的损伤式是出名的复杂的,不过稍加归纳后,也可以写成如上的简洁形式。最终的损伤值还要加上乱数和攻击方式的影响。
人物攻击力一项,是:人物STR+人物DEX/2
武器攻击力是:武器STR+武器DEX/2
人物防御力是:人物VIT+人物STR/2
两个系数的影响项很多,攻击系数有:地形修正、地形属性修正、必杀修正、武器属性修正、天候-性格修正、天候抵抗、得意武器修正、对龙效果、恐怖效果、支援效果,如此多项。防御系数则少一些。影响项很多,但一般比较需要留意的也就是地形效果、武器属性等几项而已。
抵抗系数指RES,有防具的影响,也有攻击方武器属性和被攻击方人物属性的影响,作用是对整个基本损伤值按一定比例的减轻。
感觉TO的公式更多的是从设计的角度而不是数值的角度去考虑,数值的平衡性也确实有着一些问题。比如武器的攻击力是和人物攻击力直接相加,但武器攻击力一般只有3、40左右,人物攻击力后期却高达数百,使得选择武器时武器的攻击力完全放到了被忽略的位置上。

FF6:
FF6的魔法损伤式很FF5的很类似,但物理损伤式却出奇地复杂:
基本损伤=武器攻击力+(等级^2×(武器攻击力+人物力气×2)/256×3/2)
损伤=基本损伤×防御修正
防御修正=(255-防御力)/256+1
武器攻击力的最大值为255,而人物力气×2的最大值也仅255。这样的公式使得等级对损伤值的影响十分大。而任凭基本损伤一项再大,如果防御力有255,防御修正项也会使得攻击基本无效化。这点其实跟TO的防具防御力处理是很类似的。

VP:
损伤=[(人物攻击力+武器攻击力)×武器的攻击信赖度-敌方防御力]×各种修正值
本身就很高的武器攻击力,加上各种系数相乘后达到很夸张的损伤值,是VP的一大特色。
VP后期也有着明显的人物攻击力和武器攻击力不平衡的问题。武器攻击力过万,而人物攻击力不过一千多,人物间的攻击力差距更是被忽略……

RO:
MMORPG的公式经常有改动,使得讨论起来比较麻烦。比如RO中VIT对防御力的影响,在β2就被去掉了。
RO中防具的作用基本是参考了TO,损伤式比较特别的地方在于对攻击的最大值和最小值的处理上。
基本攻击力=STR+STR十位^2+DEX/5+技能影响
最大值=基本攻击力+武器攻击力×武器修正
最小值=基本攻击力+DEX
武器攻击力确定的只是损伤的最大值,而DEX能减少损伤波动的幅度。

 

转自:http://www.sf.org.cn/design/Numerical_Setup/design_17239.html


《我所了解的游戏策划》视频

Posted: 六月 1st, 2009 | Author: 达达尼昂 | Filed under: 资料收藏 | Tags: , , , , | 6 Comments »

《我所了解的游戏策划》视频

作者 cdhe@live.cn 来源 游戏魂

 

《我所了解的游戏策划》视频【上】
游戏行业以及游戏制作流程
http://www.tudou.com/programs/view/FJPomPznTfU/

 

《我所了解的游戏策划》视频【下】
游戏策划软件演示
http://www.tudou.com/programs/view/roDu4A4Ep8c/