我正在开发一个类似象棋的游戏,棋盘由一个对象数组(象棋棋子)和一个对应的棋盘上的碰撞盒数组组成。我已经写出了基本的游戏逻辑,并且正在探索基本的AI和在线联网作为下一个功能。
我的游戏有很多随机元素,所以我想知道是不是需要AI玩家超过3到5步棋时才会起作用。在这几个步数内,游戏可能会发生巨大的变化。
这是我第一次听说bitboard,我正在阅读有关它们的资料,希望有人有经验的人可以回答几个问题。
1). 如果我将bitboard存储或引用Unity中的游戏对象,是否仍然有效?我的理解是bitboard只是一个开关。如果我需要一个单独的引用到我的棋子数组的数据结构,会不会使事情变得更加复杂?游戏对象有自己的变量和效果,当读取游戏状态时,它们是重要的。
2) 一个bitboard的主要性能优势在于,正常象棋AI需要解析的数据量吗?(我感觉答案是肯定的)
3) 如果我不使用bitboard作为逻辑的骨架,是否有任何好处?AI使用bitboard来查看“基本思想”的100个棋盘,还是说直接使用我的现有游戏逻辑会更有意义?最后,是否会更有意义?
评论 (0)