我想做一个游戏卡战斗为基础的游戏。在这张牌中有特定的属性,可以增加玩家的生命值/攻击/防御,或者攻击敌人以降低其生命值/攻击/防御
我想为这个游戏做一个人工智能人工智能必须根据当前的情况,比如人工智能的生命/攻击/防御和敌人的生命/攻击/防御,来预测它将选择哪张卡。因为人工智能看不到敌人的牌,所以它无法预测未来的移动。
我搜索了一些像minmax这样的人工智能技术,但我认为minmax不适合,因为人工智能无法预测任何未来的移动。
我正在寻找一种非常灵活的技术,以便以后我可以添加很多种类的卡片。
你能为这样的游戏提出一个技巧吗。
谢谢

最佳答案

这不是一个ActionScript 3主题本身,但我认为它是相当有趣的。
首先,我建议你为任天堂DS或者类似的游戏选择2009年星尘加速器世界锦标赛。
这款游戏有一个相当先进的电脑人工智能系统,不仅可以处理预期的优势或劣势,在命中点,也卡的优势和组合。如果你正在接受这样的挑战,我绝对建议你做必要的研究(另外,当玩电子游戏是研究时,谁可以抱怨?)
我对构建人工智能的建议如下:
当计算机决定其移动时,创建一个移动对象数组。然后让它为它能看到的每个可能的移动创建一个新的移动对象。
对于每一个移动对象,计算对手的生命值减少多少,还有多少张牌,有多少生物等等。
让电脑决定什么是最重要的(更多的伤害,更多的牌优势),并让它发挥这一举动。
更复杂的人工智能也会提前思考好几轮,也许“看到”其他人没有的动作。

关于algorithm - 人工智能用于基于纸牌战斗的游戏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16527172/

10-12 14:13