チェスプログラミングを学ぶにはどうすればよいですか?


13

基本的に、このフォーラムで多くのチェスアルゴリズムを作成し、質問をするのを見たことがあります。私はコードを見ていますが、それが正しいかどうかを判断することはできませんか?

私自身はソフトウェアの専門家ですが、チェスアルゴリズムやコーディング関連のものには不慣れです。これらのことを学ぶことができる場所を提案するのを手伝ってもらえますか、それとも説明を受けますか?


3
chessprogramming.wikispaces.comは良い出発点です。または、ソースコードの読み取りを希望する場合、Stockfishはオープンソースです。
-user1583209

回答:


9

問題への取り組み方:

  • chessprogramming.wikispaces.comをご覧ください。これが参考サイトになります。
  • talkchess.comでアカウントを作成します。最高のエンジン開発者がすべています。答えが見つからないエンジンの質問がある場合、それは他のどこにも見つかりません。
  • TSCPエンジンのソースコードを確認してください。TSCPは、よりシンプルですが動作する実装チェスエンジンです。Stockfishより読みやすい。
  • 何かをする。チェスボードジェネレーターを書いてみてください。上記の参照サイトを確認してください。TSCPがそれをどのように行うかを研究します。
  • PERFの結果をhttps://chessprogramming.wikispaces.com/Perftと比較してください
  • 材料のみで簡単な位置評価を書きます。TSCPまたはチェスプログラミングサイトからPSTテーブルをコピーします。
  • 単純なネガマックスおよびアルファベータ検索を作成します。
  • UCIプロトコルについて読む
  • 転置テーブルを追加
  • 単純なヌル移動プルーニングを追加する

TSCPは私が始めた場所であり、ここに99ステップでプログラムを書くための素晴らしいサイトがあることも付け加えます: aghaznawi.comuf.com/computer%20chess/winglet
nak3c

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.