JohnKinyanjui/sprite-maker
An open source ai sprite maker
何を解決するか
Sprite Studioは、AIを用いて本格的な2Dゲームアセットを作成する難しさに対処します。単一の画像を生成するのは簡単ですが、ゲーム開発には安定したキャラクターのアイデンティティ、クリーンな透明度、一貫したパレット、そして「スライド」やフレーム間の視覚的整合性を失わない機械的に正しいアニメーションループが必要です。
仕組み
ローカル優先のデスクトップワークベンチで、AI画像生成と従来のゲームアートツールを統合しています。ワークフローは以下の通りです:
- AI生成: チャットでアセットを記述します。システムは「Sprite Director」を用いて元となるマスターアイメージを維持し、前のフレームを参照して順次アニメーションフレームを生成することで、アイデンティティと動きの一貫性を確保します。
- 決定論的リギング: ネイティブのRustエンジンにより、スプライト上にジョイントポイントとカプセルボーンを配置できます。このエンジンはピクセルパーフェクトレンダリングと、植え付けられた接触(例:歩行サイクル中に足が滑らないようにする)に適した2ボーン逆運動学(IK)を処理します。
- AI支援リギング: システムはスプライトをエージェントCLIに送信することで、リギングポイントやボーンを自動的に提案できます。
- アセット管理: 作業をワークツリー(キャラクター、環境など)に整理し、SQLiteでアセットを管理しますが、実際のPNGファイルは標準フォルダ構造に保持されるため、ゲームエンジンでの使用が容易です。
対象ユーザー
1つのワークスペースから離れることなく、一貫性のあるアニメーションスプライトシートや連携されたアセットパックを迅速にプロトタイピングまたは制作したいゲーム開発者や2Dアーティスト。
特徴
- アイデンティティ保持アニメーション: 严格的な隣接参照で1フレームずつ生成するため、高フレーム数のループ(24~48フレーム)を生成可能。
- Rust駆動リギング: マスクを手描きするのではなく、ポイントとカプセルを使用する決定論的エンジンによるボーンベースアニメーション。
- 連携パック:
/packコマンドで、1つのアートディレクションを共有する複数の別々のアセットを生成可能。 - 地形アトラス: 視覚的な連続性を維持するために、1つの大きなPNGアトラスとして完全な地形セットを生成可能。
- ローカル優先アーキテクチャ: Tauri、Svelte、Rustで構築され、アセットがユーザーのディスク上の通常のファイルとして残ります。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト