Skip to main content
Home
Basics
Getting Started
Board Representation
Search
Evaluation
Principle Topics
Chess
Programming
Artificial Intelligence
Knowledge
Learning
Testing
Tuning
User Interface
Protocols
Dictionary
Lists
Arts
Cartoons
CC Forums
Conferences
Dedicated CC
Engines
Games
Hardware
History
Organizations
Papers
People
Periodical
Samples
Software
Timeline
Tournaments and Matches
Videos
Misc
Acknowledgments
On New Pages
Recommended Reading
Snapshot of chessprogramming.wikispaces.com (2018-04-17)
Winglet to include
Winglet, Writing a Chess Program in 99 Steps
by
Stef Luijten
, hosted by the
Wayback Machine
01 Introduction - 05
06 Reading user commands
07 Internal representation of the chess board - bitboards
»
Board Representation
,
Bitboards
08 Displaying the position
»
Chess Position
09 Reading a FEN string
»
Forsyth-Edwards Notation
10 Setting up the board manually
11 The move generator
»
Move Generation
12 Making the moves
»
Make Move
13 The evaluation function
»
Evaluation
14 Search
»
Search
,
Minimax
,
Alpha-Beta
,
PVS
15 Mate and draw detection
»
Checkmate
,
Stalemate
16 Repetition detection - Zobrist keys
»
Repetitions
,
Zobrist Keys
17 Iterative deepening and move ordering
»
Iterative Deepening
,
Move Ordering
18 Quiescence search and SEE
»
Quiescence Search
,
MVV-LVA
,
SEE
19 Null move pruning
»
Null Move Pruning
20 Time control and running test suites
»
Time Management
21 Connecting to Winboard
»
CECP
,
WinBoard
01 Introduction - 05
06 Reading user commands
07 Internal representation of the chess board - bitboards » Board Representation, Bitboards
08 Displaying the position » Chess Position
09 Reading a FEN string » Forsyth-Edwards Notation
10 Setting up the board manually
11 The move generator » Move Generation
12 Making the moves » Make Move
13 The evaluation function » Evaluation
14 Search » Search, Minimax, Alpha-Beta, PVS
15 Mate and draw detection » Checkmate, Stalemate
16 Repetition detection - Zobrist keys » Repetitions, Zobrist Keys
17 Iterative deepening and move ordering » Iterative Deepening, Move Ordering
18 Quiescence search and SEE » Quiescence Search, MVV-LVA, SEE
19 Null move pruning » Null Move Pruning
20 Time control and running test suites » Time Management
21 Connecting to Winboard » CECP, WinBoard