Nav Mesh: Difference between revisions
Jump to navigation
Jump to search
(this was probably just a reference to the vague notion that computers don't have a true understanding of anything. the nav mesh is what bots use to know things. it's simple.) |
m (Clarify what?) |
||
(15 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
A [[w:Navigation mesh|'''Navigation Mesh''']] ('''NavMesh''' or '''nav mesh''') is a data structure that stores data used for path finding, which is typically used by bots. In {{source|4}}, navigation meshes are used by the following entities: | |||
{{ | # [[Bot]]s and Hostages in: | ||
#* {{css|4}} | |||
#* {{csgo|4}} | |||
# [[NextBot]] entities in: | |||
#* {{l4d|4}} | |||
#* {{l4d2|4}} | |||
#* {{gmod|4}} | |||
#* {{tf2|4}} | |||
#* {{p3|4}} | |||
#* {{jb3|4}} | |||
#* {{bms|4}} | |||
…to realize what's navigable in their environment, and path to their desired destination. | |||
== | ==NAV file format== | ||
{{ | {{Main|.nav}} | ||
== Game Specific SubVersions == | ==NAV files == | ||
Navigation Mesh data is stored in a [[NAV]] file corresponding to the map file ([[BSP|.bsp]]) for which it is used. For example, the nav mesh for <code>cstrike\maps\de_dust[[.bsp]]</code> is stored in <code>cstrike\maps\de_dust[[.nav]]</code>. | |||
==Navigation Mesh Editing== | |||
{{Main|Nav Mesh Editing}} | |||
{{Main|Nav Mesh Commands}} | |||
The Navigation Mesh Editing is done in-game. A (new) .nav file can be generated with <code>nav_generate</code> (which requires {{Command|sv_cheats|1}} and {{Command|nav_edit|1}}). | |||
==Game Specific SubVersions== | |||
{| class="standard-table" | {| class="standard-table" | ||
! Game !! | ! Game !! Nav Mesh Class !! Subversion !! Notes | ||
|- | |- | ||
| {{ | | {{source|2}} | ||
{{gmod|2}} | |||
| TheNavMesh | | TheNavMesh | ||
| 0 | | 0 | ||
| Garry's Mod | | Garry's Mod uses the base navigation mesh (It doesn't use its own implementation unlike Valve games) | ||
|- | |- | ||
| {{ | | {{css|2}} | ||
{{csgo|2}} | |||
| CSNavMesh | | CSNavMesh | ||
| 1 | | 1 | ||
| | | * Appends approach area data to each area. | ||
|- | |- | ||
| {{ | | {{tf2|2}} | ||
| CTFNavMesh | | CTFNavMesh | ||
| 2 | | 2 | ||
| | | Appends TF2-specific attribute flag to area data. | ||
|- | |- | ||
| {{ | | {{l4d|2}} | ||
| TerrorNavMesh | | TerrorNavMesh | ||
| 13 | | 13 | ||
| | | | ||
|- | |- | ||
| {{ | | {{l4d2|2}} | ||
| TerrorNavMesh | | TerrorNavMesh | ||
| 14 | | 14 | ||
|} | |} | ||
== See also == | ==See also== | ||
* [[ | * [[Nav Mesh Commands|Navigation Mesh Console Command Reference]] | ||
* [[ | * [[List of L4D Series Nav Mesh Attributes]] | ||
* [[L4D Level Design/Nav Meshes]] | * [[L4D Level Design/Nav Meshes]] | ||
* [[L4D Level Design/Nav Flow]] | * [[L4D Level Design/Nav Flow]] | ||
* [[L4D Level Design/Advanced Nav Editing]] | * [[L4D Level Design/Advanced Nav Editing]] | ||
== External | ==External links== | ||
* Official forums for the bot system (down) - [http://web.archive.org/web/*/http://www.turtlerockstudios.com/forums/csbot/ Archived version]. | * Official forums for the bot system (down) - [http://web.archive.org/web/*/http://www.turtlerockstudios.com/forums/csbot/ Archived version]. | ||
* [https://www.editlife.net/tutorial.php?tutid=60 Waypointing for CS:S Bots/Hostages (Edit Life)] | * [https://www.editlife.net/tutorial.php?tutid=60 Waypointing for CS:S Bots/Hostages (Edit Life)] | ||
[[Category:Level Design]] | [[Category:Source]] | ||
[[Category:Level Design]]<!--Why?--> |
Latest revision as of 00:14, 8 July 2025
A Navigation Mesh (NavMesh or nav mesh) is a data structure that stores data used for path finding, which is typically used by bots. In Source, navigation meshes are used by the following entities:
…to realize what's navigable in their environment, and path to their desired destination.
NAV file format
Main article: .nav
NAV files
Navigation Mesh data is stored in a NAV file corresponding to the map file (.bsp) for which it is used. For example, the nav mesh for cstrike\maps\de_dust.bsp
is stored in cstrike\maps\de_dust.nav
.
Main article: Nav Mesh Editing
Main article: Nav Mesh Commands
The Navigation Mesh Editing is done in-game. A (new) .nav file can be generated with nav_generate
(which requires sv_cheats 1 and nav_edit 1).
Game Specific SubVersions
Game | Nav Mesh Class | Subversion | Notes |
---|---|---|---|
![]() |
TheNavMesh | 0 | Garry's Mod uses the base navigation mesh (It doesn't use its own implementation unlike Valve games) |
![]() |
CSNavMesh | 1 | * Appends approach area data to each area. |
![]() |
CTFNavMesh | 2 | Appends TF2-specific attribute flag to area data. |
![]() |
TerrorNavMesh | 13 | |
![]() |
TerrorNavMesh | 14 |
See also
- Navigation Mesh Console Command Reference
- List of L4D Series Nav Mesh Attributes
- L4D Level Design/Nav Meshes
- L4D Level Design/Nav Flow
- L4D Level Design/Advanced Nav Editing
External links
- Official forums for the bot system (down) - Archived version.
- Waypointing for CS:S Bots/Hostages (Edit Life)