# Welcome to Advanced AI Spawn System

{% hint style="info" %}
Recommend the latest **2022 LTS** version of Unity
{% endhint %}

{% embed url="<https://denvzla-estudio.gitbook.io/advanced-ai-spawn-system/changelog>" %}

**Integrations:**

{% content-ref url="integrations/fsm-ai-and-invector-item" %}
[fsm-ai-and-invector-item](https://denvzla-estudio.gitbook.io/advanced-ai-spawn-system/integrations/fsm-ai-and-invector-item)
{% endcontent-ref %}

{% content-ref url="integrations/horse-animset-pro-and-animal-controller" %}
[horse-animset-pro-and-animal-controller](https://denvzla-estudio.gitbook.io/advanced-ai-spawn-system/integrations/horse-animset-pro-and-animal-controller)
{% endcontent-ref %}

![](https://assetstorev1-prd-cdn.unity3d.com/package-screenshot/be555834-9c90-4440-a078-900b4d027675_orig.png)

Advanced AI Spawn System is a runtime procedural AI spawner capable of spawning AI dynamically across terrains according to customized biomes and conditions. When using a Unity terrain, the texture at the spawning position is used to determine what biome to pick objects from. When this happens, Advanced Spawn System will randomly spawn objects according to that specific biome. It has fully customizable spawn areas with precise obstacle avoidance and even NavMesh spawning! Waves Option to easily horde after horde of enemies. It also includes performance saving features, such as a pooling system that can also function standalone!\
\
Pooling System is a great way to optimize your projects and lower the burden that is placed on the CPU when having to rapidly create and destroy GameObjects. It is a good practice and design pattern to keep in mind to help relieve the processing power of the CPU to handle more important tasks and not become inundated by repetitive create and destroy calls. This is particularly useful when dealing with bullets in a top-down shooter game.<br>

**Features**

* Flexible spawn areas
* Detects when enemies killed and uses it to for wave spawning options (such as don't spawn more until after the wave died).
* Pooling made easy (now with categories to stay organized!)
* Spawning on Nav Mesh only
* Disable/re-enable enemies on player distance (works for multiple players)
* Spawning can trigger only when player is within custom radius
* Player radius detection from spawner or separate object
* Spawn random amounts
* Nice and clean Editor
* Full C# source code
* Customizable editor options
* Procedural AI spawner
* Supports Terrain Biome: Unity Terrain and Third Party Terrains (Gaia and MapMagic 2)
* Events that you know when spawning AI, die AI and Player enter or exit radius of AI
* Supports any character controller system
* Supports any AI system that supports spawning
* Supports Unity NavMesh
* Built-in object pooling system
* Unlimited Biomes - Supports an unlimited amount of Biomes.
* Spawn Radius - Customizable spawn radius.
* Drop Rate (the chance of obtaining a random IA)

{% embed url="<https://youtu.be/FhgGHhYQKxE>" %}

**This Manual will give you a better understanding of how Advanced AI Spawn System**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://denvzla-estudio.gitbook.io/advanced-ai-spawn-system/welcome-to-advanced-ai-spawn-system.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
