Skip to content
Teodor Elstad edited this page May 28, 2018 · 8 revisions

Welcome to the cheslie-player wiki!

The cheslie-player wiki is the companion wiki to the workshop Make your own chess engine and change the world! / Lag din egen sjakkcomputer og revolusjoner verden!

Black King

What is this workshop all about?

The goal of the workshop is to teach you a couple of Good Old-Fashioned Artificial Intelligence concepts related to chess AI programming, and have you using them to make your own chess AI. You'll spend most of the workshop building your AI, using the workshop material as a starting point, and competing in a informal tournament at the end of the workshop.

White Queen

What should I do now?

Workshop material and installation

If you haven't already, head over to github.com/cheslie-team/cheslie-player and get the workshop material. You'll have several options, both installing and running locally and online in the browser.

Local installation is the most flexible option, and you'll get the benefit of using your favorite text editor, but using the online solution is convenient, and a good option if you have problems during installation.

Getting started tutorial

When you have the workshop material installed, you can head over to the Getting started tutorial. This will show you how to build a simple chess AI, capable of making random moves.

Sample players tutorial

You can use the sample players to enhance your chess AI. There are four sample players demonstrating different concepts introduced in the presentation at the start of the workshop. You can use the sample players directly in your own AI, or as an inspiration.

Documentation

The library support for handling the chessboard, calculating legal moves and other interesting information can be found here.

The workshop includes implementation of minmax search, iterative deepening search with minmax score calculation and endgame tablebase lookup. Have a look at the documentation here.

The chessboard is

Resources

Some external resources that might be useful when implementing your AI:

White Pawn

Good luck and have fun!