System Design

This is a high-level design document, outlining some responsibilities as well as the basic plan for finishing our game this quarter

Authoring:
  • asset authoring and version control will be handled by Subversion. Max is most familiar with the program so he will handle setting up the repository, and registering users
  • we plan on working with ActionScript 3.0, targeting flash player 9
Game Structures
  • game flow is charted in game_flow.gif
  • class structure for the project is charted in class_structure.gif
  • class responsibilities are documented in class_responsibilities.txt
Utilities
  • as previously stated, Subversion will handle document authoring
  • we plan on developing using Eclipse IDE from home, and Adobe CS3 from the accad computers
General
  • we plan on using an iterative process to project development. our initial goal for the project involves getting the control of the player avatars and collision detection functioning as soon as possible. character control must "feel right" before we can focus on adding features and assets into the game. we can then focus on elaborating the style and adding game elements (like more weapons, etc)
Roles
  • John - John will handle creating and maintaining the game design website. Other group members will be able to upload documents to this site, but the overall look and feel will be Jon's responsibility. Under Tyler's direction, he will also create much of the games visual content as far as animations and world entities. He will also implement some of the classes defined by Max.
  • Max - Being the most experienced Flash game creator, Max will be the team leader. It will be his responsibility to design the overall class structure of the project. He will create and upload all the neccesary files for this structure into the respository. The other programmers, Jon and Mike, will help implement the classes within this structure.
  • Tyler - Tyler will handle the overall stylistic approach of the game. It will be his responsibilty to monitor the direction the visual aspect of the game is taking, and give feedback through the development process.
  • Mike - Under Max's direction, Mike will help implement many of the classes within the project structure. He will also work under James' direction to add auditory content that fits within the overall style of the game.
  • James - As the director of music, James will decide on and compose the score behind the game. He will also control the direction that much of the game's audio aspect takes; ie. sound effects.