棋盤式表示在一個不到64個位置的簡單棋類策略遊戲中仍然效果如何,或者基於陣列的簡單郵箱實現更實用嗎?策略棋盤遊戲的高效棋盤表示AI
我們學校的AI班每年都有一次比賽,教授組成一個棋盤遊戲,我們有四周的時間來創建一個AI來玩遊戲。通常,這些棋子是具有類似規則的棋子的子集,並在較小的棋盤上進行。即8×5,7×7等。我完全不知道如何使用40比特來比較象棋的典型64。
我唯一的問題是我不是很熟悉C或C++,並且會更容易在Java中實現該程序。他們是否有足夠的Java支持位操作來實現位圖表示,如果這樣可以增加效率,是否值得增加複雜性?學習曲線是否太陡峭?
我的計劃是根據時間使用AB剪枝,靜止搜索,轉位表,殺手移動等使用Negamax搜索。在如此短的時間內創建競爭性AI的任何其他提示?
我喜歡使用更簡單的方法使用它,然後根據時間和性能進行調整。同時搜索遊戲樹將是我的下一個問題......感謝您的建議。 – npearson
在4-8核心機器上運行時,來自並行執行的收益遠不及從位擺動中獲得的可能收益。雖然它可能更容易點擊(例如,如果您是以功能風格進行編程)。但是與位操作相比,大規模並行性非常複雜(例如GPU)。 – ziggystar
您可能還會從製作智能算法而不是從位擺動優化中學到更多東西。 – ziggystar