A collection of libraries for easy software and game development.
- Window management
- Keyboard/Mouse and Gamepad input
- Shader management
- Layer system
- Content and Package system
- Actor/Component system
- Scene management
- Simple collision detection
- Audio playback and more
- Native dear ImGui support
- Custom file format
- Mesh/Material system
- Custom String type
- Output Console
- ...
Everything is split into their own respective libraries, allowing you to simply use the features you need. They all seamlessly tie in with one another.
Supported rendering backends:
- Direct3D 11
- Direct3D 12
- Vulkan
Supported platforms:
- Windows (7+)
Supported compilers:
- VS2019 and above
Uses C17 and C++17
The provided examples should be enough to get started.
Everyone is welcome to contribute to NGE2 by submitting bug reports, porting and testing on different platforms and writing examples.