level 5
100橙最早吸引我的是这个游戏的战斗模型。
防御至少扣1血与回避可能承受全伤这两个特点,使得人物技能点数(Hp、Atk、Def、Evd)与人物强弱本身比较难以量化。我在进行模拟之前,自己的感觉是Atk价值最高,值1.5分,Hp和Def次之,值1分,Evd价值最低,值0.5分。这样每个角色,不考虑特性和hyper,仅从面板属性可以打一个相应的分数用来评估强弱。
结果这两天开一个脑洞,让每个角色与所有角色进行final battle(双方交替攻击直到一方倒下)对战,看双方的胜率。进行单循环测试,最后计算每个角色的平均胜率,用这个平均胜率来评估每个角色的战斗能力。
具体计算方法就是编程,唯一要解决的是防守方角色如何选择Def或Evd。我的AI决策如下(优先度从高到低):
1. 最终攻击值(即攻击骰+攻击修正Atk)或防守方Hp 为 1时,选Evd。
2. 受到的最终攻击值大于等于防守方Hp时(即这个攻击可能KO你),选择让自己被KO概率最低的选项。
3. 选择让自己损血期望最低的选项。
根据以上原则,每个角色都与其他角色模拟10000次战斗。注意先手和后手是要分别计算的,即A先攻B模拟10000次,B先攻A也要模拟10000次。根据计算,模拟10000次的胜率,其不确定度约等于1%,即非常接近真实胜率。
最终结果是一个33x33的表格,我就不在这放出了,放到附录里吧。这里直接看每个角色的胜率:
2017年04月06日 13点04分

