I've been working on setting up a new C++ project to explore some things in game development. Specifically I'm hoping to eventually get into:
- Full graphics render pipeline with lighting and shadows and post processing
- Game audio with sound propagation and other fun effects
- A nice input system that allows for rebinding controls at runtime and mixing-and-matching input devices for accessibility
- Trying to build my own visual scripting system similar to UE's Blueprints
And probably more. I've got a loose game idea I'm going to build this around but I'm really approaching this as an academic thing. I want to learn more about how to build games and game engines.
I started by mashing together the Minimal D3D11 pt2 code with the Microsoft GDK template to get the base rendering. I integrated Dear ImGui for developer UI. I then got the scene rendering into a render target as both a precursor to post processing and to allow me to render the game (or any render target I want) into an ImGui window.
It's coming along and I'm excited to explore more over time.
