
AIを活用したNPC(Non-Playable Characters)は、ゲームにおけるLLM活用によってもたらされた最も重要なブレークスルーのひとつです。
LLM(Large Language Models、大規模言語モデル)により、プレイヤーと現実的な会話を行い、複雑なアクションを実行し、指示に従うことができる「インテリジェント」なゲーム内キャラクターを設計することが可能になり、プレイヤーの体験を劇的に向上させます。AIを活用したNPCは、ルールベースやヒューリスティックなシステムと比べて大きな進化を遂げています。
本日、CubzhとGigaxが作成したデモNPC-Playgroundをご紹介します。LLMを活用したNPCと直接インタラクションし、未来の可能性をぜひご自身でご確認ください!
ブラウザで直接デモをお試しいただけます 👉 こちら
この3Dデモでは、NPCとインタラクションしたり、数行のLuaスクリプトで新しいスキルを教えたりすることができます!
技術スタック
このデモの作成には、主に3つのツールが使用されました:
Cubzh:クロスプラットフォームのUGC(User Generated Content)ゲームエンジン。
Gigax:スマートNPC向けエンジン。
Hugging Face Spaces:オープンソースの方法でゲームコンセプトをホスト・反復するための最も便利なオンライン環境。
Cubzhとは?
Cubzhは、Robloxのオープンソース代替を目指すクロスプラットフォームUGCゲームエンジンです。
ユーザーが独自のゲーム体験を作成し、友達と遊べる豊かなゲーム環境を提供します。

Cubzhでは以下のことが可能です:
独自のワールドアイテムやアバターを作成。
コミュニティ作成のボクセルアイテム(現在までに25,000以上)とオープンソースのLuaモジュールを使って、素早くビルド。
シンプルかつ強力なLuaスクリプトAPIでゲームをコーディング。
Cubzhはパブリックアルファ版です。Desktop版はSteam、Epic Game Store、モバイル版はAppleのApp Store、Google Play Storeから無料でダウンロード・プレイできます。また、ブラウザからも直接プレイ可能です。
このデモでは、CubzhがHugging Face Space内で直接動作するゲームエンジンとして機能します。リポジトリをクローンしてカスタムスクリプトやNPCペルソナで自由に実験できます!
Gigaxとは?
Gigaxは、ゲーム開発者がLLMを活用したNPCを大規模に運用するためのプラットフォームです。
GigaxはNPCインタラクション向けに大規模言語モデルをファインチューニング(訓練)しており、「function calling」の原則を採用しています。
入出力の流れで考えると以下のようになります:
入力では、モデルが3Dシーンのテキスト記述(プロンプト)、最近のイベントの説明、NPCが利用可能なアクション一覧(例:
<say>、<jump>、<attack>など)を読み込みます。その後、モデルはシーン内に存在する3Dエンティティを参照するパラメータ付きで、これらのアクションのいずれかを出力します。例:
say NPC1 "Hello, Captain!"。

Gigaxはスタックをオープンソース化しています! GitHub上の推論スタックをクローンできます。
このデモではモデルはクラウドでホストされていますが、🤗 Hubからご自身でダウンロードすることも可能です:
NPC-Playgroundデモ
ブラウザ上でLLMを活用したNPCと3Dプレイグラウンドでインタラクションできます:huggingface.co/spaces/cubzh/ai-npcs。
リポジトリをクローンし、cubzh.luaを編集するだけで、数行のLuaスクリプトでNPCに新しいスキルを教えることができます!
独自のデモを作成する 🔥
デモを試すのは第一歩に過ぎません!カスタマイズに興味がある方は、ステップバイステップの説明とリソースが揃った包括的な「ML for Games Course」のチュートリアルをご覧ください。

チュートリアル 👉 こちら
また、ドキュメントでNPCの行動を調整する方法や新しいスキルを教える方法について詳しく確認できます。
皆さんが作成する素晴らしいデモを楽しみにしています 🔥。LinkedInやXでデモをシェアし、@cubzh_ @gigax @huggingface をタグ付けしてください。リポストします 🤗。
--
CubzhとGigaxのコラボレーションは、先進的なAIがNPCのインタラクションをより魅力的でリアルなものに変える可能性を示しました。
CubzhやGigaxについてさらに詳しく知りたい方は、ぜひコミュニティにご参加ください:
また、Machine Learning for Gamesの最新情報を受け取るには、🤗 Discordへの参加をお忘れなく。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.