We provide programs that might help you to implement your own General Game Playing system. All programs contain source code and are distributed under GPL.
GameController
GameController is a standalone game master clone written entirely in Java and developed as part of the GGPServer project. It is particularly useful for testing your own general game playing system. GameController comes with a simple GUI and a command line interface. Send bug reports and suggestions to Stephan Schiffel.
Download the most recent version from the sourceforge project page.
System requirements:
- Java 1.6 runtime environment
Usage:
java -jar gamecontroller-XYZ.jar
Game Checker
Game Checker is a program for checking game descriptions (GDL and GDL-II) for syntactic validity (safety, stratification, etc.) and well-formedness (playablility, winnability, ...).
System requirements:
- Linux/Unix
- ECLiPSe Prolog version 6.0 or higher
Basic Prolog Player
A basic player implemented in ECLiPSe Prolog based on code from FLUXPLAYER.
Download current version (1.1)
System requirements:
- ECLiPSe Prolog version 5.10 or higher
Changes since version 1.0:
- the port should be free now after stopping the player
(last update: 12 March 2009)
Basic Java Player
A basic player implemented in Java which comes with a framework for implementing your strategies, analyzing the game, etc. It can be found on the Palamedes-IDE website.
Basic C++ Player
A basic player implemented in C++ with the reasoner of the prolog player above.
Download current version (1.6)
System requirements:
- Linux/Unix (or any system which provides sockets)
- ECLiPSe Prolog version 5.10 or higher
Changes since version 1.5
- added functions to PrologConnector for parsing string representations of gdl terms and states
(last update: 30 Nov 2009)
C++ GDL Parser and Reasoner
The parser and reasoner part of the player "Informafiosi" developed by Norbert Schultz, Norbert Manthey and David Müller for the 2008 GGP course at TU-Dresden. It is completely written in C++ and has only few dependencies.
System requirements:
- Linux/Unix
- Boost library
(last update: 22 Apr 2009)