Godot ゲームで敵を作成する方法
ホームページホームページ > ニュース > Godot ゲームで敵を作成する方法

Godot ゲームで敵を作成する方法

Jul 17, 2023

多くのゲームには、何らかの敵と戦う必要があります。 敵との戦闘を追加し、巧妙化するさまざまな方法を試してください。

敵は、ゲームをプレイヤーにとってエキサイティングでやりがいのあるものにする上で重要な役割を果たします。 2D プラットフォーマー、トップダウン シューティング ゲーム、ロールプレイング ゲームのいずれを作成する場合でも、敵を追加するとゲームプレイ エクスペリエンスが大幅に向上します。

Godot のユーザーフレンドリーなインターフェイスと直感的なスクリプト言語 GDScript により、プロセスが効率的で楽しいものになります。

敵の作成に入る前に、Godot ゲーム エンジンで 2D ゲームの基本構造をセットアップします。

Godot で新しい 2D プロジェクトを作成します。 メインシーンで新規作成KinematicBody2Dノードを作成し、名前を付けますプレーヤー 。 プレーヤーノード内に、CollisionShape2D長方形の形状で、プレイヤーのヒットボックスになります。 また、スプライトプレイヤー キャラクターの視覚的表現としてのノード。

この記事で使用されているコードは、この GitHub リポジトリで入手でき、MIT ライセンスに基づいて無料で使用できます。

次の GDScript コードをプレーヤー基本的な動作を可能にするノード:

このコードを使用すると、プレーヤーは矢印キーまたは WASD キーを使用して上下左右に移動できます。

プレイヤー キャラクターのセットアップが完了したので、簡単な敵を作成できます。

新しいシーンを作成し、静的ボディ 2Dという名前のノード 。 Enemy ノード内に、CollisionShape2D敵のヒットボックスを定義する円形のノード。 また、スプライト敵を視覚的に表現するノード。

衝突が設定されると、敵はプレイヤーやゲーム世界の他の要素と対話できるようになります。

プレイヤーを追ってくる敵を作成すると、ゲームに新たなレベルの挑戦が加わります。

次の敵タイプの新しいシーンを作成し、KinematicBody2Dという名前のノード敵をフォローする CollisionShape2D を使用します。 次の GDScript コードを FollowEnemy ノードにアタッチして、プレーヤーを追跡できるようにします。

さて、敵をフォローする各フレームでプレイヤーの位置に向かって移動します。

これで、敵にプレイヤーに向かって弾を発射させることができます。 新しいシーンを作成して名前を付けるBullet.tscn 。 追加KinematicBody2Dシーンへのノード。 を添付します。Bullet.gd Bullet.tscn シーンの KinematicBody2D ノードにスクリプトを追加します。 次のコードを追加して Bullet クラスを定義します。

次に、弾丸を含む敵の新しいノードを作成し、名前を付けます。射撃敵 。 ShootingEnemy ノード内に、CollisionShape2Dヒットボックスとして長方形の形状を持つノード。

次の GDScript コードを ShootingEnemy ノードにアタッチして弾丸を発射させます。

敵は定期的にプレイヤーの位置に向かって弾を発射するようになります。 条件式を使用するもしかどうかを確認するステートメントシュートタイマー0 未満である場合は、弾丸を発射します。

プレイヤーを追いかけたり撃ったりする敵に加えて、ランダムに動く敵によって、ゲームに予測不可能な要素が加わり、挑戦的になる可能性があります。 ランダムな動きパターンを持つ敵を作成するには、単純なロジックと乱数生成を組み合わせる必要があります。

まず新しいシーンを作成し、KinematicBody2Dという名前のノードランダム敵 。 という名前の新しいスクリプトを作成します。RandomEnemy.gdそれを RandomEnemy ノードにアタッチします。 スクリプトはランダムな移動ロジックを処理します。

ゲームプレイをより面白くするために敵に追加できる追加機能が多数あります。

ボス戦はゲームのクライマックスの瞬間として機能し、プレイヤーのスキルと忍耐力を試す、思い出に残る挑戦的な出会いを提供します。 ボスの敵は通常、通常の敵よりも大きくて強力であるため、プレイヤーはボスの敵を倒すために特定の戦略と戦術を採用する必要があります。