ゲーム開発のためのAI:5日で農業ゲームを作る(パート1)
TL;DR
Hugging Face は、AI ツールをゲーム開発ワークフローに統合するためのガイドを公開しました。まず Stable Diffusion を使用してコンセプトアートを生成し、農業ゲームのビジュアルスタイルを確立します。このアプローチにより、開発者はビジュアル方向性を迅速にプロトタイプし、AI が生成した画像を機能的な Unity シーンに変換できます。
Stable Diffusion でアートスタイルを確立する
Stable Diffusion はオープンソースのテキストから画像へのモデルで、ゲームのビジュアルアイデンティティを定義するために使用されます。コンセプトアートを生成することで、開発者は技術実装を開始する前にプロジェクト全体の美的基準となる参照点を作成できます。
Stable Diffusion のデプロイオプション
ハードウェアの可用性に応じて、Stable Diffusion は 2 つの方法でデプロイできます。
- ローカルインストール: Automatic1111 WebUI を使用します。これには少なくとも 8GB の VRAM を持つ Nvidia GPU、Python 3.10.6、git が必要です。手順はリポジトリをクローンし、ウェイト(具体的には Stable Diffusion 1.5)をインストールし、
webui-user.batファイルを実行することです。 - オンラインソリューション: 互換性のあるハードウェアがない場合、Hugging Face Spaces(例:Stable Diffusion 2.1 Demo や camemduru webui)や
Diffusersライブラリを使用してカスタムソリューションを構築するオプションがあります。
ゲームコンセプトアートのためのプロンプト戦略
ゲームアセットに対して再現性が高く高品質な結果を得るために、ガイドは特定のプロンプト手法を推奨しています。
- 形状制約: 「isometric」「simple」「solid shapes」などのキーワードを使用して、ゲームエンジン内で再現しやすいスタイルを作ります。
- アーティスト参照: 特定のアーティスト名を組み込むことは、モデルをより高品質で具体的なスタイルへ導く非常に効果的な方法です。
- キーワード最適化: 「low poly」のような用語は、概念的には関連していても出力品質を低下させる可能性があるため避けます。
このプロジェクトで使用した最終プロンプトは次のとおりです: "isometric render of a farm by a river, simple, solid shapes, james gilleard, atey ghailan."
Unity で AI コンセプトを実装する
コンセプトアートが生成されると、Unity ゲームエンジンでのシーン構築のビジュアル設計図として機能します。実装は以下の構造化されたパイプラインに従います。
- プロジェクト設定: 本プロジェクトは Unity 2021.9.3f1 と Universal Render Pipeline (URP) を使用します。
- シーンブロッキング: 環境は最初に基本的な 3D 形状(例:キューブ)で構築し、レイアウトを確立します。
- マテリアルとライティング: コンセプトアートに基づいてマテリアルを適用します。ライティングは暖かい太陽(#FFE08C、強度 1.25)と柔らかいアンビエントライト(#B3AF91)で設定します。
- カメラ設定: カメラは正投影(orthographic)を使用し、AI が生成したコンセプトアートの等角投影に合わせます。
- 最終調整: シーンは Unity Asset Store の Stylized Water Shader とポストプロセッシング設定(ACES トーンマッピング、+0.2 露出)を使用して完成させます。