Saturday, November 13, 2010

Progress Report (11/13/2010)

Again I've had a week that has left little time for TLC, but I did get one major thing done:  The character configuration screen is working!




Accomplishments:
  • Established the protocol for client/server communication in the game state.
  • Got the character configuration screen working in its entirety.  (It's pretty cool, if I do say so myself.)
  • Added a small chat client to the team and character configuration screens.  This doesn't keep all chat messages from getting lost during screen transitions, but it's closer.
  • Discovered an error in the implementation of the character stats.  The current initialization process does not match the game design specifications.  So I fixed it.
  • Drew a rough sketch of the UI that allows a player to take his/her turn.
Known Issues:
  • Chat messages sometimes get lost when a user in multiplayer mode switches between the lobby and the team/character configuration screens.
  • 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:
  • 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.
    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.
      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.
      • 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.
      • Enhance the team configuration screen.  
        • 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 coin display.
      • Enhance the recruitment screen.  
        • Explain the abbreviations in the column headings with a dialog box accessed by a Help button.

      No comments:

      Post a Comment