Scratchで作る敵AI|追尾・攻撃・パトロール(講座8/10)

アクションゲームの作り方

Scratchで敵AIを作りたい。でも、追尾や攻撃の実装が分からない。

多くの学生が最初に感じるのが、この疑問です。

実は、Scratchでも、基本的な敵AIが作れます。

この記事では、Scratchで作る敵AIとして、追尾・攻撃・パトロールを解説します。

この記事でわかること

  • 追尾AIの実装方法
  • 攻撃AIの実装方法
  • パトロールAIの実装方法
  • Unityへのステップアップ
ゲーム開発講師
ゲーム開発講師

Scratchで敵AIを作るのは、プログラミングの基礎を学ぶのに良い方法です。まずは、シンプルなパトロールから始めましょう。

ゲーム制作をゼロから学びたいあなたへ
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる
ゲームを「遊ぶ側」から「作る側」へ

あなたのオリジナルゲーム、今年こそ完成させませんか?

RPG・アクション・ホラー…Unityで本格ゲームを作りたい人のための学習サイトです。

Unity入門の森|永久会員チケット

永久会員チケット|Unity入門の森

全講座ラインナップを見てみる

実際に完成するゲームを題材に、
ソースコード・素材・プロジェクト一式をすべて公開。
仕事や学校の合間の1〜2時間でも、
「写経→改造」で自分のゲームまで作りきれる環境です。

追尾AIの実装方法

Scratch 追尾AI 実装方法

追尾AIは、毎回プレイヤーの現在位置を見て、向きを更新し続ける仕組みです。

Scratchでの実装は、次のブロックを組み合わせます。

  • 「○度に向ける」ブロック
  • 「○歩動かす」ブロック
  • 「繰り返す」ブロック

ポイントは、「一度向く」のではなく、ずっと向き直していることです。

Scratchでは

「プレイヤーの方向を向く」

「少しだけ前に進む」

という動きを、繰り返しの中で実行します。

これにより、プレイヤーが動くたびに向きが変わり、結果として「追いかけているように見える」動きになります。

繰り返しの中で向きを更新することで、プレイヤーが移動しても、常に最新の位置を追い続けられます。

攻撃AIの実装方法

Scratch 攻撃AI 実装方法

攻撃AIは、プレイヤーとの距離をもとに、攻撃するかどうかを判断する仕組みです。

主な方法は次の通りです。

  • 距離を計算する
  • 一定距離以内なら攻撃する
  • 攻撃のクールタイムを設定する

Scratchでは、プレイヤーとの距離を常に計算し、一定の距離以内に入ったときだけ攻撃の処理を実行します。

さらに、攻撃が連続しすぎないように、クールタイム(待ち時間)を入れることで、動きが自然になります。

つまり攻撃AIは、「近いか?」→「今は攻撃していいか?」を毎回チェックして動いています

この仕組みを応用すれば、遠距離攻撃や溜め攻撃も作れます。

ゲーム開発講師
ゲーム開発講師

攻撃AIでは、「距離」と「待ち時間」を組み合わせるのがポイントです。
この考え方を理解すると、攻撃パターンを簡単に増やせるようになります。

パトロールAIの実装方法

Scratch パトロールAI 実装方法

パトロールAIは、決まった範囲を繰り返し巡回する仕組みです。

主な方法は次の通りです。

  • 2点間を往復する
  • 端に着いたら向きを変える
  • 一定時間待つ

ポイントは、キャラクターの動きを「移動中」「端に到達したとき」「待機中」のように、状況ごとに切り替えることです。

Scratchでは、一定方向に動き続け、端に触れたら向きを変え少し待ってから、再び動き出すという流れを作ることで、自然なパトロール動作になります。

パトロールAIは、「条件によって行動を切り替える」練習に最適です。
この考え方は、後に追尾や攻撃と組み合わせるときにも役立ちます。

Unityへのステップアップ

Unity ステップアップ

Scratchで学んだ追尾・攻撃・パトロールの考え方は、 Unityでは、自分で制御できる本格的な敵の動きとして形にできます。

Unityでは、 敵が壁を避けながら追いかけてきたり、 見つかったときだけ反応したり、 見失うと巡回に戻ったりと、 「なぜその動きをするのか」を自分で組み立てられるようになります。

Scratchで学んだ基礎があるからこそ、 市販ゲームのような敵の行動も、 「動き」ではなく「仕組み」として理解できるようになります。

追尾・攻撃・パトロールを作れるようになった今こそ、Unityに挑戦するタイミングです。

ゲーム制作をゼロから学びたいあなたへ
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる

Scratchの次に進むなら|敵AIを本格的に学ぶ方法

Unity 敵AI 講座

ここまで、Scratchで作る敵AIについて解説してきました。

Scratchで基礎を学んだ後は、Unityにステップアップするのがおすすめです。

Unity入門の森では、Unityを使ったアクションゲームの作り方を、基礎から完成まで丁寧に解説しています。

コードの意味から、なぜその実装方法を選ぶのかまで、しっかり理解できる内容になっています。

Q: 初心者でも本当に作れるの?
A: はい。Unity入門の森の講座では、プログラミング経験がなくても、手順通りに進めれば完成までたどり着けます。分からない部分は、動画と図解で詳しく説明しています。

アクションゲーム制作に特化した講座なら、効率的にスキルアップできます。

ゲーム制作でスキルを上げたい方は、ぜひチェックしてみてください。

ゲームを「遊ぶ側」から「作る側」へ

あなたのオリジナルゲーム、今年こそ完成させませんか?

RPG・アクション・ホラー…Unityで本格ゲームを作りたい人のための学習サイトです。

Unity入門の森|永久会員チケット

永久会員チケット|Unity入門の森

全講座ラインナップを見てみる

実際に完成するゲームを題材に、
ソースコード・素材・プロジェクト一式をすべて公開。
仕事や学校の合間の1〜2時間でも、
「写経→改造」で自分のゲームまで作りきれる環境です。

まとめ

Scratch 敵AI まとめ

Scratchで作る敵AIについて解説しました。

要点のまとめ

  • 追尾AIは、プレイヤーの方向を向き、一定の速度で移動する
  • 攻撃AIは、距離を計算することで実現
  • パトロールAIは、2点間を往復する
  • Scratchで基礎を学んだ後は、Unityにステップアップする

基本を押さえれば、あとは応用していくだけです。

まずは、Scratchで簡単な敵AIを作ってみてください。

動かしながら理解を深めていくのが、上達への近道です。

ゲーム制作をゼロから学びたいあなたへ
Unity入門の森を見る 初心者歓迎!動画×プロジェクト一式で本格ゲーム制作を学べる

コメント

タイトルとURLをコピーしました