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.