经过几个月的挣扎,我的代码变得越来越复杂,因为我缺乏组织和良好的编码风格。因此,我决定从头开始,但这次我使用了一个游戏引擎;一个由我自己编写的引擎。因此,我开始编写RE:MAKE 2D...在移动设备上。

使用Acode、Termux和RVNC Viewer,经过6个月和几十个令人-traumatic的时刻🤣,我终于成功了。

为什么要这样做?仅仅是为了个人挑战,这个挑战我最终完成了。它彻底改变了我编写和组织项目的方式;尤其是每个忘记的分号都意味着编译器的错误消息需要等待10分钟,另外5分钟等待虚拟键盘在屏幕上显示。

因此,我今天很高兴能够向你展示这个项目。

使用SDL2、Box2D和sol2构建的这个引擎是用C++20编写的,具有面向对象编程和元编程API的特点。

物理、Lua热重载、信号系统以及自定义调度器;RE:MAKE 2D提供了2D游戏开发所需的一切;无论是Windows、macOS、移动设备还是控制台。

1.0版本将于2026年7月10日在我的GitHub上发布:https://github.com/agemo-dev。

示例:

include

include

int main () {

rmk::Window win; // 创建一个默认值的窗口

rmk::Circle circle(win.center(), 100); // 创建一个直径100px的圆

// 循环直到窗口关闭。自动清除黑色并呈现

rmk::loop.execute(win, & {

win.fill(circle, rmk::color::cyan);

});

rmk::loop.update(); // 启动游戏

}

PS:对不起,我第一次帖子有点抖动。😓