C# implementation of the board game Settlers of Catan, with a University/Campus theme.
Idea from the project in UNSW CSE COMP1711 computing course in 2002, lecturer Richard Buckland.
- Install Mono
Build:
$ xbuild SimUniversity.ConsoleUI/SimUniversity.ConsoleUI.csproj
Start the Console UI
$ mono SimUniversity.ConsoleUI/bin/Release/MingStar.SimUniversity.ConsoleUI.exe
Then press Enter to play a game.
- No player trading (yet)
- No robber
- No development cards, instead players can found startup companies with a 20% success rate
- No limitations on the number of campuses (settlements) and super campuses (cities)
- Resource are Wood, Brick, Ore, Grain and Sheep (as student degrees are too hard to remember)
- Acquire students from the 2nd campus in the setup phase (same as Catan)
- When a startup company failed, no card stealing from other players (yet)
SimUniversity | Original Catan |
---|---|
Hexagon (Suburb) | Hex Terrian |
Edge | Path |
Vertex | Intersection |
Trading Site | Trading Post |
Internet Link | Road |
Traditional Campus | Settlement |
Super Campus | City |
Student/Degree | Resource |
Successful Startup | Development Card - Victory Point |
Failed Startup | Development Card - Knight |
Longest Internet Link | Longest Road |
Most Failed Startup | Largest Army |
-
.NET Game Engine
- support multiple games
- support multiple clients
- with a WCF/web service interface (to support game clients written in other languages)
- simple user management
-
Game Engine admin/viewer (Front end)
-
.NET Game Client (Console/Web UI)
- join a game
- play a multi-player game
- Display the game
- Added round results after the AI tournament in learning
- Write tests for the game play
- Have another AI to search all possible moves within the turn (particular useful in late game)
- Enable deep copy of game state (so AI won't be possible to break the actual game)
- Persist game state
- Remove game state hashing