本developブランチは現在開発中のバージョンです。
安定版は mainブランチ または、Releasesから取得してください。
本developブランチに関してはいかなる保証もサポートも提供しません。リクエストやバグ報告への返信もできません。
インターフェースは予告なく変更される可能性があります。
OPTPiX SpriteStudio で作成したアニメーションを Godot Engine 上で再生するためのプラグインです。
再生処理は SpriteStudio7-SDK が提供する libssruntime を介して行います。
- セットアップ
- ワークフロー
- 基本的な使い方
- AnimationPlayer との連携
- アセットのインポートとエディタ連携(初回の
.sspjインポートはこちら) - スクリプト制御とイベント
- 応用
- API リファレンス
- v1.x からのマイグレーション
本プラグインは、Godot Engine 上で SpriteStudio 7 の表現力をフルに引き出すために設計されています。
- 完全な機能サポート: ボーン階層、メッシュ&デフォーム、パーティクルエフェクトなど、SpriteStudio 7 の全機能を標準でサポートします。
- シームレスな統合と強力なアセットパイプライン: Godot のエディタ内に統合された「SS Import Dock」による簡単なインポートに加え、インスペクタから直接 SpriteStudio を開いて再コンバートできる、SpriteStudio と Godot をシームレスに行き来できる強力なアセットパイプラインを提供します。詳しくは アセットのインポートとエディタ連携 をご覧ください。
- 動的な着せ替え (CellMap Overrides): 実行時にテクスチャ(セルマップ)を差し替えることで、キャラクターのカラーバリエーションや装備変更を簡単に実装できます。
- シグナルとイベント: タイムライン上に設定した「ユーザーデータ」や「シグナル」を Godot のシグナルとして受け取り、足音の再生やスクリプトのトリガーを正確なタイミングで行えます。
- 滑らかなスローモーション: サブフレーム補間(Sub-frame interpolation)をサポートし、高リフレッシュレートのモニターやスローモーション演出でもカクつかない滑らかな再生が可能です。
- 超高速・省メモリ: バックエンドの
libssruntimeによる SIMD 最適化と、パース不要なバイナリ形式(.ssab)により、モバイルなどのリソースが限られた環境でも多数のキャラクターを高速に描画します。
本プラグインを利用してアニメーションを再生する際の流れを以下に示します。
graph LR
SS[" .sspj / 画像<br>(ソースアセット) "]
subgraph Convert ["変換プロセス"]
DOCK[[" SS Import Dock<br>(Godotエディタ内蔵) "]]
CLI[[" ssconverter-cli<br>(CLIツール) "]]
end
subgraph Godot ["Godot ランタイム (res://)"]
BIN[" .ssab / .ssqb "]
NODE[[ SpriteStudioPlayer2D ]]
RT(" libssruntime ")
end
SS -- "ドラッグ&ドロップ" --> DOCK
SS -- "CI/CDや手動" --> CLI
DOCK -. "自動生成" .-> BIN
CLI -. "生成" .-> BIN
BIN -- "インスペクタにセット" --> NODE
NODE -. "高速再生" .-> RT
NODE -- "描画" --> RENDER{{" 画面 "}}
classDef generated stroke-dasharray: 5 5;
class BIN generated;
- Godot Engine: 4.6 ブランチ
- godot-cpp: master ブランチ
Note
GDExtension は Godot 4.6 以降から正式サポートされます。
Windows / macOS でのビルドおよび実行を確認しています。
リポジトリの examples/ フォルダに SDK のテストプロジェクトに基づいたサンプルプロジェクトがあります。
- Ringo — 「りんご」のテスト
- allAttributeV7 — 全属性の機能テスト
- allPartsV7 — 全パーツ種の機能テスト
- overall — 総合的な機能テスト
- overall_gdextension — GDExtension 版での総合テスト
- ParticleEffect — エフェクト機能のテスト
- SpriteStudio7-SDK —
libssruntime/libssconverterを提供する SDK 本体
v1.x 以前のバージョンからの移行手順については、マイグレーションガイド を参照してください。
LICENSE.txt を参照してください。