ゲーム開発のためのAI:5日間で農業ゲームを作成するパート1
AI for Game Development Creating a Farming Game in 5 Days (Part 1)
AIゲーム開発へようこそ! このシリーズでは、AIツールを使用してわずか5日間で完全な機能を備えた農業ゲームを作成します。このシリーズの終わりまでに、さまざまなAIツールをゲーム開発のワークフローに組み込む方法を学ぶことができます。以下のようにAIツールを使用する方法を示します:
- アートスタイル
- ゲームデザイン
- 3Dアセット
- 2Dアセット
- ストーリー
クイックビデオバージョンが必要ですか? こちらでご覧いただけます。それ以外の場合は、技術的な詳細をお読みください!
注意:このチュートリアルは、Unity開発とC#に精通している読者を対象としています。これらの技術に初めて触れる場合は、続ける前に「初心者向けUnityシリーズ」をご覧ください。
Day 1: アートスタイル
ゲーム開発プロセスの最初のステップはアートスタイルを決定することです。農業ゲームのアートスタイルを決定するために、Stable Diffusionというツールを使用します。Stable Diffusionは、テキストの説明に基づいて画像を生成するオープンソースのモデルです。このツールを使用して、ゲームのビジュアルスタイルを作成します。
- ゲーム開発のためのAI:5日間で農業ゲームを作成するパート2
- Hugging Face Hubへようこそ、PaddlePaddleさん
- マスク2フォーマーとワンフォーマーによるユニバーサル画像セグメンテーション
Stable Diffusionのセットアップ
Stable Diffusionを実行するためのいくつかのオプションがあります:ローカルまたはオンラインです。デスクトップで十分なGPUを搭載しており、完全な機能を備えたツールセットを使用したい場合は、ローカルをお勧めします。それ以外の場合は、オンラインソリューションを実行できます。
ローカル
Stable Diffusionをローカルで実行するためには、Automatic1111 WebUIを使用します。これは、Stable Diffusionをローカルで実行するための人気のあるソリューションですが、セットアップにはいくらかの技術的な知識が必要です。Windowsを使用しており、少なくとも8ギガバイトのメモリを搭載したNvidia GPUを持っている場合は、以下の手順を続けてください。それ以外の場合は、GitHubリポジトリのREADMEで他のプラットフォーム向けの手順を見つけるか、オンラインソリューションを選択することもできます。
Windowsでのインストール:
要件:少なくとも8ギガバイトのメモリを搭載したNvidia GPU。
- Python 3.10.6をインストールします。 インストール中に「PythonをPATHに追加する」を確認してください。
- Gitをインストールします。
- コマンドプロンプトで以下を入力してリポジトリをクローンします。
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- Stable Diffusion 1.5の重みをダウンロードします。これらをクローンしたリポジトリの
models
ディレクトリに配置します。 - クローンしたリポジトリで
webui-user.bat
を実行してWebUIを起動します。 - WebUIを使用するために
localhost://7860
にアクセスします。すべてが正常に機能している場合、次のような表示になるはずです:
オンライン
Stable Diffusionをローカルで実行するための要件を満たしていない場合、またはより簡単なソリューションをお好みの場合、Stable Diffusionをオンラインで実行する方法はいくつかあります。
無料のソリューションには、🤗 Hugging Faceのさまざまなスペースがあります。Stable Diffusion 2.1デモやcamemduru webuiなどがあります。追加のオンラインサービスのリストはこちらでご確認いただけます。🤗 Diffusersを使用して独自の無料ソリューションを作成することもできます。こちらで始めるための簡単なコード例を見つけることができます。
注意:このシリーズの一部ではimage2imageなどの高度な機能を使用することがあり、すべてのオンラインサービスで利用できない場合があります。
コンセプトアートの生成
いくつかのコンセプトアートを生成しましょう。手順は簡単です:
- 希望するものを入力します。
- 生成をクリックします。
しかし、実際に望んでいる結果を得るにはどうすればいいのでしょうか? プロンプトはそれ自体が芸術であり、最初に生成する画像が素晴らしくない場合でも問題ありません。プロンプトの改善には、多くの素晴らしいリソースがあります。このトピックに関する20秒のビデオを作成しました。より詳細なガイドもこちらで見つけることができます。
これらの共通点は、lexica.artなどのソースを使用して安定した拡散で他の人が生成したものを参照することです。望むスタイルに似ている画像を探し、インスピレーションを得てください。ここでは正解も不正解もありませんが、Stable Diffusion 1.5でコンセプトアートを生成する際のいくつかのヒントがあります:
- アイソメトリック、シンプル、固体形状などの単語で出力の形を制限します。これにより、ゲーム内で再現しやすいスタイルが生成されます。
- 一部のキーワード(例:低ポリゴン)は関連していますが、品質が低下する傾向があります。品質を損なわない代替キーワードを見つけてください。
- 特定のアーティストの名前を使用すると、高品質のスタイルにモデルを誘導する強力な方法です。
私は次のプロンプトに落ち着きました:川沿いの農場のアイソメトリックレンダリング、シンプルな固体形状、ジェームズ・ギレード、アティ・ゲイラン。以下が結果です:
Unityへの移行
さて、このコンセプトアートをゲームにする方法ですが、私たちは人気のあるゲームエンジンであるUnityを使用してゲームを実現します。
- Universal Render Pipelineを使用してUnity 2021.9.3f1でUnityプロジェクトを作成します。
- 基本的な形状を使用してシーンのブロックを作成します。たとえば、キューブを追加するには、右クリック -> 3D オブジェクト -> キューブとします。
- コンセプトアートを参考にしてマテリアルを設定します。基本的な組み込みマテリアルを使用しています。
- ライティングを設定します。私は温かい太陽(#FFE08C、強度1.25)と柔らかい環境照明(#B3AF91)を使用しています。
- コンセプトアートの投影と一致するように、オーソグラフィック投影を使用してカメラを設定します。
- 水を追加します。私はUnityアセットストアからStylized Water Shaderを使用しています。
- 最後に、ポストプロセッシングを設定します。ACESトーンマッピングと+0.2の露出を使用しています。
以上です!たった一日で作成されたシンプルで魅力的なシーンです!質問はありますか?もっと参加したいですか?Hugging Face Discordに参加してください!
AI for Game Designを使用したPart 2はこちらをクリックして読んでください。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles