Skip to content

The Universal Ruby Game Engine (URGE) Project

License

Notifications You must be signed in to change notification settings

Admenri/rguplayer

Repository files navigation

Logo Universal Ruby Game Engine (in-progress)

Overview

  • URGE is a 2D game engine compatible with RGSS 1/2/3, utilizing SDL3 as the foundation and bgfx for the rendering component, which is designed for asynchronous multi-threading.
  • URGE not only maintains compatibility with the original RGSS but also offers cross-platform support and performance enhancements. Additionally, it provides advanced features such as custom shaders and network extensions.
  • This project is open-source under the BSD-2-Clause license.

Features

  • Multi-thread: The program operates on a multi-threaded architecture, with several worker threads within the program. Each worker has an interface for task dispatching. The engine decomposes event handling, logic rendering, audio playback, video decoding, network processing, and other tasks into multiple threads.
  • Modern Graphics API: Game graphics rendering uses the bgfx standard to balance compatibility and features.
  • Cross-platforms: The engine’s event input handling is based on SDL's event processing. The engine's audio processing is based on the SoLoud library. Audio data is processed by the SoLoud core and then output to SDL's audio device interface.
  • Highly efficient: The script processing part of the engine uses the Ruby 3 interpreter.

Screenshots

Supported OS

  • Microsoft Windows 7+
  • GNU/Linux
  • Android 14+
  • Currently, Apple operating systems (macOS, iOS) are not supported. Contributions from those with Mac devices are welcome. :)

3rd party

Include

Reference

Specially

Contact

© 2015-2024 Admenri