7. Enemy Spawning

Spawn enemies op willekeurige locaties met een spawn systeem

Overzicht

In dit hoofdstuk implementeer je een spawn systeem dat enemies op willekeurige locaties in het level spawnt. Je leert hoe je Marker3D nodes gebruikt als spawn points, hoe je Timer nodes gebruikt voor recurring spawning, en hoe je random selection implementeert. Dit maakt je game dynamischer en uitdagender!

Spawn points setup

Maak spawn points in het level waar enemies kunnen verschijnen. Gebruik Marker3D-nodes - dit zijn onzichtbare "markers" die alleen een positie aangeven.

circle-check

Je scene hierarchy zou er nu zo uit moeten zien:

SpawnManager Node

De SpawnManager is een script dat de enemies spawnt op basis van een timer. Omdat een script niet zomaar los in een Godot scene kan bestaan, hebben we een Node nodig waar dit script aan vast gemaakt wordt.

circle-check

Je scene hierarchy is nu:

SpawnManager Script

Nu maken we het script dat de spawn logic afhandelt. De SpawnManager moet:

  1. Alle spawn points vinden bij startup

  2. De enemy scene laden

  3. Elke X seconden een enemy spawnen op een random spawn point

circle-check

Spawn logic

De volgende stap is de spawn-logica: selecteer een random spawn point en spawn een enemy daar.

circle-check

Test enemy spawning

Tijd om te testen! Verwijder de handmatig geplaatste enemy en test het spawn systeem.

circle-check
triangle-exclamation

Complete scripts

chevron-rightSpawnManager.cshashtag

Laatst bijgewerkt