Skip to content

Elements Game Engine

Notifications You must be signed in to change notification settings

rhythm1705/Elements

Repository files navigation

Elements Game Engine

An awesome game engine to learn C++, Vulkan, computer graphics rendering and most importantly to have fun.

Currently working on refactoring Vulkan code in refactoring branch.

Current Progress

  • Window creation and resizing using GLFW
  • Keyboard and Mouse Input
  • Logging
  • GUI setup using ImGUI (In progress)
  • Vulkan setup (In progress)
  • Building 2d renderer

The Architecture

The Elements Project provides the framework to develop games.

The Playground Project is where I test rendering and apply the framework.

The messaging framework also handles communication between different systems in the framework. (Might be replaced by some other sytem such as an event queue.)

Inspiration