经过几个月的挣扎,我的代码变得越来越复杂,因为我缺乏组织和良好的编码风格。因此,我决定从头开始,但这次我使用了一个游戏引擎;一个由我自己编写的引擎。因此,我开始编写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:对不起,我第一次帖子有点抖动。😓
评论 (0)