kfoxIsProgrammer / Sysc3110_Risk

This is used for our Sysc 3110 Project. The game of risk
0 stars 1 forks source link

Sysc3110_Risk

This is used for our Sysc 3110 Project. The game of risk

Team: Java Squad

WARNING Turn your volume down!

Teammates:

  1. Kevin Fox : kevinfox@cmail.carleton.ca
  2. Dimitry Koutchine : DimitryKoutchine@cmail.carleton.ca
  3. Omar Hashmi : OmarHashmi@cmail.carleton.ca
  4. Kshitij Sawhney : kshitijsawhney@cmail.carleton.ca

Deliverables:

  1. Jar file containing the source files.
  2. Design documents (changes and design choices)
  3. JUnit tests
  4. Uml Diagram
  5. User Manual
  6. Javadoc

Changes from previous iteration:

This is the last and final iteration of our risk project. We had missed a lot of deliverable from milestone 3. The following list is all major additions and changes.

  1. Added AI to work
  2. Allow single player with AI
  3. Fixed Attack(), Deploy() and Fortify() to work with AI
  4. Added a save / load from a text file
  5. Updated our MapImport to work with a zip file containing a png(map image) and json(country info and adjacenies)
  6. Added sequence diagrams for Deploy, Attack, Fortify, save/load
  7. Moved a lot of model's responsibility to Controller.
  8. Added sounds but the files were too large.

Known issues:

  1. When the game ends, you have to restart manually.
  2. When a game that is deemed unplayable is loaded, you are prompted with a warning but you still can continue with the game.
  3. Displaying dice rolls of lost attacks will not show.
  4. The maps and resources folder must be present with the jar to start.
  5. Game Saves are tied to Maps.
  6. You can only save after the Country claim and initial deploy phase.

Roadmap:

As this is our final submission. We hope to have finished our project with a working/playable game. Even with a bumpy middle section, we hope to end strong.