---
description: Properly setup your Forge map that supports Bot gameplay.
---

# How To Use Nav Mesh (old)

### Required Objects

* Nav Seed Point
* Jump Hint Two Way
* Bot Nav Marker

### Steps

#### Place Nav Seed Point in desired location

{% hint style="info" %}
If your forge map does not use the natural terrain of the forge canvas or if the base flooring is combination of natural terrain and forge pieces, placing a Nav Seed Point helps with Bots being playable on your forge map.
{% endhint %}

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-d1e413a71691bd184f4842ac42c949235eb6b640%2Fnav-seed-point.png?alt=media" alt=""><figcaption></figcaption></figure>

#### Open the Build Menu and build Nav Mesh

* To get to the Build Menu, hold the **Y** button on the controller to access the Tools Menu and move the thumbstick to the right and select **Build Menu**
* Navigate down the list of build options, highlight **Nav Mesh** and then select **Build Selected** to build the Nav Mesh on the forge map.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-95c1ce6efa04921c2bfe374cf2aa6f73dc4b7a11%2Fradial-build-menu.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-7f9c4944cf5b458091630c1944662d7d49e38f34%2Fbuild-menu-nav-mesh.png?alt=media" alt=""><figcaption></figcaption></figure>

#### Turn on Nav Mesh Visualization

* Open the Forge Menu and navigate over to **Tool Settings**.
* Scroll down through the list of tool settings to Nav Mesh Visualization and turn **On** the setting.

{% hint style="info" %}
If you cannot see the Nav Mesh on your map, make sure your crosshairs are pointed towards the floor and not a wall.

If you still can't see the Nav Mesh, validate the Nav Seed Point is placed on the ground and rebuild the Nav Mesh data.
{% endhint %}

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-943f1ec9a5ccaa590525295e876459a453cda84f%2Ftool-settings-nav-mesh-visualization.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-ba9079095b872dc2fd0af7458cf67fc178d042f6%2Fnav-mesh-visualization.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Validate Bot gameplay after initial Nav Mesh build, this is a good time to verify the all areas are fully populated for Bot movements.
{% endhint %}

#### If extra Bot movement pathing is needed, it might be useful to place an extra Nav Seed Point

* Placing another Nav Seed Point will help Bots to identify all intended playable spaces.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-6b55b57a91ac404a5574a56132a6859535599ffb%2Fnav-mesh-visualization-jump-hints.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-df8190b3d894c9ec1b54b406a035dc299ba74f4e%2Fnav-seed-point-2.png?alt=media" alt=""><figcaption></figcaption></figure>

#### Using Jump Hints to help Bot traversal movements

* If the intended jump hint was not built properly with the default Nav Mesh build, you can place either a Jump Hint One Way or Jump Hint Two Way to help Bots understand the intended jump spaces.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-442779a462938f141f5e9fca9ba6c9c92d1997ea%2Fbot-movement-2-way-2.png?alt=media" alt=""><figcaption></figcaption></figure>

* When placing a Jump Hint, make sure the bottom corners of the volume are merged into the geo for the Jump Hint to populate properly.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-ed9b43b9b9038ff99dc7f47f4d8cbb737a347219%2Fbot-movement-2-way.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Bots have a max jump height, so validate the jump hint is not too high or too far of a jump for the bot.
{% endhint %}

#### Place and Name Bot Nav Markers for setting up neighbor options - Workflow Enhancement

* Place Bot Nav Markers around the map on points of interests
* Name each explore point uniquely so it's easier to find within the folders and when setting up the neighbor options for a better workflow experience.
  * If setting up each explore point uniquely isn't the best workflow for you, you can still use the default **Bot Nav Marker** and add a unique description to the location for identifiable reasons
* Another approach is by creating a separate folder in your 'Forge Menu - Folders', name the folder as **Nav Markers** and set that folder as your working folder.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-a0cc575ffe709a5ba3a16b111d9920741e4e608b%2Frename-object-bot-nav.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-abc680bf1e5dc344b522d8acec20a0bb93b3641a%2Ffolders-menu.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-e00852c0628799a2f559df141b3516c3344066c6%2Fset-as-working-folder.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
When you're completed placing Nav Markers, to change your working folder so that you are not spawning unwanted objects in the incorrect folder.
{% endhint %}

#### Setting up Neighbor Options

{% hint style="info" %}
**What are Neighbor Options**

Neighbor Options is when the bot is navigating around the map and when gets to its destination point and it will then determine which Bot Nav Marker it wants to go towards next.

If a bot requires a weapon, game mode objective or an enemy player they will prioritize objectives before heading towards the next location.

When testing or playing your map and if you see bots clustered in one location, it usually means the bots don't have another Nav Marker to go towards, objectives to complete or weapons they don't need on the on the map.
{% endhint %}

Once all the Nav markers have been properly placed and labeled, Neighbor Option can now be set up.

In the example below, you'll notice theres a Nav Marker location labeled the "Pit" set up as a point of interest for neighbors bots to explore next. Bots do not travel in a 'straight line' from one location to the next, the lines are just representative of the area the bots will explore next.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-2ffde366f6de0d41936d882145bf1009dfc26d65%2Fbot-nav-markers-mesh-diagram.png?alt=media" alt=""><figcaption></figcaption></figure>

In a real map you will need to have more than just four Nav Markers set up and you will need to set up them up like intersections for roadway.

<figure><img src="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-d3088615227b5cbf3583fa0a4f306f0c6188c35c%2Fbot-nav-markers-example-mesh.png?alt=media" alt=""><figcaption></figcaption></figure>

### Other Notes

1. Bots will also look for Item spawners on the map along with understanding objects.
2. Bots understand how to play objectives, for instance the bot will hide the Oddball or Flag if you have the Bot Nav Marker set to hidden for those Game Modes. Make the Bot Nav Markers are properly setup for the Game Modes by setting the labels to put **CTF Include** and set up the team for that hiding spot. This will help prevent the bot from hiding the stolen stolen flag in the enemy's base. When setting up for Oddball, set the **Oddball Include** label and set the team to **Neutral**.
