godot-game-loop-waves

Manage combat waves and enemy spawning in Godot 4 with GDScript components.

488|36|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/thedivergentai/gd-agentic-skills --skill godot-game-loop-waves
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: godot-game-loop-waves
Source: https://github.com/thedivergentai/gd-agentic-skills/tree/main/skills/godot-game-loop-waves
Command: npx skills add https://github.com/thedivergentai/gd-agentic-skills --skill godot-game-loop-waves

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill provides robust patterns for managing enemy waves, dynamically scaling difficulty, and automating enemy spawning within Godot 4 game development, specifically for wave-based game genres.

Core Features & Use Cases

  • Wave Management: Orchestrates sequential waves of enemies with customizable delays and victory conditions.
  • Dynamic Spawning: Utilizes Marker3D nodes for precise enemy placement and composition-based enemy variety.
  • Designer-Friendly Resources: Employs WaveResource for data-driven wave balancing without code changes.
  • Use Case: Ideal for building survival modes, arena combat, or tower defense games where enemy encounters need structured progression and scaling.

Quick Start

Use the godot-game-loop-waves skill to set up a wave manager for an arena survival game.

Frequently Asked Questions about godot-game-loop-waves

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage enemy spawning and wave progression in Godot 4?

To manage wave progression in Godot 4, use a combination of GDScript components like wave_manager.gd and wave_spawner.gd to orchestrate sequential enemy waves with customizable delays and automated spatial spawning at Marker3D nodes.

What is the best way to balance enemy waves without modifying game code?

The best way to balance enemy waves without modifying code is using data-driven designer-friendly resources like WaveResource to adjust difficulty scaling and composition variety directly within the Godot editor.

Can I use this wave management approach for building a tower defense game?

Yes, you can use this wave management approach for tower defense games, as the spawning patterns and difficulty scaling apply directly to structured enemy encounters in survival modes, arena combat, and tower defense genres.

How does data-driven wave resource management work in Godot?

Data-driven wave resource management in Godot works by utilizing WaveResource files to define composition and difficulty, allowing the wave_manager.gd script to read these resources and trigger automated enemy spawning dynamically.

Do I need Marker3D nodes for precise enemy placement in Godot arena games?

Yes, you need Marker3D nodes for precise enemy placement in Godot arena games, as the wave_spawner.gd component utilizes these spatial markers to determine exact spawn locations and composition-based variety.