A 3D first-person survival game built directly against the DirectX 12 API in C++, with a custom render pipeline and hand-written HLSL shaders. No game engine.
- Renders directly on the DirectX 12 API: command lists, descriptor heaps, resource barriers, and a custom render loop with no engine underneath.
- Texture streaming with mip-mapping, plus first-person movement and a collision system.
- Hand-written HLSL shaders: world-aligned vegetation billboarding, animated wind, atmospheric fog, and a day/night sky cycle.
- Save and load of game state.
C++ · DirectX 12 · HLSL · Windows
Requires: Windows and a DirectX 12 capable GPU.
git clone https://github.com/MeadowsJoe/<repo>.git
# open the Visual Studio solution and build (x64), or your build steps here
A detailed write-up of the rendering approach and shaders is in docs/technical-writeup.pdf.
- Deferred or clustered shading for more dynamic lights.
- Shadow mapping.
- Frustum culling for larger scenes.
