I've grown interested in Chess programming this year, and started building my own chess engine that will understand the WinBoard protocol. Fascinating stuff, chess programming. Initial development is difficult - but I'm starting off with the basics :

  • A simple bitboard representation.
  • A simple implementation of the Alpha-Beta algorithm.
  • Implementation of the WinBoard protocol.

When that's done there's going to be ample room for improvement (only 20 or so algorithms I need to implement and try out, and then you can still play around with different representations of the board).

Chess engines can compete against each other on sites like these - I'd love to do this soon.