本developブランチは現在開発中のバージョンです。
安定版は mainブランチ または、Releasesから取得してください。
本developブランチに関してはいかなる保証もサポートも提供しません。リクエストやバグ報告への返信もできません。
インターフェースは予告なく変更される可能性があります。v1.x からの移行手順は別途マイグレーションドキュメントを用意予定です。
OPTPiX SpriteStudio で作成したアニメーションを Godot Engine 上で再生するためのプラグインです。
再生処理は SpriteStudio7-SDK が提供する libssruntime を介して行います。
本プラグインは、Godot Engine 上で SpriteStudio 7 の表現力をフルに引き出すために設計されています。
- 完全な機能サポート: ボーン階層、メッシュ&デフォーム、パーティクルエフェクトなど、SpriteStudio 7 の全機能を標準でサポートします。
- シームレスな統合: Godot のエディタ内に統合された「SS Import Dock」により、ドラッグ&ドロップで簡単にデータを変換・インポートできます。
- 動的な着せ替え (CellMap Overrides): 実行時にテクスチャ(セルマップ)を差し替えることで、キャラクターのカラーバリエーションや装備変更を簡単に実装できます。
- シグナルとイベント: タイムライン上に設定した「ユーザーデータ」や「シグナル」を Godot のシグナルとして受け取り、足音の再生やスクリプトのトリガーを正確なタイミングで行えます。
- 滑らかなスローモーション: サブフレーム補間(Sub-frame interpolation)をサポートし、高リフレッシュレートのモニターやスローモーション演出でもカクつかない滑らかな再生が可能です。
- 超高速・省メモリ: バックエンドの
libssruntimeによる SIMD 最適化と、パース不要なバイナリ形式(.ssab)により、モバイルなどのリソースが限られた環境でも多数のキャラクターを高速に描画します。
本プラグインを利用してアニメーションを再生する際の流れを以下に示します。
graph LR
subgraph Assets ["プロジェクトアセット"]
SS[" .sspj / .ssae / .ssce "]
IMG[" 画像ファイル / .png "]
end
subgraph Convert ["変換 (いずれか一方)"]
DOCK[[" SS Import Dock<br>(Godot Editor 内蔵) "]]
CLI[[" ssconverter-cli<br>(SS7-SDK Releases) "]]
SS --> DOCK
SS --> CLI
DOCK --> BIN[" .ssab / .ssqb "]
CLI --> BIN
end
subgraph Runtime ["Godot ランタイム (再生時)"]
BIN --> RES(" SSABResource ")
RES --> NODE(" SpriteStudioPlayer2D ")
NODE -.-> RT(" libssruntime ")
IMG --> NODE
NODE --> RENDER[[" Godot レンダリング "]]
end
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 のテストプロジェクトに基づいたサンプルプロジェクトがあります。
allAttributeV7— 全属性の機能テストallPartsV7— 全パーツ種の機能テストoverall— 総合的な機能テストoverall_gdextension— GDExtension 版での総合テストParticleEffect— エフェクト機能のテストRingo— Ringoのテストdev_module— モジュール版開発用プロジェクトdev_gdextension— GDExtension 版開発用プロジェクト
- SpriteStudio7-SDK —
libssruntime/libssconverterを提供する SDK 本体
LICENSE.txt を参照してください。