Tutoriel de Bethesda : le Navmesh/fr

From the CreationKit Wiki
Revision as of 19:06, 25 August 2018 by imported>Azerteam
Jump to navigation Jump to search

Tutoriel de Bethesda : le Navmesh




200px Alert image.png LISEZ CETTE NOTE !

Cet article est destiné à accueillir la traduction d'un article écrit dans une autre langue et n'est pas terminé. Certaines parties sont encore en version originale, ou absentes.

Aidez-nous ! Si vous avez les connaissances nécessaires, s'il vous plaît, modifiez cet article afin que nous puissions retirer le drapeau "Traduction incomplète".


Tutoriel de Bethesda : le Navmesh/fr
Série : Aménagement d'espaces de jeu, page 4
Sommaire du tutoriel
LeftArrow.pngTutoriel précédent Tutoriel suivantRightArrow.png
Exemple de modules :
Initial Terminé
Tutoriel vidéo compagnon


Présentation

Dans ce chapitre nous allons créer un navmesh manuellement et par génération automatique.

Le lecteur apprendra :

  • ce qu'est un "Navmesh", et pourquoi c'est important.
  • comment générer automatiquement un navmesh avec le mode "Recast-Based Generation".
  • comment modifier un navmesh manuellement.
  • réparer les alertes du navmesh.
  • générer une couverture basique.

Qu'est ce qu'un Navmesh

Après qu'une zone ait été construite et aménagée, il est nécessaire de déterminer où les acteurs peuvent se déplacer. C'est là que le navmesh entre en jeu. Pour faire simple, le navmesh (pour "navigation mesh" soit "maillage de navigation") est un ensemble de polygones qui définissent où un acteur peut marcher.

Il est facile de tenir pour acquise la quantité d'informations que nous utilisons lorsque nous jouons. Nos cerveaux analysent chaque détail visuel, faisant sans cesse des conclusions et des hypothèses. Malheureusement, les systèmes d'intelligence artificielle sont loin d'approcher les capacités du cerveau humain, et doivent compter sur les informations que nous leur fournissons. Le navmesh est l'élément crucial de la connaissance qu'un acteur doué d'intelligence artificielle, a d'un espace donné. Un navmesh de qualité est un facteur important pour aider l'intelligence artificielle à fonctionner au mieux.

L'éditeur de navmesh est un outil consistant qui peut être frustrant à utiliser au début. Nous apprendrons étape par étape comment débuter. Une fois acquis les fondamentaux et avec la pratique, vous deviendrez rapidement un expert du navmesh !

NewFeature.jpg Utilisateurs du GECK prenez note : Peu de choses ont changées dans la manière de créer des navmesh manuellement. Par contre Il y a eu des ajouts pour la génération automatique, comme le tout nouveau mode de génération "Recast", qui est abordé dans ce tutoriel. Pour plus d'informations, consultez la page Generation de Navmesh.

Les utilisateurs du Construction Set Oblivion et/ou Morrowind remarquerons que le Navmesh a complètement remplacé le système de pathfinding de ces outils.

Générer automatiquement un Navmesh

Fig. 4.1: Bouton "Navmesh Mode"
Fig. 4.2: Barre d'outils Navmesh

Tout le travail sur le navmesh est effectué dans un mode éditeur séparé. Pour entrer dans ce mode, cliquez sur le bouton "Navmesh Mode" (Fig. 4.1) de la barre d'outils principale, ou appuyez sur "CTRL+E". La barre d'outils Navmesh (Fig. 4.2) apparaîtra.

Nous n'avons pas vraiment besoin d'utiliser quoi que ce soit sur la barre d'outils Navmesh pour générer automatiquement notre navmesh; il s'agit d'un outil pratique. Cependant nous avons besoin d'être en mode Navmesh pour pouvoir utiliser la génération automatique, et la présence de la barre d'outils signifie que nous y sommes.

Il y a quatre types de génération automatique : Object-Based, Havock-Based, Recast-Based et Advanced. Pour la majorité des intérieurs, vous préférerez utiliser la génération automatique "Recast-Based", puis nettoyer le navmesh manuellement. Ce tutoriel n'approfondira pas la génération par Object-Based ou Havock-Based. Les utilisateurs expérimentés pourrons souhaiter créer tout leur navmesh manuellement. Certains trouvent cela plus rapide que de générer automatiquement le navmesh puis de le nettoyer manuellement. Une fois à l'aise avec le système, c'est une question de préférences.

NewFeature.jpg Utilisateurs du GECK prenez note : Object-Based et Recast-Based sont de nouveaux modes de génération automatique créés pour le Creation Engine.

