コンピュータ将棋の作り方

  1. 数学(高校程度)を勉強する
  2. C++Hello Worldを書く
  3. template、STL、intrinsicsに慣れ親しむ
  4. ミニマックス法で3目並べを読み切ってみる
  5. それをαβ法に書き換える
  6. 将棋の五大反則を覚える
  7. 局面のデータ構造を練る
  8. PVSや静止探索について軽く調べておく
  9. 駒割の評価関数と単純なαβ法で作ってみる
  10. 動いたら、既存の技術を色々実装する
  11. 簡単な評価関数を作る(ボナメソでも手作りでも)
  12. BonanzaやStockfishのソースを読んで勉強する
  13. 開発が進まなくてヒマなのでブログを書く