# 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 %}


---

# 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://docs.gercstudio.com/enemies/adding-to-the-game.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.
