Skip to main content
guest
Join
|
Help
|
Sign In
chessprogramming
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Recent Changes
Pages and Files
Members
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
Wikispaces Help
Winglet to include
Edit
0
1
…
1
Tags
include
Notify
RSS
Backlinks
Source
Print
Export (PDF)
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
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
Turn off "Getting Started"
Home
...
Loading...
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