マガジン

ゲームのエフェクト素材をAIで作る:炎・光・煙

遊びをつくる

執筆にClaudeを使用しています。

コード・絵・音を表す三つの作業領域を、中央の手と黄色い駒がつなぐ版画
記事のテーマをもとに制作したAI生成イラスト。

炎・光・煙といったエフェクト素材は、ゲームの雰囲気を一気に引き上げる一方で、手描きで作るにはアニメーションの知識や大量の時間が必要です。フリー素材サイトを使えば早いものの、他のゲームと見た目が同じになったり、ライセンス条件が制作物と合わなかったりすることもあります。AIを使って自分で生成すれば、スタイルをゲームに合わせて調整でき、繰り返し試行できるという利点があります。 この記事では「AIでエフェクト素材を作る」と検索した人が実際に知りたいこと——どのツールを使うか、どんなプロンプトを書けばうまくいくか、生成した画像をゲームに組み込める形にする方法——を順番に説明します。炎・光・煙それぞれの特性が違うため、ツールの使い方もそれぞれ少し異なります。静止画の一枚絵として使う方法と、スプライトシート(複数コマを並べた一枚画像)として使う方法の両方を扱います。

この記事の目次
  1. 素材の種類を先に整理する
  2. ツールの選び方:炎・光・煙に向く生成AIの傾向
  3. 炎・光・煙それぞれのプロンプトと注意点
  4. スプライトシートにするための手順
  5. 生成した素材を使う前に確認すること
  6. 次の行動
  7. 参考資料

素材の種類を先に整理する

エフェクト素材には大きく3種類の使い方があります。静止画として重ねる(炎のオーラや光の輪など、動かさずに使う)、スプライトアニメーション(複数フレームを並べた画像をゲームエンジン側でコマ送りする)、パーティクルのテクスチャ(エンジンのパーティクルシステムに一枚絵を渡して動きはエンジン側に任せる)です。

AIで作れるのは基本的に静止画なので、「どの使い方を想定するか」を決めてから生成を始めるのが効率的です。パーティクル用なら一枚で完結します。スプライトアニメーションを作りたい場合は、同じスタイルのコマを複数枚生成して並べる作業が別途必要になります。この記事では主に「一枚絵素材」と「スプライト用の複数枚生成」を扱います。

ツールの選び方:炎・光・煙に向く生成AIの傾向

画像生成AIにはいくつかの選択肢がありますが、エフェクト素材を作る観点で押さえておきたい点は背景の透過対応とスタイルのコントロール精度です。

Stable Diffusion(ローカルまたはクラウド実行)は、背景を黒にしてゲームエンジン側で加算合成(Add/Screen)する手法と相性がよいです。炎や光は黒背景で生成すると合成しやすく、「black background, isolated flame」のように背景を明示するだけで素材として使える画像が出やすい特徴があります。煙は白煙と黒煙で使い方が変わるため、背景色の指定を変えて試す価値があります。

Midjourney・Adobe Fireflyなどのクラウドサービスは、精度が高く指示どおりの質感を出しやすい反面、商用利用やゲームへの組み込みに関するライセンス条件がサービスによって異なります。公式サイトで最新の利用規約を確認してから使うようにしてください。

背景除去ツール(Remove.bg、Photoshop、GIMP など)は、AIで生成した後に背景を透過PNGへ変換する工程で使います。炎と光は輝度マスクで抜ける場合があるため、ツールの「輝度ベースの選択」機能が便利です。

炎・光・煙それぞれのプロンプトと注意点

炎

炎の生成で最も重要なのは背景の色指定とカメラ距離の指定です。

isolated campfire flame, black background, no smoke, orange and yellow fire, 
glowing embers, high contrast, digital game asset, 2D sprite style

このように書くと、ゲームへの合成に使いやすい高コントラストの炎が出やすくなります。「魔法の炎」「氷の炎」のようなスタイルを変えたい場合は purple magical flame や blue icy fire のように色と属性を変えるだけで対応できます。

