> For the complete documentation index, see [llms.txt](https://docs.gercstudio.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gercstudio.com/enemies/adding-to-the-game.md).

# Adding to the Game

To add opponents to your game, you first need to create an **AI zone**:

1. Put all environment objects in your scene into **one parent object**.
2. Mark walls, floor, and other necessary objects as **static objects**.
3. Add the **AI Area** component to the parent object
4. Set the baking parameters you need and **bake the area**.

* The **Baked Agent Type** indicates which AI types will be able to move around this arena.
* If you are using more than one area in your scene, set different **Area Types** for them. This will limit opponents within one zone.

{% hint style="info" %}
You can create more areas and agent types in the Navigation tab *<mark style="color:orange;">(Window -> AI -> Navigation)</mark>.*&#x20;
{% endhint %}

![](/files/xT2tTGDNcFafLSCHErS2)

After the area is ready you can add enemies to the scene. This can be done in 2 ways:&#x20;

* If you need to spawn enemies on specific points, add them to the **AI Area** script.&#x20;

![](/files/lXJpvkh214yOKvO1zxyf)

| **Behavior**     | Enemies' movement behavior in the scene                                                                                                                     |
| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Spawn method** | <p><strong>Random:</strong> one random point from the <strong>Spawn Zones</strong> will be chosen.</p><p><img src="/files/1KXOsByEt5D2kKIUGKe2" alt=""></p> |
|                  | **Specific point:** set a spawn zone for an enemy as you need.                                                                                              |
| **∞**            | Spawn enemies constantly.                                                                                                                                   |
| **Count**        | **If ∞ is not active**, this number means how many enemies will be spawned during the game.                                                                 |
|                  | **If ∞ is active**, this number means a limit of enemies in a scene. (if a player kill 3 zombies, 3 more will appear in the game)                           |
| **Time**         | A break between the appearance of enemies (in seconds).                                                                                                     |

* The second way is to place enemies on the scene in the places you need.

![](/files/qKBQ2P12i9DBwIymSmhh)

See the sections below to learn how to add **waypoints**, **covers**, and **grass**.

{% content-ref url="/pages/-LfFXMKIjfpgTNSsdil5" %}
[Waypoints](/enemies/adding-to-the-game/waypoints.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LzsfIgMdgsC3U6TiJY3" %}
[Covers](/enemies/adding-to-the-game/covers.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M0hLyZs4vLra08y\_rDk" %}
[Stealth Zone (Grass)](/enemies/adding-to-the-game/stealth-grass.md)
{% endcontent-ref %}
