視覚的な品質を損なわずにSpine JSONのサイズを削減するには?
冗長なキーを削除し、誤差許容度でカーブを簡素化し、リリースエクスポート前に未使用エンティティを除去します。
re-polishはゲームチームがSpine JSONエクスポートを予測可能な品質で最適化するのを支援します。このFAQでは、ファイルサイズ削減、カーブクリーンアップ、Spine 4.2での物理ベイクに関する実践的な質問を網羅しています。
最終更新: 2026-04-18
冗長なキーを削除し、誤差許容度でカーブを簡素化し、リリースエクスポート前に未使用エンティティを除去します。
JSONは人間が読める形式で、詳細なテキスト構造を保存します。その分、検査、diff、パイプライン自動化が容易です。
密なキー分布、複雑なカーブデータ、過大なbone/slot構造が主な要因です。
はい。小さいペイロードは転送高速化、パース時間短縮、メモリ圧力低減を意味します。
安全性は閾値とトラックタイプに依存します。通常のトランスフォームは安全ですが、VFXやスタイライズされたモーションは保守的な設定が必要です。
微細な動き、手作りのスタイルニュアンス、オーディオやゲームプレイトリガーとの厳密な同期の場合。
ベイク後、アニメーションにはノイズのあるキーが含まれることがあります。クリーンアップはより滑らかでコンパクトなカーブを再構築します。
コントロールクリップで前後を比較:高速回転、極端なポーズ、ループ継ぎ目、VFXセグメント。
ベイクはシミュレーション出力を決定論的キーに変換し、再生の予測可能性を向上させループを安定させます。
ベイクは非常に密なキーシーケンスを生成します。コンパクトなサイズに戻すために2回目のパスが必要です。
ほとんどの場合はい。JSONにランタイム固有の物理データがない標準アニメーションキーが含まれていれば可能です。
開始/終了ポーズを揃え、継ぎ目周辺のトランジションウィンドウを制御します。ベイク後のスムージングがスパイク除去に役立ちます。
はい。アップグレード→ベイク→ダウングレードパイプラインを使用します:Set Spine VersionノードがJSONを4.2にアップグレードし、Add Physics Constraintsノードが選択したボーンに物理を追加し、Bake Physicsノードがシミュレーションを標準キーフレームに変換し、最後のSet Spine Versionパスでターゲットバージョンにダウングレードします。結果は物理依存のない通常のアニメーションファイルで、古いランタイムと互換性があります。プロジェクトが古いランタイムで実行されていても、Spine 4.2の物理を高速モーション作成ツールとして活用できます。
手動クリーンアップは最大の制御力を提供しますが、スケールしません。自動化は一貫性と速度を提供します。
JSONサイズ、パース時間、ロード時のピークメモリ、コントロールクリップでのビジュアルdiffを追跡します。
プロジェクト全体を対象にするなら、Project Input、Project Viewer、Deduplicator を組み合わせて使います。この pipeline ならプロジェクト全体を読み込み、ボトルネックを素早く見つけ、重複アセットを取り除けます。
Project Input は単一ファイルではなく、プロジェクトフォルダ全体またはアーカイブをグラフに読み込みます。これにより後続ノードは、JSON、atlas データ、テクスチャ、プロジェクト構造へ、バッチ処理しやすい1つのコンテキストからアクセスできます。
Project Viewer を使うと、変更前にプロジェクトを確認し、特に重い JSON、atlas ページ、テクスチャアセットを見つけられます。勘ではなく実際のボトルネックに最適化を集中しやすくなります。
Deduplicator はプロジェクト全体から同一またはほぼ同一のスプライトを見つけ、正本となる1つのバージョンを残して参照をそこへ張り替えます。これにより atlas の重複内容が減り、アセットの無駄を抑え、後続の export や repack の工程も簡単になります。
Static Bake は選択したアニメーションフレームを、生成済みの PNG スプライトと静的シンボルに変換します。reels、UI 要素、プロモシーン向けに、安定して予測しやすく runtime 負荷の軽いアセットが必要な iGaming パイプラインで有効です。
ファイルを1つずつ処理する代わりに、プロジェクト全体を読み込み、分析し、整理するための再現性ある workflow をチームにもたらします。時間を節約でき、重いアセットや重複アセットの見落としを減らし、リリース準備をより予測しやすくします。
スタイル重要トラックでの過度な圧縮。保守的なデフォルトを維持し、ターゲットQAチェックを実行してください。