2D格斗游戏AI,训练模仿玩家的游戏风格?

时间:2014-04-18 15:31:41

标签: javascript machine-learning artificial-intelligence

我不希望AI能够击败玩家,我希望AI分析玩家的游戏风格并模仿它。

我目前的计划是跟踪玩家所做的每一个动作,并根据情况将其放入一个组中。因此,如果我长距离射击,那么长距离"一组行动将主要包括火球;当人工智能处于远距离时,它会查看“长距离”中的动作。小组,然后它最终会做火球。当我在近距离时,它会有不同的动作集。

但这样做需要太多的行动。根据我的状态,敌人的状态,我们的距离,谁的角色,我们的hp差异等,每种情况都是不同的一组行动。其中有100个。

有替代方法吗?还是我走在正确的轨道上?

1 个答案:

答案 0 :(得分:0)

它们不是所有不同的组,而是嵌套组。

distance Far{

    when winning{
          attack{
             moves:
             frequency:
          }
          defense{
             moves:
             frequency:
          }
    }
    when even{
          ///
    }
    when losing{
          ///
    }
}

通过明智地嵌套它们,您可以加快速度并使其相对容易跟踪。在上面的示例中,如果距离为远,请检查是否获胜,失败或大致并列,然后比较攻击与防御频率。基于攻击与防御频率选择攻击或防御组。从移动组中选择按频率移动的具体移动。