- URGE 是一款兼容RGSS 1/2/3系API的游戏引擎。
- 使用了 SDL3 作为底层库,支持运行于 Windows, Linux, Android, WASM/Emscripten 等平台。
- 使用了 DiligentCore 作为渲染RHI,提供了 D3D12/Vulkan 等现代API的支持。
- 本项目使用 BSD-2-Clause 许可证开源。
- 项目风格来自 The Chromium Project。
- 项目启发于 Chromium,RGModern。
- 多线程: 引擎的游戏逻辑与渲染逻辑是分开于独立两个线程的,可以最大限度利用多核处理器的优势。
- 现代图形API: 得益于 DiligentCore 的渲染能力,使得引擎支持了 D3D12/Vulkan 这类现代图形API,相比 OpenGL 家族有了更好的性能。
- 跨平台: 引擎支持 Windows, Linux, Android, WASM/Emscripten 等平台。
- 高性能: 游戏脚本层使用了解耦方式处理,可接入 CRuby,MRuby,Crystal 等语言后端来最大限度提升脚本语言处理速度。
- 确保 CMake版本 ≥ 3.20。
- 执行克隆
git clone --recursive https://github.com/Admenri/urge.git
- 执行构建脚本
cmake -S . -B out
- 执行编译
cmake --build out --target console_engine
- SDL_image - https://github.com/libsdl-org/SDL_image
- SDL_ttf - https://github.com/libsdl-org/SDL_ttf
- dav1d - https://github.com/videolan/dav1d
- imgui - https://github.com/ocornut/imgui
- concurrentqueue - https://github.com/cameron314/concurrentqueue
- fiber - https://github.com/paladin-t/fiber
- inih - https://github.com/benhoyt/inih
- rapidxml - https://rapidxml.sourceforge.net/
- magic_enum - https://github.com/Neargye/magic_enum
- soloud - https://github.com/jarikomppa/soloud
- SDL3 - https://github.com/libsdl-org/SDL
- DiligentCore - https://github.com/DiligentGraphics/DiligentCore
- freetype - https://github.com/freetype/freetype
- physfs - https://github.com/icculus/physfs
- zlib - https://github.com/madler/zlib
- ogg - https://github.com/xiph/ogg
- vorbis - https://github.com/xiph/vorbis
- ruby - https://github.com/ruby/ruby
© 2015-2025 Admenri