शुरुआत से एक chess engine बनाकर देखना
(chessengines.org)- Chess.js (moves और validation) और Chessboard.js (visualization) का उपयोग
- random move करना: Chess.js अगर चल सकने वाली सभी चालों को array के रूप में दे, तो उनमें से random चुनना
- सिर्फ़ opponent के pieces को capture करने वाली चालें चुनकर उनमें से चुनना (न हो तो random)
- chess खत्म होने के बाद बनने वाले PGN (Portable Game Notation) से performance का मूल्यांकन करना (Chess.com जैसी जगहों पर उपलब्ध)
- FEN (Forsyth-Edwards Notation) को समझना
- minimization-maximization algorithm को समझना और implement करना
- Horizon Issue को हल करना:
quiescence search alpha-beta pruningसे इसे तेज़ बनानाiterative deepening- transposition/hashing table बनाना
1 टिप्पणियां
Chess Programming Wiki