ゲームのアイコン・アイテム画像をAIで量産する方法
遊びをつくる執筆にClaudeを使用しています。

ゲームを作るとき、背景や主人公より先に詰まりやすいのが「アイコンとアイテム画像の量」です。RPGのアイテム欄に並ぶ薬草・剣・鍵・宝箱、パズルゲームのピース、カードゲームのシンボル――ひとつひとつは小さくても、10種類・20種類と増えると手描きでは時間が足りなくなります。 AI画像生成ツールはこの問題に対して実用的な答えを出せます。ただし「とりあえずプロンプトを打つ」だけでは、サイズがバラバラ、背景が白だったり透明だったり、スタイルが揃わない画像が大量に生まれます。量産が目的なら、スタイルの統一・背景処理・命名規則の三つを先に設計してから生成を始めるのが正解です。 この記事では、アイコン・アイテム画像をAIで量産するための判断基準と手順を順に説明します。ゲーム制作の経験を問わず、HTML/JSベースのブラウザゲームを作っている人を主な読者として想定しています。
まず「セットの定義」をドキュメントに書く
生成を始める前に、次の四項目を自分用のメモとして固めてください。この四項目を「スタイルシート」と呼ぶことにします。
① 解像度と出力サイズ ゲーム内で実際に表示する解像度より少し大きく作るのが基本です。64×64px表示なら128×128pxか256×256pxで生成し、縮小して使います。縮小すると細部のノイズが目立たなくなる反面、拡大すると破綻するため、後から「やっぱり大きく表示したい」となると再生成が必要です。最初に用途の上限を決めておきます。
② アートスタイルの言語化 「ドット絵風」「ピクセルアート」「フラットベクター」「ファンタジーイラスト」「ローポリ風2Dレンダー」など、ひとことで言語化できるスタイルを決めます。プロンプトに毎回同じスタイル句を入れることで、50枚目でも1枚目と近いトーンが出ます。
③ 背景処理の方針 透過PNG(アルファチャンネルあり)を使うか、特定の背景色(チェッカー柄の代わりに均一色)を使うかを決めます。多くのAI画像生成ツールは「transparent background」と指定しても完全な透過にならない場合があります。生成後に背景除去ツールで処理するフローを最初から想定しておくほうが現実的です。
④ アイテムのリスト 必要な画像の一覧を先に書き出します。「武器系:剣・斧・弓・杖・短剣」「消耗品:ポーション赤・ポーション青・解毒薬・爆弾」のように分類すると、プロンプトのパターン化がしやすくなります。リストがなければ生成しながら思いついたものを追加することになり、スタイルが後半にずれてきます。
プロンプトをテンプレート化して使い回す
スタイルシートが固まったら、プロンプトを「テンプレート+差し替えパーツ」の構造にします。
テンプレートの構成例(英語プロンプトの場合)
[スタイル句], [アイテム名], game icon, single object, centered, white background, no shadow, flat lighting, clean edges, [品質句]スタイル句と品質句は全アイテム共通にして、アイテム名だけを入れ替えます。たとえばスタイル句が pixel art, 16-bit style なら、剣なら sword、ポーションなら red health potion、鍵なら golden key と差し替えるだけです。
この構造にする理由は二つあります。一つは生成の速度です。テンプレートが固まれば、一覧をコピペするだけで連続生成できます。もう一つは品質のばらつきを抑えることです。「single object, centered」を毎回入れるだけで、構図が安定します。
日本語プロンプト対応ツールを使う場合
ツールによっては日本語でもプロンプトが通ります。ただしアートスタイルの指定は英語のほうが精度が出やすいケースが多いです。「ピクセルアート」より pixel art と書いたほうが意図通りになりやすい、という経験則は多くの制作者が共有しています。
背景除去と整形のフロー
AIで生成した画像をそのまま使えないケースの大半は「背景」の問題です。整形の手順は次のとおりです。
- 生成段階で白背景を指定する 透過を直接要求するより、白背景を指定して生成するほうが輪郭が安定します。
- 背景除去ツールで透過PNGに変換する ブラウザで動くものを含め複数のツールがあります。公式サイトで利用規約と無料枠の上限を確認してから使います。
- バッチ処理が使えるか確認する 20枚以上を一度に処理するなら、ツールのバッチ機能か、ローカルで動くPython系ライブラリを使うと時間を節約できます。
- 縮小・リサイズ 最終サイズにそろえます。Webゲームの場合、PNG画像は不必要に大きくするとロードに影響します。64×64pxや128×128pxに統一するだけでファイルサイズは大幅に下がります。
- 命名規則を決めて保存 item_sword_01.png のように カテゴリ_アイテム名_連番 の形式で保存すると、ゲームコード内でのパス管理が楽になります。
スタイルがずれてきたときの対処
量産の途中でスタイルが崩れる原因はほぼ三つです。
プロンプトの揺れ 毎回スタイル句を手入力していると表現が微妙にずれます。スプレッドシートにテンプレートをそのまま貼り付けて使う習慣をつけると防げます。
ツールのモデル更新 生成ツール側がモデルをアップデートすると、同じプロンプトでも出力が変わることがあります。大量生成は短期間でまとめて行い、後から追加が必要になったときは1枚テストしてからバッチに入るのが無難です。
複雑すぎるアイテム 「宝箱(開いている、中に光あり、鍵穴つき)」のように条件が多いアイテムは、シンプルなアイテムと同じプロンプト構造では安定しません。複雑なアイテムはシンプルな要素を複数生成して、画像編集ソフトで合成するほうが品質が安定します。
生成した画像を使う際の権利の考え方
AI生成画像の権利は、使用するツールの利用規約・生成物の商用利用ポリシーによって扱いが異なります。一般的には、各ツールの利用規約に商用利用の可否・クレジット表記の要否が記載されています。ゲームを公開する前に使用したツールの公式ページで最新の規約を確認し、不明点は専門家や公式サポートに問い合わせるのが確実です。「AIで作ったから自由に使える」と断定せず、ツールごとに確認する習慣をつけてください。
次の行動
まずスタイルシートの四項目(サイズ・スタイル・背景方針・アイテムリスト)をテキストファイルに書き出してみてください。リストが10件埋まったら、テンプレートプロンプトを1本作って5枚生成し、スタイルが揃っているかを確認するのが最初の検証ステップです。揃っていれば同じテンプレートで残りを一気に生成できます。完成した画像セットでゲームを作ったら、アソバースへの投稿も検討してみてください。
参考資料
- 各AI画像生成ツールの公式ドキュメント・利用規約ページ
- 文化庁「AIと著作権に関する考え方について」
