An engine for playing the extremely popular board game Settlers of Catan with a mixture of human and scripted players.
Includes a framework for easily implementing scripted players with custom strategies by implementing the functions defined in the API in ./src/players/robot_player.jl
.
- Full ruleset of vanilla Settlers of Catan is implemented
- Custom scripted players can be implemented and played against humans or other scripted players
- Colored ASCII board display for debugging and rendering play with humans easier.
Consult CatanLearning.jl/src/players/structs.jl for an example implementation of a new scripted player.
Then, consult CatanLearning.jl/src/main.jl for an example of running the CatanEngine.jl
code with the new player type.