Features
- Multiplayer Support for Mirror and NetCode for GameObjects
- Full save capability using Pixel Crusher's save system
- Built-in object pooling solution (also supports Core GameKit PoolBoss)
- Built-in time of day system for testing purposes (not suitable for production use)
- Spawn in 2D or 3D
- Spawn by user-defined biomes (texture filters, MM2 biomes, Landscape Builder Stencils)
- Spawn by time of day
- Spawn by weather conditions (rain, snow, temperature)
- Spawn by season (Fall, Winter, Spring, Summer)
- Spawn by quest status (Dialogue System and Quest Machine)
- Spawn in user-defined areas
- Spawn in Air
- Spawn on splines
- Spawn in user-defined Categories with max spawns per category
- Spawn Areas support Elimination mode for wave spawning
- Spawn Areas support boss spawning
- Spawn Areas support spawn radius, spawn bounds, and spawn points
- Advanced Wave Spawner with level manager
- Proximity Spawns and Proximity Filters
- Enhanced game time system (days, months, years, seasons)
- Change Temperature Scale (Fahrenheit, Celsius)
- Use advanced temperature controls (affected by weather, wind, time of day, elevation)
- Suppress biome spawning in user-defined areas
- Spawn different sets of prefabs by user-defined regions
- Restrict spawning by min/max range, elevation, slope angle, and layer
- Prevents spawning at invalid world coordinates (such as non-walkable spots)
- Can spawn on terrain or walkable objects that are placed on the terrain (platforms, stairs, bridges, etc)
- Scale your spawns for more variety (automatically adjusts Emerald AI UI elements)
- Population caps
- Individual spawn probabilities
- User-controlled spawning rate
- Spawn/Despawn only outside player FOV if desired
- User-defined spawn validation support (scriptable override pre/post validation)
- Global Herd definitions usable across scenes or projects
- Debug canvas for viewing current spawning data onscreen
- Debug Mode for more comprehensive logging to console and physical file.
- Bonus LampControl script for turning on/off light sources by time of day system
- Clean, easy to use editor with a vivid green theme or basic gray theme (user selectable)
- Easy to use integration window that auto detects most thirdy party supported assets and allows for one click enable/disable of others.
- Demo scenes provided for all major features and using a basic wandering AI
Supports
- MicroSplat, CTS, and Unity terrain shaders (other terrain shaders currently untested)
- Mesh Terrains (Polaris support with Splats)
- Any character controller
- Any AI system that supports object pooling
- Unity NavMesh (pre-baked or runtime generated)
- Landscape Builder Stencils for biomes
- Dialogue System quest tracking
- Quest Machine quest tracking
- Most sky/weather systems for time of day and weather features
- Runtime nav mesh generation, including mesh links for crossing boundaries
- A* Navigation (Excluding runtime generation)
- Built-In, URP, and HDRP
- SECTR Stream
- Mirror
- NetCode for GameObjects
Integrations
(AI Systems)
Emerald AI
Invector FSM AI
Malbers Animal Controller
GameKit Controller AI
Survival Engine
Farming Engine
(Sky/Weather Systems)
Azure Sky
UniStorm
Time of Day
Enviro
Enviro 3
Weather Maker
Landscape Builder
Jupiter
Gaia Pro
Gaia 2023 Pro
Tenkoku
Expanse
Survival Engine
Farming Engine
Sky Master Ultimate
Survival Template Pro
COZY: Stylized Weather 2
COZY: Stylized Weather 3
(Multiplayer)
Mirror
NetCode for GameObjects
(Other)
MapMagic 2 (Biomes, Infinite Terrain)
Landscape Builder (Stencils used as Biomes)
Dialogue System & Quest Machine (Quest tracking, Full Save System)
Core GameKit (Poolboss)
Polaris
SoulLink Spawner is designed to work with any third party AI system that has support for object pooling. If you are using an unlisted third party AI system and are having difficulty getting it to work with SoulLink Spawner, contact support and we will work with you to get any issues resolved.
Tested With the following AI Systems
Emerald AI
Invector FSM AI
Behavior Designer
Malbers Animal Controller
Survival Engine/Farming Engine
GameKit Controller AI
Supported OS
Supports Unity Unity 2021+
Requirements
For runtime nav mesh generation you will need Unity's AI Navigation Package
https://docs.unity3d.com/Packages/com.unity.ai.navigation@1.0/manual/index.html
Installation
Before installing this package, be sure to follow the instructions in the Installation Guide. See the Link to Documentation below for all documentation. If upgrading from 1.2.18, please read the Upgrade Guide first.
Future Enhancements
The following features are not included in the asset, but are planned for the future or in beta testing:
- uMMORPG Support (Coming Soon)
- Task Scheduler (Coming Soon)
- And More
Link to Documentation
You can find all the current documentation at the following location:
https://www.magiqueproductions.com/soullink-spawner/