Nav Mesh: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Use {{MultiPage}} template instead of {{lang}}.)
Tag: Replaced
Line 1: Line 1:
{{lang|Nav Mesh}}
{{MultiPage}}
A [[w:Navigation mesh|'''Navigation Mesh''']] (or shorter: '''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}}
…to realize what's navigable in their environment, and path to their desired destination.
 
==NAV files==
{{Main|NAV}}
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"
! Game !! Nav Mesh Class !! Subversion !! Notes
|-
| {{gmod|2}}
| TheNavMesh
| 0
| Garry's Mod is using the base navigation mesh (It doesn't use it's own implementation unlike Valve games)
|-
| {{css|2}}
{{csgo|2}}
| CSNavMesh
| 1
| * Appends approach area data to each area.
|-
| {{tf2|2}}
| CTFNavMesh
| 2
| Appends TF2-specific attribute flag to area data.
|-
| {{l4d|2}}
| TerrorNavMesh
| 13
|
|-
| {{l4d2|2}}
| TerrorNavMesh
| 14
|}
 
==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 Flow]]
* [[L4D Level Design/Advanced Nav Editing]]
 
==External Links==
* 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)]
 
[[Category:Level Design]]

Revision as of 17:26, 31 March 2023

Note.pngNote:Archived page history
Icon-Important.pngImportant:These pages are linked often from page history logs so Special:WhatLinksHere will not show anything.