Welcome to the Wave Spawning System, a plugin for Unreal Engine designed to streamline and enhance the process of creating enemy waves in your game.
- Easily set up, organize and define wave configurations in a single DataTable asset.
- Update wave configurations quickly without modifying blueprints or code.
- Define clusters of actors (batches) within a wave for granular control.
- Customize each batch independently.
- Fixed Location Spawn Points: Use pre-defined spawn points for precise enemy placement.
- Randomized Spawning Volumes: Generate spawn locations randomly within a designated area.
- Waves are composed of batches, each representing a group of actors.
- Define batches in the DataTable, specifying parameters for each to create diverse and challenging enemy waves.
- Waves progress over time, with each batch spawning its units according to the configured parameters.
- Supports simultaneous and staggered spawning for dynamic gameplay.
-
Install the Plugin:
- Copy the plugin to your Unreal Engine project’s
Plugins
folder. - Enable the plugin in the Edit > Plugins menu.
- Copy the plugin to your Unreal Engine project’s
-
Create a DataTable:
- Use the provided Wave Configuration DataTable template.
- Define your wave structure, including batch parameters and spawn modes.
-
Place Spawn Actors:
- Add Spawn Points for fixed-location spawning or Spawning Volumes for randomized spawning to your level.
-
Configure and Test:
- Reference the DataTable in the Wave Spawning System actor.
- Customize the wave progression to match your game’s design.
- Playtest to refine spawn positions, timings, and difficulty.
We welcome contributions! If you have a feature request, bug report, or want to improve the plugin, please open an issue or send a pull request.
This project is released under the AGPL-3.0 license.
If you require a different license or have questions related to licensing, please reach out to [email protected].
Created by Adrian-Marian Popoviciu. A special thanks to the Unreal Engine community for their valuable feedback and contributions.