Utilisons la génération Recast pour créer le premier maillage de la tombe de Lokir :

  1. Cliquez sur la Render Window pour vous assurer que la fenêtre est active.
  2. Assurez-vous de n'avoir rien sélectionné dans la Render Window (si vous n'en êtes pas sûr, cliquez simplement quelque part dans le vide ou appuyez sur la touche D).
  3. Choisissez "Recast Navmesh Generation" depuis le menu NavMesh dans la barre d'outils principale : NavMesh > Generation > Recast Based Generation.
  4. La boîte de dialogue Recast Navmesh Generation apparaît. (Fig. 4.3)
  5. Ne vous souciez pas de ce que toutes ces différentes valeurs signifient. Assurez-vous simplement que ces valeurs sont similaires à celles de la Fig. 4.3 et cliquez sur "OK".
  6. Cliquez sur "OK". La génération du navmesh peut prendre du temps selon les performances de votre PC.
  7. Une fois que c'est fait, le navmesh devrait ressembler à celui illustré Fig. 4.4 et 4.5.
NewFeature.jpg Parfois vous avez besoin de créer un navmesh sur une vaste section de niveau, mais vous ne souhaitez pas effacer les autres navmesh du niveau. Maintenez CTRL+ALT, faite un clic gauche et étirez un cadre pour sélectionner toutes les références pour lesquelles vous souhaitez créer un navmesh. Une fois la sélection faite, cliquez sur Recast Based Generation et le navmesh sera uniquement généré pour ces références.

Navmesh manuel

Maintenant que nous avons créé un navmesh, nous devons prendre du temps pour le nettoyer. Le moyen le plus facile et le plus rapide de le faire, c'est de le faire manuellement. Avant que nous commencions le processus de nettoyage, prenez une minute pour regarder votre navmesh et voir où la génération "Recast-Based" a connu des ratés.

Si vous avez des difficultés à voir votre navmesh, vous pouvez essayer l'un des trois modes Navmesh : Normal, Transparent, Navmesh seul. Appuyez sur "W" pour passer de l'un à l'autre, ou utilisez les boutons de la barre d'outils illustrés ci-dessous :
Jb NavmeshViewMode.jpg

Effacer des parties d'un Navmesh

Lorsque vous nettoyez un navmesh généré automatiquement, il est souvent préférable de commencer par éliminer les parties inutiles du navmesh qui ont été placées dans des zones inaccessibles. Cela nous permettra d'examiner plus facilement le navmesh restant par la suite.

La zone de la caverne et les escaliers des Ruines Nordiques semblent les principales zones concernées. Vous verrez également plusieurs morceaux de navmesh isolés. Ne vous en souciez pas pour le moment. Une fois le navmesh principal nettoyé, retirer les parties isolées sera rapide et facile.

Protip.jpg Pour les utilisateurs expérimentés qui souhaiteraient se débarraser des navmesh isolés tout de suite, maintenez CTRL et cliquez sur un triangle de chaque navmesh que vous souhaitez conserver puis appuyez sur "I". Cela permet de sélectionner tous les navmesh sur lesquels vous n'aviez pas cliqué. Une fois les navmesh sélectionnés avec "I", effacez-les avec "R" ou "SUPPR". C'est plus rapide que de les effacer un à un manuellement, mais il est aussi plus facile d'effacer accidentellement un navmesh utile, alors soyez prudent.

Commencez par vous occuper de la caverne. Ensuite, nous nettoierons le reste du navmesh. Pour le moment, vous n'avez besoin de connaître que les trois boutons à l'extrème gauche de la barre d'outils Navmesh :

Pour nettoyer le navmesh de la caverne, faites un clic gauche et tirez un cadre pour sélectionner les sommets dans toute la zone. Souvenez-vous d'activer la visibilité du navmesh avec ("W") pour vous repérer. N'essayez pas de préserver une partie du navmesh de la caverne, nous le reconstituerons plus tard. Assurez-vous d'avoir activé Select Vertices (Fig. 4.7) et/ou Select Triangle (Fig. 4.6). Vous pouvez nettoyer la caverne en sélectionnant les sommets, ou les triangles, ou les deux. La Fig. 4.9a montre le navmesh avec tous les sommets et les triangles sélectionnés dans la zone et prêts à être effacés.

Une fois que vous avez sélectionné les sommets et/ou les triangles que vous souhaitez supprimer, appuyez sur "R" ou sur "SUPPR" pour effacer la sélection. Une fois le navmesh de la caverne effacé, le navmesh de votre donjon devrait ressembler à celui représenté sur la Fig. 4.9b.

Créer un Triangle de Navmesh

Il est temps maintenant de créer manuellement le navmesh de la caverne.

Protip.jpg En créant et modifiant toujours plus de navmesh, vous voudrez peut-être utiliser des raccourcis clavier plutôt que la barre d'outils.

T active/désactive la sélection des triangles.
V active/désactive la sélection des sommets.
G active/désactive la sélection des côtés.

Activez la sélection des sommets en cliquant sur le bouton Jb NavmeshButtonToggleVertexSelect.jpg dans la barre d'outils Navmesh ou en appuyant sur "V" puis zoomez sur l'entrée de la caverne. Faites un clic droit sur le sol. Notez qu'un sommet est apparu. Maintenant, créez de la même manière deux sommets de plus. Vous devriez voir quelque chose de semblable à la Fig. 4.10, trois sommets jaunes (ou deux jaunes et un vert) au sol.