失敗しやすいのは炎の根元が不自然に切れるパターンです。これは炎全体を画面の中央に収めるよう centered, full flame visible を加えると改善されることが多いです。

光(グロー・フレア)

光のエフェクトはプロンプトよりも生成後の加工で品質が決まることが多いです。生成AIは「ぼんやりした光の球」を作るのは得意ですが、ゲームらしいシャープなフレアやレンズフレアを一発で出すのは難しい場合があります。

glowing orb, soft light bloom, magic energy ball, transparent background (white background),
no hard edges, luminous, 2D game asset style

白背景で生成して背景除去ツールに通す方法と、黒背景で生成してゲームエンジン側でスクリーン合成する方法の両方を試して、実際のゲーム画面に重ねてみてから判断するのが確実です。

煙

煙は炎や光と違い、透過感と形のあいまいさが重要です。きっちりしたシルエットを出そうとするとゲームに使いにくい素材になります。

wispy smoke cloud, soft edges, gray smoke puff, isolated on black background, 
volumetric, diffuse, no sharp outlines, game vfx asset

煙は白背景で生成して透過PNG化するよりも、黒背景で生成してスクリーン合成する方が自然に見えることが多いです。理由は、煙の輪郭がぼんやりしているため境界の切り抜きが難しく、合成モードを使うことで輪郭処理を省略できるからです。

スプライトシートにするための手順

単一のエフェクト素材をアニメーション化したい場合、同じスタイルで複数枚を生成してスプライトシートに並べる方法があります。

  1. シード値を固定して複数バリエーションを生成する:Stable Diffusionなどシード値を指定できるツールでは、ベースとなる画像のシード値を記録しておき、プロンプトに frame 1 of animation〜frame 8 of animation のように変化を加えて8〜12枚を生成します。ただし、コマ間の一貫性の維持は難しく、形が大きく変わることがあります。
  2. 「形の揺れ」として活かす:炎や煙はコマ間の変化が不規則でも自然に見えるため、多少ばらついたフレームのほうがかえってリアルになることがあります。光のエフェクトも同様です。一方、キャラクターのような形が明確なものはこの方法では難しいです。
  3. スプライトシートに並べる:生成した複数枚を、画像編集ソフトやGIMPのスクリプト機能、あるいはTexturePacker(専用ツール)を使って一枚に並べます。ゲームエンジン側でフレーム数とサイズを指定して読み込めば、コマ送りアニメーションとして動きます。

生成した素材を使う前に確認すること

AIで生成した素材を自分のゲームに組み込む前に、次の点を確認してください。

  • 使用ツールのライセンス:生成物の商用利用可否や、生成AIサービスの規約はサービスによって異なります。公式の利用規約を確認し、必要に応じて専門家に相談してください。
  • 学習データの問題:特定のアーティストの作風を強く再現するようなプロンプトを使った場合、倫理的・法的なリスクが生じる可能性があります。一般的なスタイル指定(pixel art style、cartoon style など)にとどめる方が安全です。
  • 解像度と圧縮:生成した画像はPNGで保存し、ゲームに組み込む際は必要な解像度だけにリサイズしてファイルサイズを最適化すると読み込み速度が改善されます。

次の行動

まずは1種類のエフェクト(炎か光)を選び、黒背景を指定したプロンプトで5〜10枚生成して、実際のゲーム画面に重ねて確認してみてください。生成したエフェクトを組み込んだブラウザゲームができたら、アソバース(https://aso-verse.com)でHTMLファイルやZIPファイルとして公開することができます。

参考資料

  • Stable Diffusion 公式ドキュメント(Stability AI)
  • Adobe Firefly 利用規約(Adobe 公式サイト)
  • Midjourney 利用規約(Midjourney 公式サイト)
  • TexturePacker 公式ドキュメント(CodeAndWeb)