Deep Pink

Description

Deep Pink is a connect 5 (Gomoku) program, written in C++. Deep Pink was originally written for playing a connect 5 tournament, which it won.

Deep Pink find its moves by calculating simple heuristics, and uses no backtracking or bruteforce whatsoever. It generally runs very quickly (e.g it takes it less than 0.1 seconds to finish a game against itself on my computer).

Deep Pink reads its moves from standard input, and output them to standard output. It is therefore very easy to make it play against another engine or a human. There are no graphical interface, though.

Deep Pink should work on any UNIX-like system, and is free and opensource software distributed under the MIT License.

Rules

Deep Pink plays a variant of the classical connect 5 rules described on Wikipedia. The game is played on a board of 20 by 20 squares. If the board ends-up full with no five stones aligned, the player with the larger amount of lines of four stones wins. If they are still equal, check the lines of three stones, etc... If by any chance there is a total equality, the win is awarded to the second player.

Authors

Deep Pink is written by Sebastien Vasey and Yann Schoenenberger (yann dot sch at gmail dot com).

Notes

I find the documentation on how the program works inside the package really crappy but I am too lazy to change it, so I guess just try reading it if you are really motivated ;-)