# 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