Skip to content

A wrapper for organizing a game-programming contest at the Augsburg Mathecamp in 2017

License

Notifications You must be signed in to change notification settings

svenpruefer/mathecamp-games

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mathecamp-games

What is it about?

This is a wrapper for executing games in batch in order to simplify testing and execution of contests between AIs for some generic game. It is intended to be used in the Mathecamp 2017 of the Matheschülerzirkel Augsburg. The AIs are written by the participants and this tool is used in between sessions to compare the AIs against each other.

Features

  • Executes games which can be run by a shell command needing at least four arguments, namely the names of the two players as well as the two locations for the AI files of each of the teams
  • Ranks the participants according to Trueskill
  • Allows for teams of players with different skills writing an AI together and compete as a team
  • Persistence in a SQLite3 database

How to use it?

Prerequisites

  • Python 3
  • SQLite 3
  • Trueskill

Execution

  • Clone the repository
  • Set the variables correctly, at the moment within the file start-game.py
  • Run python3 start-game.py

TODOs

  • Incorporate team contests
  • Add support for leagues/contests
  • Use CLI arguments for configuration
  • Add visualization tools
  • Write documentation
  • Write schema for database
  • Add GUI
  • Add reasonable way to add, delete or update players (At the moment this can be only done in the SQLite database directly.)

How to contribute?

Send me an email if you want to help or do a Pull Request.

About

A wrapper for organizing a game-programming contest at the Augsburg Mathecamp in 2017

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published