議論
フォーラム
GDevelopでプラットフォーマー風の敵AIを作成する方法
GDevelopを使用して2Dプラットフォーマーゲームを開発する際、敵キャラクターがステージ内を移動し、ジャンプや障害物回避を行いながら特定の地点を目指すAIの実装は、重要な課題の一つです。
あるフォーラム投稿では、敵のナビゲーションAIについて質問が寄せられました。投稿者は、GDevelopの標準機能である「パスファインディング(Pathfinding)」ビヘイビアを試したものの、このビヘイビアはトップダウン形式のゲームには適していますが、プラットフォーマーのような横スクロールや上下移動が伴うゲームにおいては、意図した通りの動作をしない場合があるという課題が指摘されています。
プラットフォーマーでは、敵が段差を認識してジャンプしたり、壁にぶつかった際に方向転換したりする高度な動きが求められます。パスファインディングビヘイビアだけでは、これらの複雑な地形を跨いだ移動を自然に実現するのが難しいことがあります。
ノート
課題点 - パスファインディングビヘイビアはトップダウンゲーム向けであり、プラットフォーマーには不向きな場合がある。 - 敵が段差を認識してジャンプする、または障害物を避けて移動するAIを実装するのが難しい。
このような状況に対し、コミュニティではカスタムイベントを用いた実装方法が提案されています。具体的には、敵キャラクターに特定のビヘイビア(例:Platformer character behavior)を適用し、イベントシート内で以下のようなロジックを組むことが考えられます。
- 前方への移動と障害物検知: 敵の進行方向にある障害物(壁や段差)を検知する。