Dora-SSR  by IppClub

Rapid cross-device game development engine

Created 9 years ago
485 stars

Top 62.9% on SourcePulse

GitHubView on GitHub
Project Summary

Dora SSR is a cross-platform game engine designed for rapid development, featuring an integrated Web IDE and AI-assisted coding agent. It targets developers seeking an efficient workflow for creating games on diverse devices, including mobile phones and open-source handhelds, offering direct on-device live development and debugging capabilities.

How It Works

The core development flow combines a browser-based Web IDE with a "Coding Agent" that leverages LLM AI for assisted coding. This setup enables live game development and debugging directly on the target device via a browser connection. Dora SSR supports a rich ecosystem of languages, including Lua, TypeScript, Teal, YueScript, Wa (WASM), Rust (WASM), C#, and visual scripting with Blockly.

Quick Start & Requirements

Installation varies by platform: an APK for Android, direct download and extraction for Windows/macOS, or package manager installation for Linux (Ubuntu/Debian). macOS users can also use Homebrew (brew install --cask ippclub/tap/dora-ssr). Windows users require the X86 Visual C++ Redistributable for Visual Studio 2022. Links to official documentation, feature examples (Dora-Example), and demo projects (Dora-Demo) are available. Community support can be found via Discord and QQ Group (512620381).

Highlighted Details

  • Web IDE: Offers a browser-based workflow with file management, code inspection, completion, and jump-to-definition.
  • Coding Agent: Integrates LLM AI for features like project skill utilization, persistent memory, file search, API lookup, safe file edits, and sub-agent delegation.
  • Live Device Workflow: Enables running the engine on target devices (phones, handhelds) and connecting the Web IDE from a browser for real-time development.
  • Extensibility: Supports multiple scripting languages and WASM runtimes (Wa, Rust), allowing for diverse development approaches.
  • Cross-Platform Runtime: Natively supports Android, Windows, Linux, iOS, macOS, and HarmonyOS.
  • Rich Tooling: Includes 2D animation (Spine2D, DragonBones), physics (PlayRho), graphics runtime, data tools, an Animation Editor, and scene/narrative tools.

Maintenance & Community

Dora SSR has joined the Open Atom Foundation as a donation and incubation project, indicating a commitment to open-source development and community support. Community channels include Discord and a QQ Group (512620381).

Licensing & Compatibility

The project is licensed under the MIT License. However, integration of the Spine Runtime library necessitates a separate commercial license from Esoteric Software. Alternatives like DragonBones or Dora SSR's native Model animation module are available.

Limitations & Caveats

The use of the integrated Spine Runtime library requires a commercial license, which may be a barrier for projects relying solely on open-source components. Developers must ensure compliance with Spine's licensing terms or opt for alternative animation systems.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
38
Issues (30d)
2
Star History
5 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.