English | 中文
Dora SSR是一个用于多种设备上快速开发2D游戏的游戏引擎。它内置易用的开发工具链,支持在手机、开源掌机等设备上直接进行游戏开发。
Android | Linux | Windows | macOS | iOS |
---|---|---|---|---|
-
基于树形结点结构管理游戏场景。
-
基础的2D平台游戏功能,包括游戏逻辑和AI开发框架。
-
易用的ECS模块,便于游戏实体管理。
-
异步处理的文件读写、资源加载等操作。
-
升级的Lua绑定,支持继承和扩展底层C++对象。
-
支持Yuescript语言,强表达力且简洁的Lua方言。
-
支持Teal语言,编译到Lua的静态类型语言。
-
支持 TypeScript,一门静态类型的 JavaScript 语言的超集,添加了强大的类型检查功能。
-
支持 TSX,允许在脚本中嵌入类似 XML/HTML 的文本,与 TypeScript 一起使用。
-
支持Rust语言,运行在内置的WASM绑定和VM上。
-
2D骨骼动画和物理引擎支持。
-
内置开箱即用的Web IDE,提供文件管理,代码检查、补全、高亮和定义跳转。
-
支持异步操作SQLite,进行大量游戏配置数据的实时查询和写入。
-
支持Excel表格数据读取,支持同步到SQLite库表。
-
内置用于创新游戏玩法的机器学习算法框架。
-
支持Yarn Spinner语言,便于编写复杂的游戏故事系统。
-
提供矢量图形渲染API,可直接渲染无CSS的SVG格式文件。
-
内置ImGui,便于创建调试工具和UI界面。
-
支持FLAC、OGG、MP3和WAV多格式音频播放。
-
支持True Type字体的渲染和基础排版。
-
提供可用于制作自己游戏的开放美术素材和游戏IP —— 《灵数奇缘》。
-
快速上手
-
Android
-
1、在游戏的运行终端下载并安装APK包。
-
2、运行软件,通过局域网内的PC(平板或其他开发设备)的浏览器访问软件显示的服务器地址。
-
3、开始游戏开发。
-
-
Windows、macOS
-
1、下载并运行软件。
- 在macOS上也可以通过 Homebrew 进行软件安装。
brew tap ippclub/dora-ssr brew install --cask dora-ssr
- 在macOS上也可以通过 Homebrew 进行软件安装。
-
2、运行软件,通过浏览器访问软件显示的服务器地址。
-
3、开始游戏开发。
-
-
Linux
-
1、安装软件:
-
Ubuntu Jammy
sudo add-apt-repository ppa:ippclub/dora-ssr sudo apt update sudo apt install dora-ssr
-
Debian Bookworm
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 9C7705BF sudo add-apt-repository -S "deb https://ppa.launchpadcontent.net/ippclub/dora-ssr/ubuntu jammy main" sudo apt update sudo apt install dora-ssr
-
-
2、运行软件,通过浏览器访问软件显示的服务器地址。
-
3、开始游戏开发。
-
-
-
引擎项目开发
进行Dora SSR项目开发的安装配置,详见官方文档。
-
第一步:创建一个新项目
-
在浏览器中,打开Dora Dora编辑器左侧游戏资源树的右键菜单。
-
点击菜单项
New
,选择新建文件夹。
-
-
第二步:编写游戏代码
-
在项目文件夹下新建游戏入口代码文件,选择Yuescript语言命名为
init
。 -
编写Hello World代码:
-
_ENV = Dora!
with Sprite "Image/logo.png"
\addTo Director.entry
\schedule once ->
for i = 3, 1, -1
print i
sleep 1
print "Hello World!"
\perform Sequence(
Scale 0.1, 1, 0.5
Scale 0.5, 0.5, 1, Ease.OutBack
)
-
第三步:运行游戏
点击编辑器右下角
🎮
图标,然后点击菜单项Run
。或者按下组合键Ctrl + r
。 -
第四步:发布游戏
-
通过编辑器左侧游戏资源树,打开刚才新建的项目文件夹的右键菜单,点击
Download
选项。 -
等待浏览器弹出已打包项目文件的下载提示。
-
更详细的教程,请查看官方文档。
欢迎参与Dora SSR的开发和维护。请查看贡献指南了解如何提交Issue和Pull Request。
Dora SSR使用MIT许可证。