- Client/Server Logic:
- Server State
- Game level and objects for that level
- Manages positional and state updates for the objects
- Player State
- Character of the player
- Constantly updates the position of the player
- Only sends updates for objects it has interacted with (i.e. moved or clicked)
- I assume it will initially load all the objects from the server state for that level
- Player state will check based on player position, object positions, and object interact-ability to update what it can interact with
- Game Logic:
- Objects
- Player Objects
- Static Objects
- Movable Objects / Pickable Objects?
- Game Physics
- Collisions
- Jumping
- Floating / Gliding / Flying
- Object Interactions