AI用于交易卡游戏

时间:2018-05-21 14:25:19

标签: artificial-intelligence

我正在使用c ++和qt制作像Yu-gi-oh这样的交易卡游戏。我完成了游戏的基本功能,例如:绘图,攻击,召唤等等。但是,自从我第一次制作一个并且需要一些建议才能开始时,我真的难以接受AI部分。

我已经对这个问题做了一些研究,但结果的数量太混乱了,以至于我不知道如何使用我的问题。

我是否应该知道任何算法,或者一般涉及AI的一些技巧?

1 个答案:

答案 0 :(得分:0)

对于初学者,你应该有一个基线。可能你可以使用统计方法。如果您可以访问有关游戏的数据,则可以将其转换为数据集。例如(因为我以前玩过),在每个玩家的回合中记录每个动作(设置多少怪物卡面朝上/面朝下,多少魔术/陷阱卡,两个玩家的生命点结束)。通过这种方式,您可以制作概率模型(在满足某些条件的情况下选择怪物卡)。

更复杂的模型可以包含强化学习,使模型能够确定要采取的行动。这又需要游戏数据。

然而,上述方法并未考虑每张卡的文字信息。因此,对于你的第一个模型,你应该将游戏限制为只有具有防御或攻击位置的普通怪物。然而,喜欢DOTA 2的游戏也有很多选项和装备,它们具有各种效果,OpenAI制作的AI模型甚至可以在一对一游戏中击败顶级玩家,他们使用了强化学习。您也可以搜索更多相关信息。