Skip to content

NorbertGerberg/NGE2

Repository files navigation

logo here

Norbert's Game Engine 2

Discord

A collection of libraries for easy software and game development.

Features

  • 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.

Building

Supported rendering backends:

  • Direct3D 11
  • Direct3D 12
  • Vulkan

Supported platforms:

  • Windows (7+)

Supported compilers:

  • VS2019 and above

Uses C17 and C++17

Learning

The provided examples should be enough to get started.

Getting Involved

Everyone is welcome to contribute to NGE2 by submitting bug reports, porting and testing on different platforms and writing examples.