Skip to content

A compact game engine written in C++, which has the ability to handle 3D graphics, sound, entity management, and game mechanics using scripts. It currently supports the OpenGL rendering system, but there are plans to include Vulkan as a renderer in the future. The build system used for this engine is cmake.

Notifications You must be signed in to change notification settings

nenuadrian/game-engine

Repository files navigation

Hades - Light C++ 3D Game Engine

A compact game engine written in C++, which has the ability to handle 3D graphics, sound, entity management, and game mechanics using scripts. It currently supports the OpenGL rendering system, but there are plans to include Vulkan as a renderer in the future. The build system used for this engine is cmake.

logo

goals

  • develop C++ software engineering skills
  • understand graphics 2D and 3D rendering pipelines with OpenGL and other frameworks
  • build a usable engine for making a small game

features

  • entity management, with camera and model features
  • save / load project from JSON
  • model loading using assimp and stb
  • sound
  • tests
  • generating shaders dynamically

libraries

  • assimp
  • glad
  • glew
  • glfw
  • glm
  • imgui
  • nativefiledialog
  • stb
  • catch2
  • soloud
  • json
  • entt

tests

./scripts/tests

docs

https://github.com/nenuadrian/game-engine/wiki

About

A compact game engine written in C++, which has the ability to handle 3D graphics, sound, entity management, and game mechanics using scripts. It currently supports the OpenGL rendering system, but there are plans to include Vulkan as a renderer in the future. The build system used for this engine is cmake.

Topics

Resources

Stars

Watchers

Forks