我正在尝试为纸牌游戏开发AI,但对于应该使用的技术/算法有些困惑。以下是有关游戏的一些假设:
- 在将纸牌分发给玩家之后,就没有随机性了。我的意思是,每个玩家都可以选择自己玩的纸牌,但不会像在游戏开始时分发纸牌那样进行随机处理。
- 已经播放过的纸牌有一定的限制。
- 赢得花样的玩家先玩。例如,玩家1玩纸牌,玩家2玩纸牌赢。然后玩家2玩纸牌,然后玩家1玩。
我知道很多提示/规则(例如,如果我知道玩家拥有A,B,C卡,那么我应该玩D),这有助于我赢得比赛。因此,我首先想使用贝叶斯网络描述这些规则。问题是我不知道分配任何概率,但是我可以使用玩过的游戏(针对人类)的历史来计算启发式算法。第二个问题是,我很可能不了解所有规则,并且AI需要一些隐式规则才能找到最佳游戏。
我不确定这是否是为此类纸牌游戏开发AI的好方法?
我也想知道是否还有其他最适合该问题的技术。例如,我查看了minimax(也许使用了修剪算法),但是对于这个问题将是一个很好的选择吗?我不确定,因为最重要的比赛是在游戏开始时,未知参数最高(大多数纸牌尚未玩过)。