ゲーム開発のためのAI:5日間で農業ゲームを作成するパート2
AI for Game Development Creating a Farming Game in 5 Days Part 2
ゲーム開発のためのAIへようこそ!このシリーズでは、AIツールを使用してわずか5日間で完全な機能を備えた農業ゲームを作成します。このシリーズの終わりまでに、ゲーム開発のワークフローにさまざまなAIツールを組み込む方法を学ぶことができます。以下に挙げる項目について、どのようにAIツールを使用できるかを紹介します。
- アートスタイル
- ゲームデザイン
- 3Dアセット
- 2Dアセット
- ストーリー
クイックビデオバージョンがほしいですか? こちらでご覧いただけます。それ以外の場合は、技術的な詳細を読み続けてください!
注意:このチュートリアルは、Unity開発とC#に精通している読者を対象としています。これらの技術に慣れていない場合は、続ける前に「Unity for Beginners」シリーズをチェックしてください。
2日目:ゲームデザイン
このチュートリアルシリーズのパート1では、AI for Art Styleを使用しました。具体的には、Stable Diffusionを使用してコンセプトアートを生成し、ゲームのビジュアルスタイルを開発しました。
このパートでは、ゲームデザインのためのAIを使用します。The Short Versionでは、ChatGPTをゲームアイデアの開発ツールとして使用した方法について説明します。しかし、もっと重要なのは、ここで実際に何が起こっているのかです。ゲーム開発における言語モデルとその広範な使用法についての背景については、読み続けてください。
The Short Version
簡単なバージョンはシンプルです。ChatGPTにアドバイスを求め、自己責任でそのアドバイスに従ってください。農業ゲームの場合、私はChatGPTに次のように尋ねました。
あなたはシンプルな農業ゲームをデザインするプロのゲームデザイナーです。農業ゲームを楽しく魅力的にするために、どの機能が最も重要ですか?
回答には以下のような内容が含まれます(要約):
- さまざまな作物
- チャレンジングで報酬のある進行システム
- ダイナミックでインタラクティブな環境
- ソーシャルおよびマルチプレイヤーの機能
- 強力で没入感のあるストーリーやテーマ
わずか5日しかないので、最初の2つのポイントについてはグレーボックス化することにしました。結果はこちらでプレイできますし、ソースコードはこちらでご覧いただけます。
これらのメカニクスの実装方法については詳しく説明しません。なぜなら、このシリーズの焦点は、自分自身のゲーム開発プロセスでAIツールを使用する方法であり、農業ゲームの実装方法ではないからです。代わりに、ChatGPTが何であるか(言語モデル)、これらのモデルが実際にどのように機能するか、およびこれがゲーム開発にとって何を意味するかについて話します。
言語モデル
ChatGPTは、採用における大きな進歩であるにもかかわらず、以前から存在していた技術の改良版である言語モデルです。
言語モデルは、単語のシーケンスの発生確率を予測するために訓練されたAIの一種です。たとえば、「The cat chases the ____」と書けば、言語モデルは「mouse」を予測するように訓練されます。このトレーニングプロセスは、さまざまなタスクに適用することができます。たとえば、翻訳:「猫のフランス語は ____ です」。この設定は、一部の自然言語タスクで成功を収めていましたが、現在の性能レベルには程遠いものでした。この状況は、transformersの導入まで続きました。
2017年に導入されたtransformersは、シーケンス全体を一度に予測するためにセルフアテンションメカニズムを使用するニューラルネットワークアーキテクチャです。これがChatGPTなどの現代の言語モデルの技術の基盤です。これらがどのように機能するかについてもっと詳しく知りたいですか?Hugging Faceの無料コース「Introduction to Transformers」をご覧ください。
では、なぜChatGPTは以前の言語モデルに比べて非常に成功しているのでしょうか?ChatGPTはオープンソースではないため、完全には答えられません。ただし、その理由の1つは、人間のフィードバックを用いた強化学習(RLHF)であり、人間のフィードバックを使用して言語モデルを改善することがあります。RLHFについての詳細は、このブログ投稿をご覧ください。そこでは、RLHFの仕組み、それを行うためのオープンソースツール、およびその将来について詳しく説明しています。
このAI領域は常に変化しており、オープンソースコミュニティの一部として、ゲーム開発にも利用されることが予想されます。これを読んでいるあなたは、既に最先端にいる可能性が高いです。
ゲーム開発における利用
The Short Versionで、私はChatGPTをゲームアイデアの開発に使用した方法について説明しました。しかし、それ以外にも、ゲームのコーディングに使用するなど、さまざまなことに使用できます。できないことについて話す方が少し役立つかもしれません。
制限事項
ChatGPTはしばしば非常に説得力がありながら、間違っていることがあります。こちらはChatGPTの失敗のアーカイブです。これらの理由は、ChatGPTが人間のように自分が何を話しているのかを理解していないからです。ChatGPTは、出力の可能性を予測する非常に大きな言語モデルですが、自分が何を言っているのかを本当に理解しているわけではありません。これらの失敗の個人的なお気に入りの例の1つ(特にゲーム開発に関連する)は、Redditのこのクォータニオンの説明です:
この説明は、非常に優れているように聞こえますが、完全に間違っています。これは、ChatGPTが非常に有用である一方で、決定的な知識ベースとして使用すべきではない理由の素晴らしい例です。
提案
ChatGPTが多くの失敗をする場合、それを使用するべきですか?私は、それが置き換えではなく、ツールとして非常に有用であると主張します。ゲームデザインの例では、ChatGPTの回答に続いて、その提案を実装するように依頼することができました。前述したように、他の人もこれを行っており、ある程度うまくいっています。ただし、開発プロセスの手順の完全な代替ではなく、ブレインストーミングや加速のツールとしてChatGPTを使用することをお勧めします。
こちらをクリックして第3部を読むと、3DアセットにAIを使用することができます。
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