You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 months ago | |
---|---|---|
spec | 5 months ago | |
src | 5 months ago | |
.editorconfig | 5 months ago | |
.gitignore | 5 months ago | |
LICENSE | 4 months ago | |
README.md | 4 months ago | |
shard.yml | 5 months ago |
README.md
game_of_game
Game of Game is a framework to develop "AI" (strategies) for simple games such as the prisonner game etc.
Installation
Install crystal >=1.6.
Usage
crystal build --release src/game/<any_game>.cr
./<any_game>
Development
You can develop 3 types of systems:
- Game in src/game. Usually a loop to test several combinations or randomness. Benchmarking, contests, etc.
- Game rules in src/rules_set. They handle what happen each time a player place a bet and the consequences of the bets of every player.
- Game strategies in src/ai. Most of the time you want to develop your AI (strategies) along with one rule_set but they might be compatible with others, depending on the expected inputs. They behave and have access to the history of the game to take futur bets.
Contributing
- Fork it (https://git.sceptique.eu/Sceptique/game_of_game/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Arthur POULET - creator and maintainer