/CGE

CGE (Siege) - A simple C++ Game Engine

Primary LanguageC++MIT LicenseMIT

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


CGE-Example

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 } }
);