2Dインディーゲーム作りで一番辛いことは何でしょうか?衝突判定を書くことでも、物理エンジンに手を焼くことでもありません。それは素材を描くことです。
キャラクターの待機、歩行、攻撃、死亡アニメーション——少なくても十数フレーム、多ければ数十フレーム必要で、しかもスタイルの統一とパースの一貫性を保たなければなりません。マップの中の木々、扉、ランプ、草むらに至るまで、一枚ずつ描き上げないといけません。美術のバックグラウンドがない開発者にとって、これこそがインディーゲーム最大のハードルなのです。コードがどれほどスムーズに書けても、アート制作の段階でつまずけば、プロジェクトは完成しないまま終わってしまいます。
最近、GitHub上で agent-sprite-forge というプロジェクト(1.7k stars)が登場しました。Stable DiffusionやComfyUIの複雑なワークフローに頼らず、OpenAI Codexにゲームアートのスキルセットを組み込み、自然言語で一言説明するだけで、ゲームエンジンにそのままドラッグ&ドロップできるスプライト、アニメーションフレーム、シーンマップを批量生成するという、とてもストレートなアプローチを取っています。
どう動いているのか
このプロジェクトには2つの独立したCodexスキルが含まれています:
$generate2dsprite はキャラクターとアニメーションを処理します。「火の魔法使いが詠唱するアニメーションを、弾道と爆発エフェクト付きで生成して」のような説明文を入力すると、Codexが自らフレーム数やグリッド配置を計画し、内蔵の画像生成機能で元素材を描き出します。その後、ローカルのPythonスクリプトが後処理を担当します:マゼンタ背景(#FF00FFクロマキー)の自動除去、グリッドに沿ったフレーム切り出し、位置合わせとリサイズ、透過チャンネル付きPNGシーケンスのエクスポート、そしてGIFプレビューアニメーションの合成まで。さらに方向別アニメーション(上下左右の四方向歩行図)や「バンドル」モード——詠唱、弾道、着弾の三段アニメーションを一括生成——にも対応しています。
$generate2dmap はマップシーンを処理します。2つの戦略を提供します:単一ベイク画像はシンプルなシーンに最適で、1枚の完成マップをそのまま使えます。ハイブリッド階層画像は衝突判定やY軸ソートが必要な複雑なシーン向けで、地面、扉、ランプを独立した透過小道具に分解し、衝突エリアとトリガーエリアのメタデータも同時に生成します。これにより、キャラクターは木の後ろを通り抜けられつつ、扉には遮られるようになります。
ハイブリッド階層で透過小道具が必要な場合、$generate2dsprite を直接呼び出してこれらの要素を生成します——2つのスキルが互いに連携しているのです。
類似ツールとの違い
世の中にはAIゲーム素材ツールが数多く存在します:Scenario、Leonardo.aiのGame Assetsモード、ComfyUIベースの各種ワークフローなど。agent-sprite-forgeの差別化は明らかです:
diffusionサーバーのデプロイは不要だし、画像生成APIへの従量課金も必要ありません——Codex自体がジェネレーターなのです。そして、人間が操作するGUIツールではなく、AIのための「スキル」であるため、より大きな自動化ワークフローの中に素材生成を組み込むことができます:AIがまず物語を書き、その物語に基づいてキャラクターやシーンを自動生成する、といった流れも可能です。
多くのツールは画像を1枚渡すだけで、フレーム切り出しや背景除去は自分でやらなければなりません。このプロジェクトは後処理をすべて請け負い、エンジンが直接ロードできる標準フォーマットで出力します。
実際の成果を見てみよう
プロジェクトではすでに、Codexとagent-sprite-forgeで作られたいくつかのプレイアブルなプロトタイプが公開されています:Unity WebGLのサバイバーゲーム(マップ、ヒーロー、モンスター、アイテム、HUD、エフェクトなど全素材を生成)、Godot 4のタワーディフェンスプロトタイプ、編集可能なRPG TileMapマップ、サイバーパンク横スクロールアクションゲーム、そしてJavaScript製のポケモン風ゲームです。
素材の品質については、もちろんプロのアーティストの手描き作品には及びません——スタイルの一貫性は依然としてAI生成の自然的な課題です。しかし、インディー開発者が「まずはゲームプレイを形にして、後からアートを補足する」というニーズには、このワークフローはプロトタイプの検証スピードを桁違いに引き上げるのに十分です。
クイックスタート
インストールは想像以上に簡単です:
git clone https://github.com/0x0funky/agent-sprite-forge.git
cd agent-sprite-forge
pip install -r requirements.txt
mkdir -p ~/.codex/skills
cp -R ./skills/* ~/.codex/skills/
インストール完了後、新しいCodexセッションを開き、Use $generate2dsprite to create a fire mage cast animation と入力するだけで生成が始まります。
MITライセンスで、オープンソースかつ無料。2Dゲームのプロトタイプを素早く検証したい開発者にとって、Asepriteを学ぶよりもずっと早く始められるかもしれません。