This is a simple sandbox that I've built upon reading a few different tutorials. It's purpose is purely educational. I research topics I find interesting and implement them here. These topics range from general game development best practices, data structure optimization, serialization, multi-threading, custom game-loops, rendering techniques, and any other I find interesting.
Do not expect optimized or neatly structured code here. I focus first on functional implementation, then making it efficient. The later becomes less important when my curiosity leads me to a new topic.
- Modern OpenGL rendering pipeline
- Deferred Rendering, Render to Texture, Shadow Mapping, Image based Lighting, Point/Directional Lights, Reflection Cubemaps...
- Post Processing: Bloom, SSAO
- Asynchronous texture loading across multiple threads ( producer / consumer )
- ImGUI Integration
- LivePP Integration ( Trial over now )
- Quadtree / Octrees Implementation
- Frustum Culling ( with and without Octrees )
- Simple Settings Serialization
- Simple Editor Inspector ( Transform )
- Material Definition and Serialization
- Assimp Model/Material Loading
- Scene Graph
- Material Definitions, Async Loading
- Occlusion and Portal Culling
- Simple Profiler ( w/ ImGUI Display )
- Entity Components and Serialization
- Water caustics
- Others stuff I'll remember later
- Asset Browser ( Data Folder )