Project plan

SPRINT 1 (WEEK 3 - WEEK 5)

  • Prototyping with different game engine/framework options to choose the best one.

  • Setting up prototype client.

  • Setting up prototype server.

  • Figuring out how to include visual assets in the game and what are the requirements for the assets.

  • Establishing first connection between client and server, player's movements are synced to server.

SPRINT 2 (WEEK 5 - WEEK 7)

  • Possibility to have 2-3 players.

  • Player's actions are synced between the server and clients.

  • Defining the game board area and adding basic terrain features (background image, some restricted places where players cannot move).

  • Implementing basic AI enemy who moves around on the map and whose actions are synced with client.

SPRINT 3 (WEEK 7 - WEEK 9)

  • Implementing (at least) one defence mechanic for the players to use.

  • Defining behavior for one enemy type AI.

  • Defining character special ability for one character.

  • Players can place defence structures.

  • Enemies interact with terrain and defence structures.

SPRINT 4 (WEEK 9 - WEEK 11)

  • Implementing at least one more type of character, enemy and defence structure.

  • Adding visuals for characters, enemy and defence structures to the game.

  • Game lobby.

  • Ready check for players.

  • Time count for high scores.

  • "Flashlight" mechanic - enemies have flashlights, cannot place structures in the lit area.

SPRINT 5 (WEEK 11 - WEEK 13)

  • High scores table.

  • Implementing at least one more type of character, enemy and defence structure.

  • "Energy" mechanic for players to build structures.

  • Main menu for the game.

  • Structure placement logic sync between players.

  • Adjustments to AI balance and behavior, interactions with environment, action prioritization.

SPRINT 6 (WEEK 13 - WEEK 15)

  • Adjustments to AI balance and behavior, interactions with environment, action prioritization

  • Playtesting, balancing, bug fixes

  • Game performance fixes

  • Adding sound to game

  • Game performance, client-server sync improvements once needed if in-game feature set is complete.