首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >2D格斗游戏AI,训练来模仿玩家的游戏风格?

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

Stack Overflow用户
提问于 2014-04-18 23:31:41
回答 1查看 341关注 0票数 0

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

我目前的计划是跟踪玩家的每一个动作,并根据情况将其归入一个组。因此,如果我在远距离射击很多,那么“远程”动作组中将有大部分火球;当AI在远程时,它会查看“远程”组中的动作,那么它最终将主要是火球。当我在近距离时,它会有不同的动作设置。

但是这样做需要太多的动作组。根据我的状态,敌人的状态,我们的距离,谁走投无路,我们的hp差异,等等,这些情况中的每一个都将是一组不同的行动。他们有上百个人。

有没有其他方法?还是我走在正确的轨道上?

EN

回答 1

Stack Overflow用户

发布于 2014-04-18 23:46:15

它们并非都是不同的组,而是嵌套的组。

代码语言:javascript
运行
复制
distance Far{

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

通过巧妙地嵌套它们,您可以加快速度,并使其相对容易跟踪。在上面的例子中,如果距离很远,检查是赢,输,还是大致平局,然后比较攻击和防御频率。根据攻防频次选择攻防组。从移动组中,选择特定的按频率移动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23157277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档