我不希望AI能够击败玩家,我希望AI分析玩家的游戏风格并模仿它。
我目前的计划是跟踪玩家所做的每一个动作,并根据情况将其放入一个组中。因此,如果我长距离射击,那么长距离"一组行动将主要包括火球;当人工智能处于远距离时,它会查看“长距离”中的动作。小组,然后它最终会做火球。当我在近距离时,它会有不同的动作集。
但这样做需要太多的行动。根据我的状态,敌人的状态,我们的距离,谁的角色,我们的hp差异等,每种情况都是不同的一组行动。其中有100个。
有替代方法吗?还是我走在正确的轨道上?
答案 0 :(得分:0)
它们不是所有不同的组,而是嵌套组。
distance Far{
when winning{
attack{
moves:
frequency:
}
defense{
moves:
frequency:
}
}
when even{
///
}
when losing{
///
}
}
通过明智地嵌套它们,您可以加快速度并使其相对容易跟踪。在上面的示例中,如果距离为远,请检查是否获胜,失败或大致并列,然后比较攻击与防御频率。基于攻击与防御频率选择攻击或防御组。从移动组中选择按频率移动的具体移动。