Project1

标题: 兼容 XP/VX/Ace 三系通用跨平台游戏引擎 支持网页端 [打印本页]

作者: Admenri    时间: 2025-7-29 22:25
标题: 兼容 XP/VX/Ace 三系通用跨平台游戏引擎 支持网页端
本帖最后由 Admenri 于 2025-8-31 22:37 编辑

简介
1. URGE (Universal Ruby Game Engine) 是从0开始重新编写的游戏运行时,兼容 RPG Maker XP (RMXP), RPG Maker VX (RMVX), RPG Maker VX Ace (RMVA)。
2. 与其前身 RGU (Ruby Game Universal) 一样,URGE 诞生的主要原因是原版的游戏运行时已经无法满足用户的各种需求。
3. URGE 是开源软件,源代码可以在 https://github.com/Admenri/urge 获取。
4. 整个项目由本人一人耗时半年多完成(2024.12 - 2025.7),这里也感谢愿意帮忙测试的朋友。
5. 这个引擎是本人的 RPG 体系中的一部分,后面还有新的 RPG 编辑器及脚本体系。

使用方法
首先在游戏脚本最前面加入补丁:
  XP版本:https://urge.admenri.com/files/patch/rgss1_patch.rb
  VX版本:https://urge.admenri.com/files/patch/rgss2_patch.rb
  VX Ace版本:https://urge.admenri.com/files/patch/rgss3_patch.rb
然后根据平台进行:
Windows平台:
  将下载的压缩包中的 Game.exe 与全部dll复制到游戏目录并替换。
  ※如果未指定字体,则会使用内置的字体,不会读取系统字库。
Android平台:
  安装apk文件,将你的游戏整体复制到 Android/data/com.admenri.urge/files/ 中,随后运行apk
  ※ 引擎不会内置虚拟按键,需要用户自行适配触屏逻辑或者使用现成的虚拟按键脚本。
Linux平台:
  通过 git 拉取源代码,使用 CMake 编译后与 Windows 用法一致。

一些特性
1. 几乎无缝跨平台:同一套游戏代码可以以极少的修改兼容其他平台。
2. 支持 2D/3D 混合:引擎提供了完整的 GPU 接口,类似浏览器的 WebGL 技术。
3. 多图形后端支持:引擎提供了 Direct3D11,Direct3D12,Vulkan,OpenGL 这4种图形API的支持,用户可根据显卡特性选择最合适的后端运行游戏。
4. 全套输入设备支持:支持全键盘,鼠标,触屏,手柄等输入。
5. 高效 Ruby3.x 解释器:引擎使用最新的 Ruby3.x 解释器,相比原版 RGSS3 最高提升 60% 的计算性能。
6. 更多媒体格式支持:引擎支持播放 AV1 编码的 webm 视频,相比 RGSS3 的 Theora 有了巨幅提升,同时引擎内置了 GIF 的解码,结合自定义渲染管线功能可以实现显卡抠图。
7. 经过大幅优化的图形性能:经过实际测试,同屏存在中15万个 Sprite 时,引擎依然可以保持 50FPS 的帧数。
8. 允许用户改写渲染逻辑:引擎允许使用 Viewport 作为离屏渲染的画布,同时引擎也支持 Viewport 嵌套 Viewport 的行为,在此基础上,结合自定义渲染管线,用户可以实现以往难以实现的画面效果。
9. 更高分辨率的图块:与 RPG Maker MZ 一样,引擎允许用户使用其他分辨率的图块(默认是32x32),具体效果参考:https://rpg.blue/thread-497489-1-2.html
10. 。。。太多了留着你们探索了

一点展示










使用约定
1. 源码使用请遵守 BSD-2-Clause 许可证
2. 成品软件允许免费商用,无需作者授权
2. URGE 开发者不对使用过程中引发的任何问题负责
3. 请勿用于违反相关国家法律法规的用途,请勿用于伤害他人的合理合法权益

炫酷特性展示Demo
https://admenri.lanzout.com/iEJEz32558kj

下载地址及网站
https://urge.admenri.com/

引擎支持的脚本API参考
https://urge.admenri.com/api

这里用通俗语言解释URGE是什么东西
在我们游玩 RPG Maker 制作的游戏的时候,肯定会双击打开 Game.exe 这个程序,
这个 Game.exe 就是负责展示游戏数据的程序,我们称为 运行时(runtime),
URGE与原版自带的 Game.exe 一样,负责读取游戏的数据并将其效果展示出来,换个说法就是游戏启动器。

放在最后
看到最后的你一定是满脸的问号,肯定会说rm用户看不懂这些高大上的东西,
但恰恰是这些高大上的功能,支撑了脚本作者在此基础上构筑普通rm用户需要的各种脚本,
这个引擎的意义,就是为了延续xp vx va三代的生命周期,帮助手头拥有无法迁移项目的用户在xp vx va完成最后的作品。
此外,之所以把这个帖子发到XP区,也是因为XP区的版主 @guoxiaomi 郭大给了我很大帮助,
加上rgss系的遗存用户主要是xp用户,所以选择发到了这里。
最后,祝所有游戏作者都能实现自己想要的效果,本帖将同时用作反馈与求助帖,欢迎提出问题反馈与功能求助。












作者: 非常白菜    时间: 2025-7-29 23:04
本帖最后由 非常白菜 于 2025-7-30 11:19 编辑

网站和API手册在这里https://urge.admenri.com/

