Skip to content

Iancic/OpenGL-Game-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL Game Engine

Custom game engine built to leverage the performace of C++, while integrating ImGui and Lua to allow designers to easily iterate on a custom engine project.

Purpose of the engine's is to develop Cosmoboros, a roguelike game about spaceworms and infinite worlds, while also serving as a learning opportunity focused on engine development, scripting, rendering pipelines and data oriented design using ECS and ENTT.

How To Build:

The build system for the engine and the game is premake. To compile the engine library go to OpenGL-Game-Engine folder and run the BUILD.bat to generate VS solution files. After the engine is properly compiled, inside the Cosmoboros folder do the same and then run the generated VS solution file.

alt text

Technology Stack:

  • SDL 3: windowing and input
  • OpenGL 4.6: rendering
  • ENTT: ecs
  • ImGui: engine editor
  • Sol: Lua bindings for scripting
  • Box2D: physics
  • GLM: maths
  • YAML: serialization

About

A lightweight OpenGL game engine designed for rapid tinkering, using C++ and Lua.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •