This website is a product of a rather rash decision in mid 2008 to program my own Chess Game. ChessBin.com is dedicated to documenting the development of that Chess Game and the field of Computer Chess in general.
This project will have many goals of which the first one is already complete. My original intention was to create a chess game that was capable of consistently winning against me. As of the date of this post I believe I have achieved that goal. That is not all that exciting since I am not a very good chess player; however it is a milestone that I am happy to have achieved.
My Chess Game will probably not become one of the top computer chess engines in the world. I probably will not have that much talent or time to achieve that. There are many free and open source engines that are so far ahead of me that it is unlikely that I will ever catch up. The main goal of this project is to learn, create and most importantly have fun.
Chess Bin Engine Page Content
Introduction
Project Goals
Choice of Programming Language
Chess Engine Features
Board Representation and Movement
Chess Piece Representation
Chess Board Square
Chess Board Representation
Chess Piece Moves
Chess Piece Valid Moves
Move Content
Chess Engine
Starting the Chess Engine
Piece Square Table
Chess Board Evaluation
Search for Mate
Move Searching and Alpha Beta
Move Searching and Alpha Beta Part 2
Quiescence Search and Extensions
Completing the Chess Engine
Forsyth–Edwards Notation
Performance Optimization Advice
Quiescence Search and Extensions
Performance Reconstruction Phase Three
Transposition Table and Zobrist Hashing
Downloads
If you would like to see the working product of this website:
Download Chess Bin Chess
If you are interested in creating your own Chess Game:
Download C# Chess Game Starter Kit
Show your appreciation and support future development:
