Easily implementable, flexible, efficient, and highly scalable enemy spawning system for any game genre!
This lightweight, fully replicated C++ system allows you to spawn enemies asynchronously based on game time, player locations, events, and more - while ensuring smooth and highly optimized performance.
This spawner handles everything from portal-based spawning to outer-circle enemy spawning, boss fights, event triggers, pattern spawning, and endless mode - all configurable with Data Assets.
Key features:
1. Dynamic Spawn TypesOuter Circle spawning (Around Players) - Spawns enemies beyond an inner radius but within an outer radius around players.
Portal-Based spawning - Spawns enemies from predefined locations.
2. Game Time & Event-Based Spawning
Define which enemies appear at different stages of the game.
Use a weighted random system to adjust enemy spawn type probability (useful for dynamic difficulty scaling over time).
Set Min & Max Spawn Intervals, or SpawnIntervalTimer to control how frequently enemies spawn.
Triggers enemy waves based on events, boss fights, or endless mode.
3. Pattern-Based Enemy Spawning
Spawn enemies in Circle, Line, or Spiral formations.
Adjust spawn radius and density dynamically.
4. Fully Replicated & High-Performance
Multiplayer-ready – Ensures synced enemy spawns for all players.
Utilizes multi-threaded asynchronous spawning for optimal performance.
5. Fully Configurable via Data Assets
Easily manage everything in a structured Data Asset without modifying the code.
https://www.fab.com/listings/6c74b2bb-fdda-4351-97c7-ac2054eb03d6