game_engine
C++ game engine.
Projects
The name of each library matches its namespace.
Project | Description |
---|---|
common | Utility library |
demo | Example application |
ecs | Entity-component-system |
engine | Engine framework |
extlibs | External dependencies |
filesystem | Game filesystem |
input | Input devices |
platform | Window and OS (GLFW) |
render | Rendering |
render_gl | OpenGL renderer |
render_vk | Vulkan renderer |
systems | Game systems |
engine is the top-most library.
Demo
The demo project can be used as a template for a new application.
Dependencies
Dependency | Description |
---|---|
cereal | Serialization |
glad | OpenGL loader |
GLFW | Window and input |
GLM | Math |
ImGui | Debug/Editor GUI |
lodepng | PNG images |
rang | Log text colors |
tinyobjloader | OBJ models |
volk | Vulkan loader |
Vulkan SDK | Vulkan API |