Garry's Mod

Garry's Mod

113 ratings
[EN/FR] Creating Nodes in Garry's mod (improve NPC intelligence)
By Speedy Von Gofast
Want to play with NPC in your nodeless favorite maps? Then learn how to create Nodes!

Vous voulez jouer avec des PNJ dans une map sans nodes? Alors apprenez comment créer des nodes!
   
Award
Favorite
Favorited
Unfavorite
>>> ENGLISH
English isn't my birth language, so apologies me for multiple grammar/spelling problems.
Introduction

A map without nodes makes the dumbest NPC...

They can't see you far, they lose you after some meters, and they even can't find their path to reach you. Too sad you can't play with them in your favorite map.


But everything will change with this tutorial which this will improve their "I.Q." in your favorite map!
What the heck is a "node"?!
A node is a sort of navigation points. The link between nodes are paths which the NPC can take. (don't confuse NPC with bots!)

This is the only source of orientation of the NPC which they can navigate easily. A map without nodes make those NPC silly.

How do you think NPC can reach you in the other side of gm_bigcity and can even find you anywhere you are? Because of the nodes that the creator of this map have added of course!
The tool
Tired of decompiling and recompiling a map for just adding some NPC nodes?

Behold the Nodegraph Editor tool!

This tool made by Silverlan will allow you to create your own Nodes in Garry's Mod. Fast and simple!

How to use this tool?
First of all, you need learn how to setup your tool.
You have three nodes types: Ground, climb (used mainly by fast zombies) and air

Snap to grid will align the node to an invisible grid. Higher value = spaced grid

Draw distance determine the distance to display the existing nodes around where you point.

Air node distance determine the distance of the air node between you and where you point.

Max link distance: the higher is the value, the farther the nodes will be linked when you'll place them.

Yaw is used for climb nodes, this will determine the angle the NPC will face when the NPC climb.


















To place a node, just simply click on the ground.

To remove a node, click on an existing node.

Use the secondary fire to place a node in your position. It's useful for places you can't place a node correctly.

To edit nodes links, hold use or crouch and click on a node. You are editing the link of the node you selected until you release the use or crouch button.

Click on another node to link or unlink
Creating Nodes steps by steps
I'll explain it in in several steps

Step one
Trace the main route

First of all you'll trace the main route which the NPC will walk. Place in the middle of a corridor for preference, you'll see what I mean in the next step.

Make sure that these nodes are linked by a green line. If not, link them.

You shall have a result like the picture.

Step two
Adding nodes in the rest of the space

It's nice we traced a route for the NPC but the NPC will only stay in the middle of the corridor and will not use all of his space.

Let's add more nodes near the walls between existing nodes




Step three
Improving paths nodes

Make sure a link is not crossing an obstacle, a gap, a unreachable ground or a wall, otherwise the NPC may have trouble to move.

Remove unsure connectors and improve them.


Also make sure each nodes are connected. If you have trouble to see correctly, for example in a slope or a hill, go under the ground for a better view.
Saving your nodes
It's nice you've made those nodes but it will not work yet.

Step one
Press the save button

Open your tool menu and press the Save nodegraph button when you're sure your work is done.

If you save for your first time it will display the instruction but everything is explained here.







Step two
Getting, renaming and moving your file

Your file is saved in "garrysmod\data\nodegraph"

As you can see, your nodegraph is saved as .txt file.
(if you can't see the file extention, setup your explorer to display it[askabouttech.com])

Rename it as .ain file.

Then move your file in "garrysmod\maps\graphs"
(If this folder does not exist, just create it)





Now you can reload your map
A remarquable difference

If you worked well in your nodes, the NPC will now see you farther and can even find his way to reach you.

Thanks for reading my guide and post comments if you found my guide useful.
--------------------------------------------
>>> FRANCAIS
Introduction

Une map sans "nodes" rend les PNJ encore plus stupides.

Ils ne peuvent pas vous voir de loin, ils vous perdent après quelques mètres et ne peuvent même pas trouver leur chemins pour vous atteindre.


Mais tout ça va changer grâce à ce tuto qui va améliorer leurs "Q.I." des PNJ
Mais qu'est-ce que c'est que des "nodes"?!

Ce sont en quelque sortes des points de navigation. Les liens entre ces nodes détermine les chemins que les PNJ peuvent emprunter. (ne pas confondre les PNJ avec les bots!)

C'est la seule source d'orientation des PNJ sur laquelle ils peuvent naviguer facilement. Une map sans node rend les PNJ encore plus con.


A votre avis, comment les PNJ arrivent a vous atteindre de l'autre côté de gm_bigcity et peuvent même vous trouver ou que vous soyez? Grâce aux nodes que le créateur de la map à ajouté bien sure!
L'outil
Marre de décompiler et recompiler une map juste pour des nodes?

Voici le Nodegraph Editor!

Cet outil créé par Silverlan va vous permettre de créer vos propres nodes sur Garry's mod. Simple et rapide!

Comment utiliser cet outil?
Tout d'abord vous devez apprendre à régler votre outil

Vous avez trois types de nodes:

Ground (les nodes au sol)
Climb (les nodes pour grimper, principalement utilisé pour les zombies rapide)
et Air (les nodes aérien)

Snap to grid va aligner le node sur une grille invisible.

Draw distance va déterminer la distance d'affichage des nodes existant autour ou vous pointez.

Air node distance va déterminer la distance du node aérien entre vous et ou vous pointez.

Max link distance va déterminer la distance maximale des liens lors de la création d'un node.

Yaw: Utilisé pour les climb nodes, déterminera l'angle ou le PNJ regardera quand il grimpera.















Pour placer un node, cliquez sur le sol.

Pour retirer un node, cliquez sur un node existant.

Utilisez le tir secondaire pour placer un node ou vous-vous trouvez. C'est pratique pour placer un node dans un endroit difficile.

Pour éditer le lien entre les nodes, maintenez le bouton utiliser ou s'accroupir et cliquez sur un node.

Vous éditez les liens du node que vous avez sélectionné jusqu’à ce que vous relâchez le bouton utiliser ou s'accroupir.

Cliquez sur un autre node pour créer ou supprimer un lien.

Création des nodes étapes par étapes
Je vais l'expliquer en quelques étapes.

Étape 1
Tracer le chemin principale

Tout d'abord, vous devez tracer le chemin principale. Prenons l'exemple d'un couloir, placez-les au milieu de préférence, vous verrez ou je vais en venir a la prochaine étape.

Faites attention à ce que les nodes soient liés d'un trait vert. Sinon, liez-les.

Vous devriez avoir un résultat comme sur l'image.

Étape deux
Ajouter des nodes sur le reste de l'espace

C'est bien que nous avons créé le chemin pour le PNJ, mais le PNJ va rester au millieu du couloir sans utiliser tout son espace.

Allons ajouter quelques nodes supplémentaire près des murs entre les nodes existant.




Etape trois
Améliorer les liens des nodes

Faites attention a ce que les liens ne passent pas à travers un obstacle, un trou, un chemin inaccessible ou un mur, sinon le PNJ aurais peut-être du mal à se déplacer.

Retirez les liens moins sûres et améliorez-les



Faites gaffe aussi a ce que les nodes soient biens connectés. Si vous avez du mal à voir les liens sur un pente ou une colline par exemple, regardez plutôt en dessous du sol pour avoir une meilleur vue.
Sauvegarde des nodes
C'est bien que nous avons créés ces nodes mais ils ne sont pas encore fonctionnel.

Etape un
Appuyez sur le bouton save

Ouvrez le menu de votre outil et cliquez sur le bouton Save nodegraph quand vous êtes sûre que votre travail est terminé.

Vous verrez un message si vous sauvegardez pour la première fois mais tout sera expliqué sur mon guide.



Etape deux
Trouver, renommer et déplacer le fichier

Votre fichier est sauvegardé dans
"garrysmod\data\nodegraph"

Comme vous pouvez le voir, votre nodegraph est sauvegardé en tant que fichier .txt
(si vous ne pouvez voir l'extention du fichier, paramètrez votre explorateur pour les voir[www.pcastuces.com])

Renommez-le en fichier .ain

Ensuite déplacez le fichier dans
"garrysmod\maps\graphs"
(si le dossier n'existe pas alors créez-le)

Maintenant vous pouvez rechargez votre map.
Une différence remarquable

Si vous avez bien travaillé dans vos nodes, le PNJ vous verra désormais plus loin et trouvera même son chemin pour vous atteindre.

Merci d'avoir lu mon guide et postez des commentaires si vous trouvez un guide utile.
36 Comments
sakamoto 9 Dec, 2022 @ 10:49am 
No info_node(s) in map
Nyaku 21 Dec, 2021 @ 3:10pm 
thx
bat28130 23 Jul, 2021 @ 3:06pm 
ça fonctionne pour les serveur?
Hakzak 26 Mar, 2021 @ 9:42am 
tried ground node, perfectly worked for me on a trench map
Tom 22 Feb, 2021 @ 11:11am 
Le clic gauche ne supprime pas le nods ptdr
Clefable_Recon ʕ º ᴥ ºʔ 25 Dec, 2019 @ 2:23pm 
Just created a half finished nodes on a CS map. It seems the NPC won't move at all when they spotted me. Any clue?
Truescreen 16 Nov, 2019 @ 7:22am 
Is there a way to make it so that npcs don't get stuck on props?
If i were to just not node the spots that props are blocking, there would be gaps in the nodemap once they're moved or destroyed.
XmegaaAAa 24 Jun, 2019 @ 2:24pm 
Un guide qui me sera bien utile :)
CnicK The Crocodile 1 Jun, 2019 @ 1:48am 
Pas forcément cette addon, il y a aussi Counter-Strike: Source qui permet de créer facilement un navmesh grâce à la console. je utilise Counter-Strike: Source pour générer sans lager car Garry's Mod pour moi, il met des heures pour que la map charge et ainsi que le générateur de navmesh est beaucoup long à ce générer.
coda 12 Mar, 2019 @ 1:42pm 
doesnt fucking work