calvinb / computer-chess

A functional programming playground for computer chess

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Computer Chess

A functional programming playground for computer chess

##Background On Monday, March 23, 2015 at 7PM the movie "Computer Chess" will play at Nashville's historic Belcourt Theater as part of their "Science on Screen" series.

"Set in 1980 in a nondescript hotel, COMPUTER CHESS follows several young geniuses as they try to make the ultimate chess program to beat a human player."

Field trip!

##This repo Writing a chess game (or a portion of a chess game) in your functional language of choice.

  1. Fork this repo.
  2. Create a directory in the repo named "{your Twitter handle}+{language}" such as "bryan_hunter+fsharp"
  3. Build something fun (e.g. draw a chess board in Elm, list all possible moves given a board state with Elixir, write a Deep Blue clone in Haskell)
  4. Push your solution to Github
  5. Submit a Pull Request
  6. Bask in eternal glory

Game on!

##Helpful links

Amber Adams (@amberadams) pointed out two very helpful resources

Here are the five major problems you'll need to solve in your program: http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-i-getting-started-r1014

And here's the community wiki, for some additional resources and things not to do if you want your program to be respected: https://chessprogramming.wikispaces.com

Nice!

About

A functional programming playground for computer chess


Languages

Language:Haskell 39.1%Language:Rust 28.2%Language:Elixir 16.2%Language:C++ 12.6%Language:Python 3.3%Language:Makefile 0.7%