Warning
This library is still early in development and subject to change frequently. Use at your own risk!
CGE
CGE (aka Siege): A simple C++ Game Engine.
This project is a port of my Rust Game Engine to C++.
Supports Windows, Linux, and MacOS, compiled with Clang + CMake.
Example Image
Example Code
auto& render = cge::renderer(engine);
render.clear(0xFF000040);
render.triangle(
cge::Vertex { .xyzw = { -1.0f, -1.0f }, .st = { 0xFFFF0000 } },
cge::Vertex { .xyzw = { 0.5f, 0.0f }, .st = { 0x00FF0000 } },
cge::Vertex { .xyzw = { -1.0f, 1.0f }, .st = { 0xFFFF0000 } }
);
render.triangle(
cge::Vertex { .xyzw = { 1.0f, -1.0f }, .st = { 0xFF00FF00 } },
cge::Vertex { .xyzw = { -0.5f, 0.0f }, .st = { 0x0000FF00 } },
cge::Vertex { .xyzw = { 1.0f, 1.0f }, .st = { 0xFF00FF00 } }
);