---
description: >-
  Topics about Nav Mesh and NPC Units in Halo Infinite, and how to implement
  them with the Forge tool.
---

# Nav Mesh

The Nav Mesh section focuses on the objects, technical details and applications for the navigation mesh in Halo Infinite.

A nav mesh is the platform for [NPC Units](nav-mesh/npc-units) to navigate around a level, and while it has been used in previous Halo titles with internal tools for campaign AI, Halo Infinite is the first installment where editing the nav mesh on a Forge map is available to the Forgers.

Having a well designed and thorough nav mesh setup on your level is essential for experiences that rely on pathfinding such as [Firefight:King of The Hill](modes/firefight/firefight-koth), but also a good habit to make sure that the level can be played with bots, if enough players can't be gathered for an experience. A working nav mesh setup is also mandatory for matchmaking experiences that may utilize [bot backfill](../ugc/multiplayer/bot-backfill).

Nav mesh is used by bots and AI to navigate around a level just like how players can. Nav mesh can only be built and inspected on Forge canvas-based levels, and is generally not an option on dev-made levels. While the nav mesh can't be inspected on dev-made levels, it is still present on them, otherwise bots couldn't pathfind on the level.

## Learn more about

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Nav Objects</td><td><a href="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-74e137057d6f7b94c14119a6cbc4254a8f2c8ecf%2Fcover-tsg-placeholder.jpg?alt=media">cover-tsg-placeholder.jpg</a></td><td><a href="nav-mesh/nav-objects">nav-objects</a></td></tr><tr><td>Nav Mesh Generation</td><td><a href="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-74e137057d6f7b94c14119a6cbc4254a8f2c8ecf%2Fcover-tsg-placeholder.jpg?alt=media">cover-tsg-placeholder.jpg</a></td><td><a href="nav-mesh/nav-mesh-generation">nav-mesh-generation</a></td></tr><tr><td>Game AI</td><td><a href="https://692276616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN06Vv6nlwviUQ4hI2Kkd%2Fuploads%2Fgit-blob-74e137057d6f7b94c14119a6cbc4254a8f2c8ecf%2Fcover-tsg-placeholder.jpg?alt=media">cover-tsg-placeholder.jpg</a></td><td><a href="nav-mesh/npc-units">npc-units</a></td></tr></tbody></table>

***

#### <mark style="color:green;">Contributors</mark>

Okom
