1
從測試玩我的抽象策略遊戲與AI,我注意到前幾個動作和末日遊戲的動作比遊戲中期需要更多的時間。生成抽象策略遊戲的開放書籍和遊戲數據庫
什麼是一個很好的方法來產生一個開放的書和殘局數據庫和什麼應該存儲在這些數據庫的?
也許可以使用perft功能:
private long perft(IBoard boardCopy, int depth)
{
long nodes = 0;
List<Move> moves = boardCopy.getMoves();
if (depth == 1) return moves.size();
for (int i = 0, n = moves.size(); i < n; i++)
{
boardCopy.make(moves.get(i), true);
nodes += perft(boardCopy, depth - 1);
boardCopy.undo(moves.get(i));
}
return nodes;
}
,它可以提高保存當前位置和得分的副本?
該信息是否應該被送到移動生成函數或搜索本身?