GitXplorerGitXplorer
M

SimUniversity

public
6 stars
2 forks
0 issues

Commits

List of commits on branch master.
Verified
db30481186228ac06f82bedd3887b6a584ae412c

Update Readme.md

MMingStar committed 4 years ago
Verified
2aa191e927a370a11d3635e56ef3ffcb1d30643c

Update Readme.md

MMingStar committed 5 years ago
Unverified
e2fa51c22345a348c6b1c57717ccf481ca96380b

Add reference to Richard buckland

MMingStar committed 8 years ago
Unverified
de50faee2de6f51abca4df3d0b36a268fe1ba311

Add readme section for mono

MMingStar committed 9 years ago
Unverified
5826e8e3e1d15fa7648750c4042f55e0698d5256

added game engine contract (partial)

MMingStar committed 12 years ago
Unverified
eea5d041ace63baeafb92b1633cb6d53608d9fae

added screenshot

MMingStar committed 12 years ago

README

The README file for this repository.

SimUniversity

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.

Console UI

Console UI

Running the code on Linux/OS X

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.

Difference from the original Settlers of Catan 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)

Difference from the original COMP1711 SimUniversity game

  • 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)

Game Concept Translation Table

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

New Features Coming

  • .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

TODO:

  • 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

Tidy up:

  • Remove game state hashing