位板表示在少于 64 个位置的简化的类似象棋的策略游戏中是否仍然有效,或者基于数组的更简单的邮箱实现是否更实用?
我们学校的 AI 课每年都会举办一场比赛,教授制作棋盘游戏,我们有四个星期的时间来创建一个玩游戏的 AI。通常,这些棋子是具有相似规则的棋子的子集,并且在较小的棋盘上进行。即 8x5、7x7 等。我完全不确定仅使用 40 位与国际象棋的典型 64 位相比如何。
我唯一的问题是我对 C 或 C++ 不是很熟悉,并且更愿意用 Java 实现该程序。他们在 Java 中是否足够支持位操作,我可以在其中实现位板表示,如果这会提高效率,是否值得增加复杂性?学习曲线会不会太陡?
我的计划是根据时间将 Negamax 搜索与 AB 修剪、静默搜索、转置表、杀手移动等结合使用。在如此短的时间内创建具有竞争力的 AI 的任何其他技巧?