Skip to content

Commit 5e72e4c

Browse files
authored
add GSoC idea: export to Spine JSON (#121)
* add GSoC idea: export to Spine JSON
1 parent ba33985 commit 5e72e4c

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

docs/gsoc/2025/ideas.rst

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,40 @@ A working tool that allows users to freely hand-draw their artwork, which can th
115115

116116
**Expected size of project:** 175 hours
117117

118+
119+
120+
Exporter to Spine file format (175hrs)
121+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
122+
123+
**Description:**
124+
125+
The goal of this project is to implement a feature in Synfig Studio that enables exporting skeleton-based animations to the Spine file format.
126+
This would allow users to seamlessly transfer their Synfig animations, those created using bone-based rigs and skeleton systems, to Spine for additional refinement or game engine integration.
127+
This would involve creating an export function in Synfig that outputs the necessary JSON or binary format that Spine can read.
128+
The project will ensure that all essential animation data, such as bone movements, and keyframe timing, are accurately preserved during the export.
129+
Thus, users can leverage Synfig's powerful animation tools while taking advantage of Spine's advanced features, such as runtime support in various game engines.
130+
131+
**Where to begin:**
132+
133+
1. Check Synfig skeleton layer code
134+
2. Check Spine JSON format (https://en.esotericsoftware.com/spine-json-format)
135+
3. Try to add new menu option "Export to Spine format" to Skeleton layer, which should create basic Spine JSON file.
136+
137+
**Expected outcome**
138+
* A fully functional export tool in Synfig Studio capable of converting skeleton-based animations into the Spine file format.
139+
* The exported Spine file should retain all key elements of the animation, including bones, mesh deformation, and animation keyframes.
140+
* The ability to open and refine the exported Spine animation in Spine's editor or integrate it directly into a game engine.
141+
142+
**Difficulty:** Medium
143+
144+
**Skills required/preferred:** Python (or C++), XML and JSON, understanding of Synfig's animation system, especially skeleton-based animation and bone rigs, and Synfig file format.
145+
146+
**Possible mentor(s):** `Rodolfo Ribeiro Gomes <https://github.com/rodolforg>`_ , `Mohamed Adham <https://github.com/mohamedAdhamc>`_
147+
148+
**Expected size of project:** 175 hours
149+
150+
151+
118152
Propose a Project
119153
------------------
120154
If you have a project idea, edit the "Project Ideas" section below by filling the required details and sending a pull request (this page is editable at https://github.com/synfig/synfig-docs-dev/blob/master/docs/gsoc/2025/ideas.rst), even if you could not mentor (we will find a mentor).

0 commit comments

Comments
 (0)