/apex-engine

A homemade game engine written in C++ with features like PBR, Dynamic environment mapping, variance shadow mapping, procedural terrain generation, deferred rendering, and more.

Primary LanguageMathematicaMIT LicenseMIT

Apex Engine

NOTE: name has been changed and is under active development in a new repo. [https://github.com/krait-games/hyperion-engine]

About

Apex Engine (pending name change) is a game engine written in C++. I started writing it about five or six years ago, and for a while I hadn't worked on it. Now, I'm bringing it back and enhancing it quite a bit.

Plans are in place to add support for Vulkan as well as other rendering platforms (currently it runs on OpenGL). I've begun porting it over to Metal as well using MGL.

Feel free to contribute anything - I'd love to have some more eyes on this project! Submit an issue if you run into anything

Screenshots

Procedurally generated terrain plus atomospheric scattering: Apex engine screenshot PBR Scene w/ SSAO: Apex engine screenshot Furball: Apex engine screenshot More procedural terrain: Apex engine screenshot First shot at dynamic reflections: Apex engine screenshot