【🔰Roblox Studio入門③】最新UIで作る!NPCに歩行AIとアニメーションをつける完全ガイド!

Roblox Studio の最新UIを使って、NPC(キャラクター)が自然に歩き回る「歩行AI」を作る方法を丁寧に解説します。
NPC用Rigの追加から、アニメーション設定、AIアシスタントを活用したスクリプト生成、そしてアニメーションの切り替え方法まで、動画で紹介した内容を文章として詳しくまとめました。

💡NPCに歩行AIとアニメーションをつける完全ガイド!

✅ 1.NPC用のRigを配置するやり方

✅ 2.アニメーション構造とAnimateスクリプトについて

✅ 3.AIアシスタントでスクリプトを生成するやり方

✅ 4.スクリプトの理解とテストの重要性について

✅ 5.スクリプトを修正してみよう

📺 チャプター目次 :
00:00 はじめに
00:10 1.NPC用のRigを配置するやり方
00:41 2.アニメーション構造とAnimateスクリプトについて
01:11 3.AIアシスタントでスクリプトを生成するやり方
02:26 4.スクリプトの理解とテストの重要性について
03:00 5-1.スクリプトを修正してNPCの移動範囲を変える
03:35 リミックスのすすめ
03:48 5-2.idleをdanceのアニメーションに変える
04:38 5-3.walkをrunのアニメーションに変える
05:12 まとめ

1. NPC用のRig(リグ)を配置しよう

STEP.1
「ホーム」タブの「キャラクター」ボタンをクリック
STEP.2
リグタイプ:R15のマイアバターを選ぶ
STEP.3
Rigがワークスペースに配置される
STEP.4
「ホーム」タブの「移動」ツールをクリック
STEP.5
ハンドルをドラッグしてRigを好きな場所に動かす
STEP.6
「ホーム」タブの「拡大/縮小」ツールをクリック
STEP.7
ハンドルをドラッグしてRigを好きな大きさにする

2. アニメーション構造とAnimateスクリプトを理解しよう

STEP.1
エクスプローラのworkspace > Rigをクリック
STEP.2
Humanoidの下に Animator インスタンスがある

※Animatorインスタンスは、Rigの手足を動かすエンジンのようなものです。
STEP.3
Rigの下にAnimateスクリプトがある

※Animateスクリプトは、キャラクターの状態に応じて、標準アニメーションを切り替えて再生するプログラムです。
STEP.4
Animateスクリプトの下にはアニメーションがある

※Animate スクリプトの下には#walk #idle #run #danceなどのStringValueがあり、それぞれの中に Animation(アニメーション本体) が入っています。

3. AIアシスタントでスクリプトを作ろう!

STEP.1
Rigを歩かせるにはスクリプトが必要
STEP.2
画面右上の「AIアシスタント」ボタンをクリック

※Rigが自然に歩き回るスクリプトを、Roblox Studioに搭載されている「AIアシスタント機能」に作ってもらいましょう。
STEP.3
AIアシスタントにリクエストを入力する
STEP.4
STEP.5
AIへの依頼文は「誰が」「何を」「いつ」「どこで」「どうする」を明確にしよう


※AIへの依頼文は、「誰が」「何を」「いつ」「どこで」「どうする」を明確にすると、求めるスクリプトが生成されやすくなります。

STEP.6
今回AIに依頼した文章

今回は「R15のNPC Rigを、ランダムに移動させ、移動中はwalkのアニメーション、停止中はidleのアニメーションが適用されるスクリプトを作って。なお、スクリプトのコメント文は日本語でお願い。」とAIに依頼しました。
※AIへの依頼文の最後に「日本語のコメント文もお願いする」ようにし、AIが生成するコードのコメント文を読んでコードを理解するようにしましょう。
STEP.7
Enterキーを押すとスクリプトの生成が開始される
STEP.8
スクリプトの生成が完了したら、「承認する」ボタンをクリックする
STEP.9
エクスプローラにスクリプトが生成される!

※今回はRigの下に(子インスタンスとして)、RandomMoveAndAnimateというスクリプトが生成されましたが、AIアシスタントへの依頼文の内容によってServerScriptServiceの下などの別の適切な場所に生成される場合もあります。

4. スクリプトの理解とテストの重要性について

STEP.1
日本語のコメント文をみてスクリプトを理解しよう

※AIへの依頼文の最後に「日本語のコメント文もお願いする」ようにし、生成したコードとコメント文を読んでコードの理解を深めましょう(コードを勉強しましょう)。
STEP.2
最初は難しいですが、一つ一つ勉強して行きましょう

※すべてをすぐに理解するのは難しいと思いますが、少しずつでも良いのでコードの勉強を続けていくと、徐々に全体を理解できるようになると思います。
STEP.3
注意)AIが常に正しい答えを出すわけではない
STEP.4
必ずプレイして動作確認を行いましょう!
STEP.5
今回はNPCがアニメーション付きで動きました

※もしもRigがうまく動かない場合は、もう一度AIアシスタントに質問してみましょう。
そのときに、「どんな動きをしていないのか」「エラーが出ているか」など、今の状況をくわしく伝えると、AIが原因を考えて、修正したスクリプトを提案してくれやすくなります。

5. スクリプトを修正してみよう

※AIによって生成されるスクリプトは、ここで紹介しているものと異なる場合があります。スクリプト内のコメント文を参考にしながら内容を確認し、必要に応じてスクリプトを修正してみましょう。

STEP.1
NPCが歩く範囲を調整してみよう

※AIアシスタントが生成したスクリプトのままだと、NPCがBaseplate全体を歩き回ってしまいます。スクリプトを修正して、NPCの移動範囲を10分の1にしましょう。
STEP.2
スクリプトを修正してNPCの移動範囲を10分の1にしよう

※「moveAreaSize = baseplate.Size」→「moveAreaSize = baseplate.Size/10」に変更しました。
STEP.3
停止中のアニメーションを idle から dance に変更しよう

※27行目と28行目のidleをdanceに変更し、Rigが止まっているときにdanceのアニメーションを再生するようにしてみました。
STEP.4
NPC(Rig)が停止中にダンスを踊るようになった
STEP.5
移動中のアニメーションを walk から run に変更しよう

※19行目と20行目のwalkをrunに変更し、Rigが動いているときはrunのアニメーションを再生するようにしてみました。
STEP.6
NPC(Rig)が移動中に走るようになった

リミックス(スクリプトの修正、改造)のすすめ

STEP.1
スクリプトを理解していないと思い通りの修正が出来ないかもしれませんが
STEP.2
エラーを出しても大丈夫です!
STEP.3
トライ&エラーを繰り返すことで理解が深まる
STEP.4
失敗を恐れずにスクリプトを改造しよう!
Roblox Studioとは?

Roblox Studioは、Roblox用の カスタムゲームを作成できる公式の無料 ユーティリティソフトウェア。ミニゲーム、障害物コース、ロールプレイングストーリーなど、さまざまなゲーム作ることが出来ます 。プログラミング言語Luaを利用してプログラミングします。Robux(ロバックス)と呼ばれる仮想キャッシュを、ゲーム内アイテムに対して使用することで収益を得る仕組みを構築することも出来るので、子供たちはゲーム開発を通じでビジネスの感覚が身につけられる。

Robloxとは?

Robloxは、ユーザーがRoblox Studioを使ってゲームをプログラムしたり、他のユーザーが作成したゲームをプレイしたりできるオンラインゲーミングプラットフォームおよびゲーム作成システムです。