Achtung.png Assurez-vous d'avoir désactivé la Grille. Vous n'en avez pas besoin pour votre navmesh, et elle pourrait vous poser des problèmes si elle reste active.
Protip.jpg Le mode Navmesh utilise son propre système de raccourcis clavier, distinct de celui de l'éditeur principal du Creation Kit. Certains raccourcis auxquels vous auriez pu vous habituer, comme "T" pour passer en vue du dessus, sont reconfigurés lorsque vous êtes en mode Navmesh. Vous pourriez souhaiter imprimer la liste des raccourcis clavier du mode Navmesh pour pouvoir vous y référer tant que vous n'êtes pas habitué à ce mode.

Remarquez les couleurs des sommets que vous avez créés. Le vert indique que le sommet est actuellement sélectionné. Les jaunes ne sont ni sélectionnés ni raccordés, ne font partie d'aucun triangle. Les sommets non sélectionnés mais faisant partie d'un triangle sont rouges. Les sommets jaunes ne servent pas et peuvent être effacés sans conséquence s'il en reste à proximité d'un navmesh complet.

Pour créer un triangle, sélectionnez vos trois sommets jaunes en maintenant CTRL enfoncé et en cliquant sur chacun d'eux, ou simplement avec un clic gauche et en tirant un cadre autour des trois à la fois. Les sommets sélectionnés deviennent verts. Appuyez sur "A" ou utilisez le bouton Jb NavmeshButtonCreateTriangle.jpg pour créer un triangle à partir des sommets, comme illustré sur la Fig. 4.11. Notez que la touche "A" ne fonctionnera que si exactement trois sommets sont sélectionnés.

InDepth.jpg Remarquez que deux sommets restent verts/sélectionnés après la création du triangle. Cela facilite la création des triangles suivants. Avec deux sommets sélectionnés, tout ce dont vous avez besoin pour créer un autre triangle est d'appuyer sur CTRL et de faire un clic droit. Un nouveau sommet est créé où vous avez cliqué et un nouveau triangle est créé automatiquement.

Créer le Navmesh de la caverne

Maintenant que nous avons notre premier triangle, nous devons remplir le reste de la caverne avec d'autres triangles. La manière la plus simple de s'y prendre est de sélectionner deux sommets, de maintenir CTRL et de faire un clic droit pour placer un troisième sommet. Cela créera automatiquement un triangle entre les deux sommets sélectionnés et le nouveau sommet placé.

Notez qu'une fois que le nouveau triangle est créé, deux sommets restent sélectionnés/verts. Utilisez simplement CTRL+clic droit pour crééer un autre triangle. Avec la pratique, vous prendrez le rythme et serez capable de remplir rapidement l'espace. Si les deux sommets verts ne sont pas ceux dont vous avez besoin pour créer le prochain triangle, appuyez simplement sur "Tab" pour échanger les sommets sélectionnés. Allez-y et remplissez le reste de la caverne. Une fois que vous avez terminé, le navmesh de votre caverne devrait ressembler aux Fig. 4.12 et 4.13 ci-dessous.

(Note : votre résultat peut varier selon que votre aménagement diffère de celui du plugin exemple)

Protip.jpg Avec cette technique, vous pouvez créer des triangles très rapidement et couvrir une grande surface simplement en utilisant CTRL+clic droit. Nous avons affectueusement appelé cette technique "promener le chien".

Créer le Navmesh des Escaliers Nordiques

Avant de nous occuper du navmesh du reste de la cellule, intéressons-nous aux escaliers nordiques, NorHallSm1wayStairs128. Les escaliers sont des zones à problème typique lorsque l'on utilise la génération automatique . Votre navmesh est probablement déconnecté ici, comme illustré sur la Fig. 4.14a.

Heureusement, le Creation Kit permet de joindre facilement et rapidement les navmesh déconnectés comme celui-là.

Pour cet exemple, nous voulons un bord propre en haut et en bas des escaliers. Suivez ces étapes :

  1. Effacez tous les sommets sur l'escalier lui-même, si nécessaire.
  2. Réarrangez les sommets en haut et en bas de l'escalier, de manière à créer un bord ouvert et propre à chaque bout.
  3. Si l'un des bords a trois sommets ou plus au niveau de l'escalier, fusionnez certains sommets de manière à ce qu'il n'en reste que deux. Pour fusionner des sommets, sélectionnez ceux que vous souhaitez fusionner et appuyez sur "Q" ou utilisez le bouton Jb NavmeshButtonMergeVertices.jpg de la barre d'outils.
  4. Assurez-vous d'avoir activé la sélection des sommets ("G").
  5. Double-cliquez sur l'un des bords. Double-cliquer sur un côté sélectionne les deux sommets du côté qui deviennent verts.
  6. Une fois les deux sommets sélectionnés, maintenez CTRL et double-cliquez sur l'autre bord. Le navmesh est automatiquement généré pour joindre les deux bords. Votre résultat devrait ressembler à celui de la Fig. 4.14b ci-dessous.


... texte futur ...


LeftArrow.png Tutoriel précédent Sommaire du tutoriel Tutoriel suivant RightArrow.png



Langues : English  • français • 日本語 • polski