Brief
Players can choose modifications for their pod before entering the arena. I wanted this to be a way to customize your own playstyle or role during the game.
There are two types of modifications:
- Weapons - Provides a way to kill your opponents.
- Tools - Ways to intercept the ball, and change up the game.
Overview
Client is responsible for what mods the player has selected to prevent the overhead of managing each player on the server. This works by storing the selected modifications in each players Game Instance, since it persists during level transitions.
When each client enters the arena it tells the Server about who they are and what mods they have selected.
Server is then responsible for attaching the mods to the correct player to make sure it replicates correctly across clients.