几个塔防类游戏数值设计维度的探讨分析:所谓不同维度的数值,就是互相无法直接用数学公式互相转换的属性,比如攻击力和射程,他们两个没有直接的数学关系(或者用我从某本书上看来的术语,这两个属性是“正交的”)。显然,不论是什么类型的游戏,正交的数值类型越多,游戏就越有趣,但也就更难平衡——不过对于游戏设计师来说,这并不是偷懒的理由。就像《三国杀》广为人知的“一滴血等于两张牌”的等式,其实就是在衡量两个正交的数值的平衡关系,遵照着这个关系去设计游戏平衡性,基本不会产生太离谱的情况。
飞弹的运作机制
炮塔决定了子弹的发射方式,但子弹离开炮塔之后就不再受炮塔控制了,子弹有着几方面来决定其实现功能的方式:
移动规则:是锁定某个目标向其移动?还是以固定的某种方式(如直线或者抛物线)移动?移动速度是怎样的?是否有加速度?
碰撞规则:子弹会与什么类型的目标碰撞并造成伤害?所有单位?己方单位?敌方单位?其他飞弹?目标地点?
销毁规则:子弹在什么情况下被销毁?碰撞到某种东西后销毁?飞出一定距离?存活一段时间?
这三方面的结合可以创造出变化相当多的飞弹。比如我们要模拟激光的效果,则移动速度是无限大的,刚刚发射就会击中敌人;狙击枪能够穿透一排敌人,说明子弹在与敌人碰撞的过程中没有被销毁,但也不会对同一个目标重复造成伤害;迫击炮对着目标地点攻击,敌人有可能离开了着弹点,说明其移动方式是抛物线的;火焰喷射器则可以看做连续快速发射一些碰撞体积大,移动速度慢,碰到敌人不会销毁而是创建后一段时间销毁的飞弹;散弹枪一次发射大量的子弹,并且角度各有不同等等。如果是纵版的游戏(《愤怒的小鸟》那种视角),可能子弹还会受到重力的影响,但表现出来其实也就是移动规则变为抛物线状的。关于这个类型的飞弹设计可以参照《疯狂坦克》或者《弹弹堂》这种游戏,里面对于飞弹的物理模拟十分有借鉴意义。
怪
生命值:基本属性。
移动速度:基本属性。
护甲:降低受到的伤害。以《星际争霸》中的护甲机制为例,护甲按照减法直接抵消一部分攻击力,因此攻击力越高的单位被护甲抵消掉的部分越少,这样玩家在针对高护甲的怪物的时候,在同等面板DPS的情况下,选择高攻击力低攻速的塔就更划算。我并不赞同只是单纯地将护甲作为一个降低伤害的手段,这和过于简单的暴击一样也只是会导致属性膨胀。护甲的存在一定也要让玩家在不同的维度属性中做出选择,才有其存在的意义。注意,以《星际争霸》为例的话,如果护甲是负的,每次受伤会受到额外伤害,在这种情况下高攻速低攻击力的防御塔的收益是更高的!
闪避率:降低收到的攻击命中的几率。对于追踪型飞弹来说,如果被闪避了后续是如何处理的需要更详细的设计,在《星际争霸2》中有的飞弹会重定向某个范围内的其他目标,如果没有可行目标则自行销毁。
攻击方式:有的游戏中怪物走到基地面前会持续不断地对基地造成伤害,有些则是一次性地造成伤害并且消灭自己,有些则是一次性造成伤害并且随着下一波怪物再次出现,还有一些其它方式。对于波次驱动的塔防来说,我个人比较赞同第二种,第三种可能正反馈太强,第一种则难以预估怪物能对基地造成多少伤害(因为不知道它们会打基地多久)而较难设计,并且由于漏的怪会一直攻击基地导致玩家必然会优先在基地附近部署防御塔而使得游戏策略减少。
是否会还手:有的游戏中的怪物会攻击防御塔,有的只会傻跑。《国王守卫军》开创了第三种模式——小兵捉对互砍。
更多精彩手游观点尽在宁推网!


