広告枠を募集中 ご相談ください

インディーゲーム開発者がLeonardo.Aiでカスタムモデルを学習しゲームアセットの画風を一貫させる実践手法

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

インディーゲーム開発において、何百何千という多種多様なアセット間で統一されたビジュアルアイデンティティを確立・維持することは、最大の制作ボトルネックの一つです。クォータービュー(アイソメトリック)RPG、ローグライクカードゲーム、2D横スクロールアクションのいずれを開発する場合でも、キャラクター立ち絵、アイテムアイコン、環境プロップ、UIテクスチャ、スプライトシートに至るまで、同一の美術仕様を満たす必要があります。

しかし、標準的なテキストプロンプト(Text-to-Image)による生成では、「スタイルのブレ(Style Drift)」が頻繁に発生します。同一のキーワードを指定しても、生成バッチごとに線の太さ、陰影の付け方、彩度、テクスチャの密度が大きく乖離してしまいます。画像プロンプト(Image Guidance)による誘導も可能ですが、アセットごとに毎回参照画像を設定するのは極めて煩雑であり、構図の自由度を損なう原因にもなります。

Leonardo.Aiはこの課題に対し、Low-Rank Adaptation(LoRA)技術をクリエイター向けに最適化した**「Elements」**によるカスタムモデル学習機能を提供しています。厳選されたデータセットを用いて独自のElementを学習させることで、ゲーム固有のアートスタイルをAI生成パイプラインへ恒久的に組み込むことが可能です。本記事では、データセットの選定から学習パラメータの設定、量産時のプロンプト設計、API連携による自動化まで、実践的なワークフローを網羅して解説します。


1. Leonardo.Aiのアーキテクチャ理解:ベースモデルとElements

学習データをアップロードする前に、基礎となるベースモデルとElements(LoRA)の役割分担を理解しておく必要があります。

開発タイトルに適したベースモデルの選定

学習開始時のAdvanced Settings(詳細設定)において、適切なベースモデルを選択することが成功の前提となります。


2. データセットの準備:画風一貫性を決定づける基盤

カスタムモデルの成否は、投入するデータセットの質と構成比によって8割以上が決まります。初心者が陥りやすい典型的な失敗は、同じモチーフの画像を大量に学習させてしまうことです(例:同じ剣の画像を20枚投入する)。これは**過学習(Overfitting)**を引き起こし、AIは「手描きの画風」ではなく「その剣の形状」そのものを記憶してしまいます。

スタイル学習の鉄則

画風(スタイル)は完全に統一し、描かれる主題(モチーフ)は最大限に多様化させる。

剣、ポーション、宝箱、樹木、防具など、あらゆるアセットに共通する画風をAIに学習させるには、その画風が様々なモチーフや材質に適用された実例をデータセットとして提示する必要があります。

本番用データセットの推奨仕様

項目推奨仕様技術的・運用的根拠
画像枚数15〜25枚の厳選画像最低要件は10枚、Flux Devは最大50枚、SDXLは最大40枚。15〜25枚が過学習を防ぎつつ特徴を定着させる最適範囲。
解像度1024 × 1024 px(正方形)Flux DevおよびSDXLのネイティブ解像度。リサイズによるジャギーやアスペクト比の歪みを防止。
画像フォーマット高品質PNGまたは非圧縮JPEGJPEG特有の圧縮ノイズ、過度な輪郭強調、色収差、透かし(ウォーターマーク)を完全に排除した画像。
トリミング主題を中心にタイトに配置アセットの輪郭周辺の不要な余白をカットし、AIが無関係な背景を画風の一部と誤認するのを防ぐ。
画風の統一感描線・塗り・光源の厳格な一致輪郭線の仕様(明確なインクラインか、境界線のない厚塗りか)、カラーパレットの明度設計、ハイライトの処理を揃える。

避けるべきデータセットの落とし穴

  1. 背景の混入: アイテムアイコンや装備品を学習させる場合、複雑なゲーム背景が含まれている画像は避け、単色、無地、または透過の背景画像を使用してください。
  2. モチーフの偏り: 「ファンタジーアイテム」のElementを作る際、盾の写真ばかりを入れないこと。杖、薬瓶、巻物、兜、鉱石などを均等に含めることで、「塗りの質感」と「形状」を分離して学習させます。
  3. 異なる美術スタイルの混在: 3Dクレイ調のレンダリング画像と2Dフラットベクター画像を同一データセットに混ぜてはなりません。矛盾する視覚情報により、濁った出力結果になります。

3. Leonardo.Aiにおけるカスタムモデル学習ステップ

データセットが整ったら、以下の手順でLeonardo.Ai上で学習を開始します。

ステップ1:学習画面へのアクセス

  1. Leonardo.Aiの管理画面にログインします。
  2. 左側サイドメニューの More をクリックして展開し、Models & Training を選択します。
  3. 画面左上にある Train New Model ボタンをクリックします。

ステップ2:データセットの作成とアップロード

  1. 学習タイプ(Archetype)を選択します:
    • Style(スタイル): ゲームアセットパック制作における基本選択。全体のビジュアル言語やタッチを学習させます。
    • Object(オブジェクト): 特定のメカニクス、統一規格の武器、固定構造のコンテナなどに適しています。
    • Character(キャラクター): 主要キャラクターの顔立ちやデザインの一貫性を維持する際に選択します。
  2. Create New をクリックして新規データセットを作成します。
  3. プロジェクト管理用の命名規則(例:DS_DarkFantasy_Isometric_v1)を入力します。
  4. 準備した15〜25枚の画像をドラッグ&ドロップでアップロードし、検証完了後に Next をクリックします。

