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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

screennshots

Screen

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