Saturday, November 6, 2010

Progress Report (11/06/2010)

This week showed a slight slowdown in the project's progress, but just barely.  It was an especially busy week, and next week is likely to be even more so.


I think the new font, along with the red gradient and chrome finish, looks pretty sweet!

Accomplishments:
  • Greatly simplified the way the engine handles windowed mode.  All display code is much cleaner now.
    • This also fixed the alignment issue in the server app.
  • Got the Android Nation font into the engine, with a red-to-black gradient and a shiny chrome border.
  • Standardized the fonts used in screen titles and dialog boxes.
  • Designed two simple test arenas with very minimal asset lists.
  • Updated the team creation screen with custom components.
Known Issues:
  • When a player drops off, their team data is orphaned.  The server needs to recognize this and place the orphaned team under AI control.
  • Spectator modes should not have an "Upgrade Team" button on their lobby screen.  The only button they should have is "Exit" because that is the only thing they are allowed to do other than wait for the players to be ready.
  • The server pays no attention to the number of teams selected on the Game Setup screen.  Before going into the game state, after all human players have signaled ready, the server needs to compare the number of current players with the max number of teams selected by the host, and then fill in missing teams with AI opponents.
  • The standalone server app does not use the custom TLC laser gun mouse cursor.  As a result, the pointer position is off.  It should use the same cursor as the game app.
Next Steps:
High Priority:
  • Enhance the recruitment screen.  
    • Explain the abbreviations in the column headings with a dialog box accessed by a Help button.
  • Enhance the team configuration screen.  
    • Include a small chat client so players can talk while getting ready for the next match.
    • Add the coin display for showing the team's budget.
    • Use better fonts for the player name and column headings.
  • Finish the character configuration screen.
    • Add equipment and training tables.
    • Add Help and Reset buttons.
    • Add coin display.
Medium Priority:
  • Create isometric wall tile converter.
  • Create utility for exporting converted iso tiles to PNG files.
    • Necessary for the "floor tiles in the obstacle layer" optimization, among other things.
  • Finish asset lists for current set of level designs.
    • Evaluate Sarah's level designs, too.
  • Finish the lobby screen.
    • Add "Exit" and "Signal Ready" buttons.  
    • Remove the "Upgrade Team" button from the spectators' lobby.
    • Create a display for player name, team name, and team color.
      • For spectators, it should only display their user names.
    • Enhance client list display to show team colors and user roles.
      • Each row in the list should display a "ready" checkmark, a colored box showing team color, and the name of the user.
Low Priority:
  • Finish the team creation screen.
    • Put in the floor image for the captains to stand on.
    • Replace plain gray buttons with captain character images.
    • Create team color oval beneath each character's feet.
  • Tack on Help buttons to more components and screens.
  • In the standalone server app, the game setup screen should have an "AI Only" button that launches the game with no human players.  It should also have buttons for displaying team, character, and user data.
  • Create command line interface for server app so it can be launched and configured remotely.
  • Lay out the HUD.
  • Finish the level design guide.
  • Design the TLC web site.

No comments:

Post a Comment