ステップ3:モデル詳細と詳細設定(Advanced Settings)

  1. Model Name & Description: モデル名(例:Style_DarkFantasy_GameProps_Flux)を入力し、説明欄に主要トリガーワードを記載します。
  2. Advanced Settings の設定(最重要): ポップアップ内の Advanced Settings を開きます。
    • Base Model: 使用するベースモデル(シャープなディテールと構造重視なら Flux Dev、スタイライズされたイラストなら SDXL)を確認します。
    • Train Text Encoder: 必ず Enabled(有効) に保ちます。プロンプトの記述単語と学習された視覚的特徴の結びつきが強化され、生成時の制御性が飛躍的に向上します。
  3. 学習の実行: Start Training をクリックします。
    • クラウドGPUクラスタで非同期に処理が行われ、通常30分〜2時間程度で完了します。
    • ブラウザを閉じても学習は継続されます。進行状況は Job Status タブで確認可能で、完了時にはメールで通知されます。

4. 本番生成:一貫したゲームアセットパックの量産

学習が完了したElementは、生成画面の専用ライブラリから呼び出せます。商業クオリティのアセットを量産するには、適切なパラメータ調整とプロンプト設計が不可欠です。

Elementの強度(Weight)調整

  1. AI Image Creation 画面を開きます。
  2. モデル選択メニューで、学習時に指定したベースモデル(Flux Dev等)を選択します。
  3. プロンプト入力バー左の Image Guidance アイコンをクリックし、Elements タブから Your Elements を選択して自作Elementを有効化します。
  4. 強度(Weight)の適正設定:
    • 0.60〜0.80(創造性・汎用性重視): プロンプトの影響力が強くなります。学習データにない複雑な新アイテムや大型オブジェクトを生成する際に適しています。
    • 0.85〜1.00(標準量産ゾーン): ゲームアセット制作のゴールデンレンジ。輪郭線や塗りの質感を厳格に保ちながら、指示されたアイテム仕様を正確に具現化します。
    • 1.05〜1.30(スタイル固定): 画風を極限まで強調します。ただし、1.2を超える過度な設定は、彩度の飽和、ディテールの破綻、プロンプト無視を引き起こすため注意が必要です。

標準プロンプトテンプレートの策定

バッチごとのブレを抑えるため、統一されたプロンプト構文を使用します:

[視点/投影仕様], [主題と素材の詳細], [スタイル識別トリガーワード], game asset style, clean edges, [ライティング仕様], [背景指定]

実践プロンプト例:

ゲーム制作に必須のLeonardo補助機能


5. REST APIによるパイプライン自動化

数十から数百点におよぶアイテムカタログを構築する場合、WEB UIでの手作業は非効率です。Leonardo.AiのREST APIを利用して自作Elementをスクリプトに組み込めます:

  1. ElementのakUUID取得: Models & Training -> Your Models 画面で自作Elementを選択し、固有ID(akUUID)をコピーします。
  2. API呼び出し: https://cloud.leonardo.ai/api/rest/v1/generations に対し、elements 配列に akUUID と weight を含めてPOSTリクエストを送信します。
{
  "prompt": "isometric health potion, glowing crimson fluid, ornate glass bottle, dark fantasy game icon",
  "modelId": "flux-dev-model-id",
  "width": 1024,
  "height": 1024,
  "elements": [
    {
      "akUUID": "YOUR-CUSTOM-ELEMENT-UUID",
      "weight": 0.85
    }
  ],
  "transparency": "foreground_only"
}

PythonやNode.jsスクリプトでマスターデータ(CSVやJSON)を読み込み、自動バッチ生成からUnityやGodotのプロジェクトフォルダへの配置までを一元化できます。


6. よくあるトラブルシューティングと対策

症状主な原因対処法
プロンプトを無視し、学習元と同じ画像ばかり生成される過学習(Weightが高すぎる、またはデータセットのモチーフが単一)。ElementのWeightを0.70付近に下げます。改善しない場合は、多様なモチーフを含めたデータセットで再学習します。
新しいアイテムを生成すると画風が崩れる学習不足、またはプロンプト内にモデルと衝突するスタイル単語が含まれている。Weightを1.05に微増させます。プロンプトから不要な画風指定(例:AnimeとRealisticの併記など)を削除します。
色の焦げ付き、ノイズ、ディテールの破綻が発生するWeightの過大設定(>1.2)、または学習画像に圧縮ノイズが含まれていた。Weightを0.85程度に下げます。データセット元の画像にJPEGブロックノイズがないか確認します。
キャラクターとプロップで画風が乖離する顔写真と小型アイテムを同一データセットに混ぜて学習させた。全体のアートスタイルを規定する Style LoRA と、特定キャラクター用の Character LoRA に分離し、生成時に重ねがけ(例:Style 0.8 + Character 0.6)します。

まとめ

Leonardo.Aiにおけるカスタムモデル(Elements)の学習は、生成AIを単なる「アイデア出しツール」から、再現性の高い「スタジオ標準のアセット量産基盤」へと進化させます。「画風を厳格に固定し、モチーフを広げる」データセット設計を徹底し、透過PNG出力やAPI連携を組み合わせることで、少人数のインディーチームであっても数カ月分の美術アセット制作をわずか数日で完結させることが可能です。

参考文献