智能AI初探

    xiaoxiao2021-03-25  88

    最近想让《梦战》中的敌人变的聪明点,目前敌人的出招是完全随机的。

    随机物理攻击 or 随机法术攻击,这样会使玩家感觉敌人很傻,没有挑战性,我不太希望通过调高敌人属性来达到提高难度的效果,所以研究一下智能AI。

    《梦战》作为梦幻西游的同人游戏,法术招式和官网差不多,主要分为如下几类:攻击、加血、加蓝、封印

    1.首先我给各种法术进行类型区分,将类型填入哈希表中,之前是没有加入这个的。我分为如下几类:

    攻击:高伤害的法术

    辅助攻击:低伤害法术

    辅助:提高队友属性的状态法术

    治疗:恢复队友的气血

    回蓝:恢复队友魔法

    封印:使敌人无法执行某种动作

    复活:使队友复活

    2.敌人只能选择攻击对象(以龙宫为例)

    在《梦战》中,法术伤害不但和攻击者的灵力有关,也和被攻击者的灵力有关,所以攻击灵力最低对象的效果最好。

    首先我用了简单的算法根据灵力对被攻击者进行排序

    3.恢复队友状态(若队友被封印或者中毒,进行解除)

    这里我遍历队友的状态,若发现状态,且自己拥有相应解除技能,就使用该法术

    22点了,睡觉。。明天再搞

    转载请注明原文地址: https://ju.6miu.com/read-15800.html

    最新回复(0)