COMP 405
Spring 2014

Final Project: Cloud Games

Home  Info  Owlspace  Java Resources  Eclipse Resources  SharePoint  Piazza

Under Construction!   Check back often for the latest version!

Description

Each team will make a Google App Engine application that

 

Requirements

Must use the following technologies somewhere in the application:

Must be able to

System should be

At least the two following player modes or player types must be available:

  1. Fully manual, i.e. "human" player.
  2. Fully automatic that makes non-random moves, i.e. "AI player".

 

Team Members

Role

Responsibilities

Notes

Team Leader
  • Overall team direction
  • Task assignment
Needs to look down the road and anticipate what is coming up next for the team.    Make sure that conflicts between team members is minimized, e.g. not working on the same classs at the same time.
Recorder
  • Making sure that all documenation is created
  • Organization of all written deliverables
Should NOT be the sole author of the written materials!    Delegate, delegate, delegate!
Technologist
  • Researching any required technologies and techniques
  • Creating proof-of-concept test apps
Remember that it may take some time to get certain technologies under control -- plan for this!
Tester
  • Unit tests of system objects
  • Test processes for the overall system
Test early, test often and make sure that you have 100% code coverage.   Testing early will enable you to provide feedback to the rest of the team on how well certain sub-systems actually work.
System Architext
  • Overall system architecture
  • System block diagram, including use cases
  • UML diagrams
Needs to work hand-in-hand with the team leader.  Clear system architecture is critical for unambiguous planning and tasking.

"Responsible for" does NOT equal "Does it by themselves"!

 

Required Submission Materials

  1. Operational Google App Engine application (provide URLs)
  2. Documentation, as part of project wiki -- NO LINKS TO GOOGLE DOCS!:
    1. Standard homework template items
    2. User manual that includes
      1. Description of game
      2. How to start the game server and player
      3. Parameters and other settings that a user or game server operator needs to set.
      4. How to play as a player
      5. How to manage the game server
    3. Installation Manual
      1. How to deploy the application
      2. Any required initializations, e.g. data storage
    4. Architecture description, including but not limited to
      1. System block diagram
      2. UML diagrams
      3. Full Javadocs for all code

Grading Criteria

20% ALL participants fully functional  (player and game server)
10% Individual role execution (based on documentation of what each person did during the development process)
35% Functionality (player & server functionality, interoperability, architecture and design)
30% Documentation (completeness, clarity)
5% Innovation  (architecture, design and/or game concepts)


© 2013 by Stephen Wong