Skip to main content
chessprogramming

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
Contributions to Chess Programming Wiki are licensed under a Creative Commons Attribution Share-Alike 3.0 License. Creative Commons Attribution Share-Alike 3.0 License