Skip to content

RE:MAKE 2D

logo

A simple, expressive, and complete C++20 2D engine.


  • Intuitive API


    An object-oriented API designed to be readable and pleasant to use, combinaison of peformance and simplicity .

  • Lua Scripting


    Native Lua integration via sol2 with hot-reload, allowing you to modify your game's behavior without recompiling.

  • Built-in Physics


    Powered by Box2D v3 — static bodies, dynamic bodies, collisions, and ready-to-use physics signals.

  • JSON Save System


    Simple save system with rmk::DataFile . implement sdata() and ldata() for save your owns types.


Quick Start

#include <remake2d/all/graphics.hpp>

int main(void) {
    rmk::Window win("My Game");
    rmk::Circle circle(win.center(), 100);

    rmk::loop.execute(win, [&]() {
        win.draw(circle, rmk::color::cyan);
    });
    rmk::loop.update();
}

GitHub Get started


Info

RE:MAKE 2D is currently at 0.2 version (beta). The engine is functional but may contain bugs. Feel free to report an issue.