• 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
        • Player Input
      • 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