This is my custom C++ game engine with math utilities, support for Virtual Reality (OpenXR), multithreading, networking (WinSock2), heat maps, XML parsing (tinyxml2), OBJ model loading using a custom parser, 2D sprite animations and more.
This project was developed using Visual Studio, and it is recommended that Visual Studio and the MSVC toolchain be used for compiling from source. For best results, use VS2022.
I've developed several games using this engine:
- ArchiLeapVR : A virtual reality (VR) first-person platformer with an in-game level editor
- ReyTD : A 3D tower-defense game
- SimpleMiner : A minecraft-style world generator with multithreaded chunk logic and deterministic infinite worlds
- Vaporum : A 3D networked (WinSock2) turn-based tank strategy game on a hex tile grid
- Doomenstein : A first-person shooting game
- Starship : A 2D space shooter game
- Libra : A top-down 2D tank game
This project compiles into a static library (LIB) that is used by games. To run games, clone a repository and ensure that the following directory structure is maintained:
Engine
└── Code
Game
├──Code
└──Run