我必须为类似于国际象棋的虚构游戏构建一个 KI。当我研究合适的解决方案时,我发现了 MinMax 算法,但我不确定它是否适用于给定的游戏动态。
挑战在于,由于这些游戏规则,我们每轮的排列比国际象棋要多得多。
- 棋盘上有六个棋子,范围不同。
- 平均而言,每转一个棋子有 8 种可能的移动。
- 玩家可以选择任意数量的棋子移动。例如没有,全部,或介于两者之间的某个数字(而在国际象棋中,您只能移动一个。)
实际问题:
- 为所描述的游戏实现 MinMax 是否可行?
- alpha-beta-pruning 和精炼的评估函数是否有帮助(尽管有大量可能的移动)?
- 如果没有,是否有合适的替代方案?