Use Spine with Stake Engine

August 4th, 2026

Spine and Stake Engine

There is now one more place to put Spine animations to work. Stake Engine supports Spine through its PixiJS-based Web SDK. The integration uses our official spine-pixi-v8 runtime, so studios can bring existing Spine exports straight into a project.

Stake Engine provides the development tools and game infrastructure needed to build, test, and publish casino games. Studios can focus on how the game looks and plays rather than putting the surrounding platform together themselves.

Once a Spine asset has been added to the game's asset configuration, displaying it and playing an animation takes only two components:

svelte
<SpineProvider key="character">
<SpineTrack trackIndex={0} animationName="idle" loop />
</SpineProvider>

SpineProvider adds the skeleton to the PixiJS scene, while SpineTrack selects the animation, track, and playback mode.

To get started, see Stake Engine's Spine integration documentation. Discuss this blog post on the forums!

Phaser Mesh2D in spine-phaser-v4

July 14th, 2026

/img/blog/spine-phaser-v4/spine-phaser-v4.png

We're excited to announce a major upgrade to spine-phaser-v4!

Spine game objects are now first-class citizens in Phaser, boosting rendering performance and unlocking highly requested features like slot objects. Phaser game objects can now be attached to Spine slots and clipped by Spine clipping attachments.

This upgrade builds on Phaser 4.2, which introduced the Mesh2D API, new stencil APIs, and support for a second tint color. We collaborated with Richard Davey and Benjamin Richards from the Phaser team, who helped us navigate the new APIs and validate the runtime integration.

The new spine-phaser rendering backend

Earlier versions of spine-phaser-v4 rendered through the separate renderer provided by spine-webgl. Phaser and Spine each managed their own WebGL rendering state. Whenever rendering switched between Phaser content and Spine content, Phaser had to finish its current batch, hand control to the Spine renderer, and then restore its state before continuing.

Those repeated handoffs interrupted batching and introduced extra state changes and rendering work, especially when Spine and Phaser game objects were interleaved in the display list.

The upgraded runtime instead renders Spine attachments through Phaser's Mesh2D API by default. Compatible Spine and Phaser game objects can now be submitted through the same rendering system and batched together. This avoids the old renderer boundary and makes Spine skeletons behave more like native Phaser content.

Add or remove interleaved Phaser and Spine pairs to see how each backend affects the number of draw calls:

"phaser" backend
draw calls
"spine-webgl" backend
draw calls

The previous spine-webgl backend remains available for projects that need it:

javascript
const spineObject = this.add.spine(400, 500, "skeleton-data", "skeleton-atlas", {
renderer: "spine-webgl"
});

Phaser game objects in Spine slots

The default Phaser backend also brings slot objects to spine-phaser-v4, similar to the feature available in spine-pixi.

Phaser game objects can be attached to a Spine slot:

javascript
const label = this.add.text(0, 0, "Ready!");
spineObject.addSlotObject("label-slot", label);

The attached object follows the slot's bone transform and appears at the correct place in the skeleton's draw order. It can be rendered before or after the slot attachment, follow attachment timelines, and be positioned locally with a Phaser container.

Thanks to Phaser 4.2's stencil APIs, Spine clipping attachments also clip attached Phaser game objects. This makes it easy to combine Spine animation with Phaser text, sprites, and other game objects.

The example below plays Spineboy's portal animation in slow motion. The Phaser logo is attached to the rear-foot slot and clipped by the portal's clipping attachment, whose boundary is shown in green.

The default Phaser backend supports all Spine features, including:

  • Mesh attachments and weighted meshes
  • Clipping attachments
  • Blend modes
  • Premultiplied-alpha and straight-alpha textures
  • Tint black

This upgrade is available in spine-phaser-v4 version 4.3.11 and requires Phaser 4.2.1 or newer. See the spine-phaser documentation for installation and API details, and explore the spine-phaser-v4 examples to see the renderer backends, slot objects, clipping, batching, and other features in action.

As always, if you need help, please post on the Spine forum. If you find a bug or would like to contribute, open an issue or pull request on the spine-runtimes GitHub repository.

아이템 들기 - Spine 팁 #10

June 17th, 2026

이번 Spine 팁 튜토리얼에서는 캐릭터가 한 손 또는 양손으로 다양한 아이템을 들 수 있도록 리깅하는 방법을 보여드립니다.

IK와 변형 제약조건을 사용하여 캐릭터의 손이 아이템에 맞춰 정렬되도록 유지하는 방법, 아이템을 장착하는 동작을 애니메이션화하는 방법, 그리고 손이 아이템을 따라가거나 아이템이 손을 따라가는 다양한 따라가기 동작을 설정하는 방법을 배울 수 있습니다.

영상 설명에 있는 프로젝트 파일을 다운로드해 함께 따라 해보고, 피드백이나 향후 주제에 대한 제안은 Spine 포럼에서 공유해 주세요.

초보자를 위한 수출 - spine-unity 튜토리얼

June 4th, 2026

이 새로운 초보자용 튜토리얼 영상에서는 Spine 4.3에서 스켈레톤 데이터를 내보내고 Unity 6로 가져오는 전체 워크플로를 설명합니다!

이 영상에서는 설정이나 임포트 과정에서 초보자가 자주 겪는 오류에 대해서도 설명하고 있습니다. Spine 4.3과 Unity를 처음 연동해 보시는 분들은 꼭 시청해 보시기 바랍니다.

이 영상이 도움이 되셨나요? Spine 포럼에서 이 영상에 대한 여러분의 의견과 소감을 꼭 남겨주세요!