# The Big To-do List

- OpenGL backend
  - DSA for all abstractions
  - Dedicated OpenGL (& render?) thread with message queue
- Renderer
  - Skybox
  - Shadow maps
  - Directional lights
  - Light radius derived from its power / distance^2
  - Compute shader frustum culling
  - Notion of layers
    - Viewmodel
    - UI
      - Text
- Audio
  - Loading audio
  - Playing audio
  - Audio mixer/queue
- Networking
  - Game simulation thread runs as part of the "server"
  - Local, LAN & WAN
- Game
  - Collision
- Editor
  - Model previews
