| Game Project |
Milestone 1 to Milestone 2
         (41.55%)
| In which workflows are worked out, the initial level is desgined and implemented, and the player takes his first steps into the world |
| 1 | Meta | SVN Server setup | SSL |           | 100% |
| 2 | Meta | Web Site update and cleanup | Update all software packages and clear out anything that is no longer useful. Write any needed databases and php code. |           | 80% |
| 3 | Meta | Game Directory Setup | Version control the directory and add any needed ignores. Import the C4 engine parts needed. |           | 100% |
| 4 | General Programming | Remove Demo code | Unhook Game.DLL and replace with our own GameLogic.DLL |           | 100% |
| 5 | Materials/Texturing | Prepare first set of generic wall, ceiling, and floor materials | Tileable textures |           | 0% |
| 6 | Workflow | Determine Model -> C4 workflow | Geometry, textures, UV mapping. Import static models as reference world |           | 100% |
| 7 | Workflow | Determine Skinned Model->C4 workflow | As per model workflow, but with the addition of named bones |           | 100% |
| 8 | Workflow | Determine Animation->C4 workflow | Looping and non-looping. Blending. Determine path from Maya->C4 |           | 100% |
| 9 | Level Design | Level 1 | Design static geometry |           | 30% |
| 10 | Level Design | Level 1 | Implement static geometry |           | 15% |
| 11 | General Programming | Spawn Player | Marker for position and correct facing |           | 100% |
| 12 | User Control Programming | Movement Controls | Default moving keyset |           | 80% |
| 13 | Workflow | Determine Sound Creation->C4 workflow | --- |           | 0% |
| 14 | Sound/Music | Footstep sounds | --- |           | 0% |
| 15 | General Programming | Play footstep sounds | Assign footstep sounds to floor textures as custom property nodes and play upon player or AI collision |           | 0% |
| 16 | General Programming | Over the shoulder camera | Setup camera to follow behind (and a bit above) the player |           | 100% |
| 17 | Modelling | 3 sets of doors | Standard wooden door, large ornate double doors, cell doors |           | 0% |
| 18 | Rigging | Door animations | Rig doors for animations with bones. Rig for opening clockwise or counterclockwise |           | 0% |
| 19 | Animation | Animate doors | Two seperate animations for clockwise or counterclockwise opening |           | 0% |
| 20 | User Control Programming | Trigger door animations | Double click on doors to trigger animation |           | 0% |
| 21 | Modelling | Table | Wooden table |           | 100% |
| 22 | Modelling | Cup | Wooden cup |           | 100% |
| 23 | Modelling | Bars | Metal bars (for cells) |           | 0% |
| 24 | Modelling | Player Character | Basic Modelling, UV mapping, texturing of the player character |           | 0% |
| 25 | Rigging | Player Character | Rig player model with bones |           | 0% |
| 26 | Animation | Walk animation | Looping animation |           | 0% |
| 27 | General Programming | Walk animation | Begin animation on movement forward and stop as needed |           | 0% |
| 28 | Modelling | Mission Icon | General Mission Icon (3 dimensional for world display) |           | 0% |
| 29 | Mission Programming | Place mission markers | Mission icon, appropriate color directional light. Check if mission is available |           | 0% |
--------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- |
Milestone 0 to Milestone 1
         (100.00%)
| In which the game's front end is put into place, allowing players to access the more interesting parts later on. |
| 1 | Back End Programming | Text List of required game files | Manual text list of all needed files to run the game |           | 100% |
| 2 | Utility Programming | Utility program to handle new version release setup | Create new build files and version lists, pack files as needed |           | 100% |
| 3 | Back End Programming | Update server setup | Catch incoming connections, handle requests, interact with database |           | 100% |
| 4 | Back End Programming | Autostart server | --- |           | 100% |
| 5 | Back End Programming | Set up Database | --- |           | 100% |
| 6 | General Programming | Set up client (game) project | Directory structure etc |           | 100% |
| 7 | General Programming | On startup, connect to server, then disconnect | Connection test |           | 100% |
| 8 | Utility Programming | News administration | Add ability to add, edit, or delete news in release utility program |           | 100% |
| 9 | General Programming | Grab news from server on startup | After connection to server, request and recieve last ten news items |           | 100% |
| 10 | User Interface | Display front end menu | Logos! |           | 100% |
| 11 | User Interface | Show news | --- |           | 100% |
| 12 | User Interface | Add three clickable menu items | Play, Update, Exit |           | 100% |
| 13 | General Programming | Play Menu Item | Start first level |           | 100% |
| 14 | General Programming | Exit Menu Item | Shut Down |           | 100% |
| 15 | General Programming | Update Item Menu | Popup new window |           | 100% |
| 16 | User Interface | Input boxes on window for UN/Password | --- |           | 100% |
| 17 | User Interface | Input boxes for changing password | Require old password |           | 100% |
| 18 | General Programming | Connect to server | --- |           | 100% |
| 19 | General Programming | Send UN/Password | Encrypted |           | 100% |
| 20 | Back End Programming | Validate UN/Password | Connect to database, disconnect on improper validation |           | 100% |
| 21 | Back End Programming | Change Password | Change password if requested |           | 100% |
| 22 | General Programming | Request and receive version list | Client list |           | 100% |
| 23 | General Programming | Build version list of current files | Base files on version list received from server |           | 100% |
| 24 | General Programming | Compare current versions against server version list | --- |           | 100% |
| 25 | General Programming | Request and receive required files | Flag any files that will require a game restart |           | 100% |
| 26 | General Programming | Disconnect from server | --- |           | 100% |
| 27 | Utility Programming | Restart Utility | Popup box, close down game, file shuffle, restart game |           | 100% |
| 28 | General Programming | Restart Game | Use utility program to restart the game, if needed (only if exe is updated) |           | 100% |
--------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- |