Comme vous le savez maintenant, une partie du contenu d'Unreal Tournament 3 est présente dans UDK. Je vous propose donc de réaliser une petite map pour ce jeu, pour vous apprendre à utiliser du contenu propre à un jeu précis.
Cette partie n'est pas réservée aux mappeurs UT3 ! Les concepts abordés sont indispensables pour n'importe quelle map, vous manipulerez juste des objets différents.
Nommer votre map
Dans UDK, le mode de jeu est déterminé par le préfixe de la map. Voici l'exemple d'Unreal Tournament :
- DM-Deck : c'est une map DeathMatch, Team DeathMatch, ou Duel : les règles les plus basiques possible du FPS multijoueurs ;
- AS-HiSpeed : une map Assault, gameplay proposé par un mod ;
- WAR-Confrontation : mode Warfare ;
- VCTF-Corruption : une map Vehicle Capture-The-Flag ;
- Et ainsi de suite.
Le plus simple est de nommer votre map
DM-nomDelaMap - C'est le seul mode de jeu d'Unreal Tournament supporté par UDK. Nous verrons plus tard comment réaliser votre propre mode de jeu !
Utiliser les PathNodes
Le concept de
Path Node est relativement simple : vous balisez votre map avec des entités invisibles que les bots utilisent comme références. Observez les icônes du menu de compilation :
Dans l'ordre: BSP, Lights, PathNodes, CoverNodes, All
On ne se sert que du bouton
Build All, cependant il est important de connaître les deux étapes que nous n'avons pas encore étudiées, qui concernent les nodes.
Les chemins et l'IA
Quand UDK construit votre map, il crée un réseau de chemins ou
Paths entre les
Path Nodes. Les principes sont très simples :
- Les bots ne se déplacent que suivant ces chemins ;
- Un chemin relie deux Path Nodes ;
- Tout élément d'intérêt est un Path Node: arme, munition...
Les PathNodes sont extrêmement simples à placer : clic droit -
Add Actor - Path Node. Vous n'avez qu'à placer dans votre map une multitude de Path Nodes, un à chaque intersection, à chaque recoin, de façon à créer un réseau. Voici un exemple :
Un bon placement de Path Nodes
PathNodes particuliers
Il existe un nombre considérable de points de navigation. Le PathNode est le plus simple d'entre eux puisqu'il n'a aucune fonction particulière, cependant
tout point d'intérêt de votre map sera un point de navigation lui aussi !
Le plus important d'entre eux est le
point de départ d'un joueur, ou
PlayerStart dans UDK. Vous pouvez ouvrir l'
Actor Browser, déjà utilisé pour l'éclairage, à partir du
Content Browser et développer la catégorie
Common.
Vous y retrouverez l'entité
PlayerStart, ainsi que
TeamPlayerStart et
UTTeamPlayerStart qui en sont des versions améliorées pour gérer respectivement les équipes en général, et les équipes dans Unreal Tournament.
Il vous suffit ensuite, comme à l'accoutumée, de sélectionner l'Actor choisi, de fermer l'Actor Browser pour faire ensuite un clic droit dans la vue 3D :
Add ... here. Si vous souhaitez uniquement placer des points de départ classiques (PlayerStart), vous pouvez le faire très rapidement avec clic droit -
Add Actor - PlayerStart dans la vue 3D !
Tâchez de placer un grand nombre de PlayerStart dans votre niveau, ou de (UT)TeamPlayerStart suivant celui qui vous concerne, de façon à pouvoir gérer un grand nombre de joueurs.
Et voici la liste de tous les autres points, telle qu'UDK la propose, libre à vous d'en créer de nouveaux plus tard.
La liste des Navigation Points
Ces points spéciaux ne seront pas détaillés ici. Encore une fois ce cours n'a pas pour but d'être une documentation complète d'UDK mais une introduction aux principes essentiels ! Si vous vous posez des questions, une recherche rapide sur Google ou UDN vous donnera probablement la réponse sur ces sujets.
Ne vous inquiétez pas, le PathNode est réellement le point de navigation le plus courant en dehors des armes que nous allons maintenant voir.
Documentation
Voici la page résumant les propriétés des Path Nodes sur UDN :
http://udn.epicgames.com/Three/Waypoin [...] calGuide.html
Actors spécifiques à UT3: armes, munitions...
Dans UT3, on ne trouve jamais d'arme au sol, sauf celles que les joueurs lâchent en mourant. Les armes sont générées par une sorte de distributeur :
UTWeaponPickupFactory.
Vous pouvez le trouver dans l'
Actor Browser que vous avez déjà utilisé pour les lumières avancées, ainsi que l'ensemble des munitions, et objets divers d'Unreal Tournament : santé, augmentations...
UTWeaponPickupFactory, et les autres !
Ces entités ont des noms relativement logiques, vous allez vous en sortir. Notez qu'Unreal Tournament comporte bien plus d'armes: UDK vous propose uniquement une petite partie de ses éléments pour vous enseigner le fonctionnement du moteur. Vous n'êtes pas censés les utiliser dans votre jeu. Et maintenant, voyons comment rendre votre map jouable !