Spine 运行时
你可以使用Spine运行时(Runtime)在你的游戏开发工具中加载和渲染你的游戏, 且效果同Spine的预览中完全一致. 我们的API可以直接访问骨骼、附件、皮肤以及动画等数据. 使用这些API可以在你的游戏中操作骨骼、组合动画、实现淡入淡出切换等效果.
官方的运行时可以在GitHub下载, 官方许可证授权你的游戏中可以使用官方运行时, 且所有的代码均保持开源, 这些开源功能对你的游戏开发不可或缺.
如果您想通过运行时来试用Spine, 在Spine示例项目可以下载一些包含Spine素材的示例项目, 这些示例程序均使用了本页中的运行时.
官方运行时
Spine官方运行时支持以下游戏开发工具:
- cocos2d-x – C++
- Flutter - Dart, 运行时文档
- Godot – C++/GDScript, 运行时文档
- HTML5 Canvas – JavaScript/TypeScript, 在线演示
- HTML5 WebGL – JavaScript/TypeScript, 在线演示
- HTML5 Web Player – JavaScript/TypeScript, 在线演示
- Canvaskit – JavaScript/TypeScript, 运行时文档
- Phaser - JavaScript/TypeScript, 运行时文档
- libgdx – Java, HTML5在线演示, 示例项目
- MonoGame – C#
- SDL – C, C++, 运行时文档
- SFML – C++
- THREE.js – JavaScript/TypeScript, 在线演示
- Unreal Engine - C++, 运行时文档
- Unity - C#, 运行时文档
官方通用运行时
通用运行时没有渲染功能, 如果你的游戏开发工具尚无Spine的官方支持, 你可以轻松地自行魔改通用运行时, 当然也可以尝试第三方开发的Spine运行时.
第三方运行时
这些运行时均为社区开发. 其中某些运行时的使用者众多且大部分都开源, 如果你也想参与贡献, 可以访问Spine论坛加入其中.
Axmol
Beef
C#
- MonoGame and Gdna
- nicolay/Unity – 使用原生Unity动画
- pixelballoon/Unity – 使用原生Unity动画
- Unity Futile
- XNA/MonoGame – 内容管线
C++
- Cinder - 论坛发布帖
- Chobolabs/spine-cpp – 论坛发布帖
- GerogeChong/spine-sdl – 绑定了C#, Python和其他语言支持的C/C++运行时
- Gideros
- Marmalade
- Ouzel
- Rainbow
- Raylib
- spine-jngl
- Torque2D
Construct 2
Construct 3
Dart
Defold
Flutter
GameMaker
- GameMaker – 由YoYo Games官方开发
Gideros
Go
Haxe
- bendmorris/spinehaxe
- bendmorris/SpinePunk
- Genome2D
- HaxeFlixel
- jeremyfa/spine-hx
- nitrobin/spinehx – 使用Haxe 3 和 NME 4
JavaScript
- A-Frame – 在线演示(链接已失效), 论坛发布帖
- BabylonJS
- CAAT
- cocos2d-html5
- EaselJS – 博客发布页, 在线演示(链接已失效)
- flyover/spine.js – 在线演示(链接已失效)
- melonJS
- phaser-spine
- PixiJS – 在线演示
- PlayCanvas – 在线演示, Super Spineboy
Lua
MOAI
- tangerinagames/spine-moai – Lua
- Vavius/plugin-moai-spine – C++/Lua, 高性能运行时, 论坛发布帖
- Vavius/Hanappe – Lua, 论坛发布帖
Monkey
Papagayo
Pascal
- Pascal – FPC, Delphi, Smart Mobile Studio
Python
Qt/QML
- irukandji/spine-qml – 论坛发布帖
- tommego/qspine – 论坛发布帖
- V-Play – 运行时文档
- vmatikainen/spine-qml-converter – 论坛发布帖