史上最强RGSS兼容引擎,图形性能超越以往所有runtime,功能和跨平台方面也是独一份,虽然现在还给RGSS系做适配属实有点生不逢时,但大佬计划在未来开发配套编辑器成为独立的游戏引擎(UI图形化编辑等等现代化改进,将会有不同于RGSS的全新体系,甚至可能使用Ruby以外的其他语言),届时就是一款全新的RM了,超越EB官方的史上最强RM,总之未来可期
作者: fux2    时间: 2025-7-30 02:23
确实很强,已加入导航
作者: 89444640    时间: 2025-7-30 16:45
本帖最后由 89444640 于 2025-7-31 06:02 编辑

太强了,但是我怀疑我这个不能用,试试吧。
1.03J放进去是这样吗
运行测试出现这个
txt文件复制插入了main前面,依然跳出





作者: 灯笼菜刀王    时间: 2025-8-1 18:05
非常强大, 但是会和我原本的工程冲突~ 用不了鸭

引擎有提供实现以下效果的方法么?  
1, 全键盘
2, 当前窗口截屏
3, bitmap 的 合成方式, 主要是乘算 (半生的烛光脚本主要功能)
4, bitmap 的 模糊, 马赛克, 反相, 色调变化, 剪切 导出png (都是烛光脚本的dll附赠的功能, 笑)
作者: Admenri    时间: 2025-8-1 22:41
89444640 发表于 2025-7-30 16:45
太强了,但是我怀疑我这个不能用,试试吧。
1.03J放进去是这样吗
运行测试出现这个

1. RPG模块我拿出来了,你要下载补丁打到所有脚本最前面
2. 为了跨平台,所有Win32API相关的脚本全部都废掉了,需要你用引擎的功能平替
作者: Admenri    时间: 2025-8-1 22:44
灯笼菜刀王 发表于 2025-8-1 18:05
非常强大, 但是会和我原本的工程冲突~ 用不了鸭

引擎有提供实现以下效果的方法么?  

1. Input.press_key? Input.trigger_key? Input.repeat_key? 详情看API文档
2. Graphics.snap_to_bitmap.create_surface.save_png("snap.png") 详情看API文档,VA的全部函数下防给XP用了
3. Bitmap#blt 有blend_type参数,详情看API文档
4. 需要使用 Viewport#render 将视口内容渲染到 Bitmap 实现这些效果,结合自定义 Shader 可以达到你说得全部特效,Shader 使用看我发的例子。
作者: 1103123301    时间: 2025-8-2 23:24
看起来好强的样子,可以理解为XP/VX/Ace三合一吗?如果是的话能兼容MV就好了(不过内核都不一样了吧)
作者: Admenri    时间: 2025-8-5 16:45
1103123301 发表于 2025-8-2 23:24
看起来好强的样子,可以理解为XP/VX/Ace三合一吗?如果是的话能兼容MV就好了(不过内核都不一样了吧) ...

事实上,这个引擎的功能基本是对标浏览器来做的,就像MV MZ两代需要nw.js这个浏览器一样,我也给RGSS三代造了专属的浏览器。MV已经有了好用的现代浏览器为什么还需要造轮子呢?
作者: 东海神龙    时间: 2025-8-28 11:11
不是很懂安卓的打包方式,是先要把游戏本体放到指定目录:Android/data/com.admenri.urge/files/,然后安装apk吗?这样子怎样把直接安装的安卓包发给小伙伴呢?
作者: Admenri    时间: 2025-8-31 22:36
东海神龙 发表于 2025-8-28 11:11
不是很懂安卓的打包方式,是先要把游戏本体放到指定目录:Android/data/com.admenri.urge/files/,然后安装 ...

有2种方法:
1. 自己下载 Android Studio 与引擎源码,将游戏文件放到 assets 文件夹后自动编译为apk
2. 爱发电获取一键打包apk工具
作者: Admenri    时间: 2025-8-31 22:39
2025.8.31更新:
引擎现已支持网页端直接打开,可以在iOS,安卓,PC端无需下载直接在线游玩
特别注意的是,无需游戏作者大幅改动脚本逻辑即可无痛迁移

作者: 东海神龙    时间: 2025-9-5 10:08
Admenri 发表于 2025-8-31 22:36
有2种方法:
1. 自己下载 Android Studio 与引擎源码,将游戏文件放到 assets 文件夹后自动编译为apk
2.  ...

懂了,谢谢佬
作者: 秉博士    时间: 2025-9-5 11:40
大佬,什么时候发布编辑器啊,我好多脚本都依赖win32,有可以替代的API吗?
作者: SailCat    时间: 2025-9-7 21:50
支持底层技术大佬
(如果把我的SEP引擎移植到这个版本平台上会有人有需求么)
作者: 小怪兽奇奇侠    时间: 2025-9-8 13:06
大神,你这个官网https://urge.admenri.com/还有api文档的样式也是手搓的吗?不说api文档的具体内容,感觉光是这些css都很费劲了。
作者: Admenri    时间: 2025-9-8 18:44
小怪兽奇奇侠 发表于 2025-9-8 13:06
大神,你这个官网https://urge.admenri.com/还有api文档的样式也是手搓的吗?不说api文档的具体内容,感觉 ...

是查文档+ai辅助写的,我之前一直是写c/c++的,花了2天熟悉了下前端写的还是比较粗糙的
作者: wang9527    时间: 2025-9-8 23:09
66666
作者: 小米LV10    时间: 4 天前
89444640 发表于 2025-7-30 16:45
太强了,但是我怀疑我这个不能用,试试吧。
1.03J放进去是这样吗
运行测试出现这个

偶尔回来论坛看看,原来你还在啊




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1