Dora SSR (多萝珍奇引擎) is a cross-platform 2D game engine designed for rapid game development on various devices. It features a built-in, easy-to-use Web IDE development toolchain that enables direct game development on mobile phones, open-source handhelds, and desktop platforms README.md22-23 This overview introduces the engine's architecture, core features, and development philosophy.
Dora SSR is a game engine that prioritizes a "develop-on-device" workflow. By integrating a web-based IDE directly into the engine runtime, developers can run the engine on a target device (like an Android phone or a Linux handheld) and connect to it via a web browser from another machine for live development and debugging README.md57-59
Technical Foundation:
bgfx for multi-platform rendering abstraction Source/Basic/Application.cpp76-80CodingAgent README.md57-58Supported Platforms:
| Platform | Architectures | Distribution |
|---|---|---|
| Android | armeabi-v7a, arm64-v8a, x86_64 | APK Projects/Android/Dora/app/build.gradle16 |
| Windows | x86_64 | EXE Projects/Windows/Dora/Resource.rc83 |
| macOS | x86_64, arm64 (Universal) | APP Projects/macOS/Dora/Info.plist19-24 |
| iOS | arm64 | IPA Projects/iOS/Dora/Info.plist17-24 |
| Linux | x86_64, arm64 | Native Binaries |
| HarmonyOS | - | README.md39 |
For details, see What is Dora SSR.
Sources: README.md22-39 Source/Basic/Application.cpp32-34 Projects/Android/Dora/app/build.gradle7-11
Dora SSR uses a layered architecture to separate low-level platform concerns from high-level game logic and development tools.
System Component Diagram
Key Components:
_targetFPS), and platform-specific windowing via SDL Source/Basic/Application.cpp86-112Sources: Source/Basic/Application.cpp86-120 README.md57-81
Dora SSR supports multiple programming languages, allowing developers to choose the best tool for their specific needs.
Language Mapping to Runtime
| Language | Path | Target |
|---|---|---|
| Lua | Native | Lua VM README.md65 |
| YueScript | Transpiled | Lua VM README.md67 |
| TypeScript / TSX | Transpiled (TSTL) | Lua VM README.md66 |
| Rust | Compiled | WASI README.md68 |
| Wa | Compiled | WASI README.md68 |
| C# | Native | DLL README.md69 |
Sources: README.md65-70 Assets/Doc/en/welcome.md15-21
PlayRho physics engine README.md79Blockly support for Scratch-like logic creation README.md70To get started with Dora SSR, explore the following child pages:
Sources: README.md22-31 README.zh-CN.md22-31
Refresh this wiki