私は最近 Gambit に出くわしました - http://www.gambit-project.org/doc/index.html - C++ アルゴリズム ゲーム理論 API。
.NET Game Theory Library を知っている人はいますか?
私は最近 Gambit に出くわしました - http://www.gambit-project.org/doc/index.html - C++ アルゴリズム ゲーム理論 API。
.NET Game Theory Library を知っている人はいますか?
少し時間がかかることは承知していますが、引用した C++ プロジェクトのソースをダウンロードして、C# プロジェクトで参照できる DLL にコンパイルできます。このリンクには、そのための情報が含まれています。
私は既存の図書館を知りません。
ミニマックスアルゴリズムは、2人用ゲームを実行している場合は非常に簡単に実装できます。次の擬似コードは、wikiページから偽造されています。
function integer minimax(node, depth)
if node is a terminal node or depth <= 0:
return the heuristic value of node
α = -∞
for child in node: # evaluation is identical for both players
α = max(α, -minimax(child, depth-1))
return α
2人以上のプレーヤーを実行している場合は、SturtevantとKorfのMaxNアルゴリズムがあります。
私は以前にこれらを実装しました、そしてそれらはかなり簡単です。.Netでは非常に簡単なはずです。