Créer sa première map
Cette page présente un exercice qui va vous guider dans la réalisation d'une première map. Si vous ne l'avez pas encore fait, je vous invite à lire la page traitant des bases de GtkRadiant.
Cette page est en construction
Délimiter l'espace de construction
Vu que chaque map doit constituer un espace clos, nous allons commencer par créer un espace clos de 10m par 10m, de hauteur 5m. Comme vu ici, un personnage fait 74 unités de haut. En lui considérant une taille de 1,70m, il suffit de faire une règle de trois pour avoir les dimensions de la map: 432 unités de coté et 216 de hauteur (arrondi à des multiples de 8, pour coller au mieux au réseau).
Créer un brush avec ces dimensions: 432 unités en X et Y, et 216 unités en Z.
Pour voir les dimensions du brush comme sur l'image ci-dessus, il faut cocher la case “Display size info” dans le menu Préférences > Orthographic.
Nous allons maintenant rendre cet espace creux. Régler la taille du réseau à 4, et cliquer sur le bouton hollow
. Vous avez alors à l'écran la même chose que sur l'image de droite. Votre brush d'origine s'est transformé en 6 brushes placés en forme de boite, dans laquelle vous allez créer votre map.
Pour l'instant, cette boite n'a pas de texture. Sélectionner les 6 brushes ([Shift] + clic gauche), et leur appliquer la texture /common/caulk. C'est une texture disant au jeu de ne pas dessiner les surfaces sur lesquelles elle est appliquée. Elle est a appliquer au maximum sur toutes les surfaces qui ne seront pas visibles en jouant. Ne sélectionner maintenant que la surface intérieure de la boite avec [Ctrl] + [Shift] + Clic gauche. Appliquer à ces surfaces la texture walls/concrete_new4_512.
Le minimum pour jouer
- Créez un nouveau dossier, dans lequel vous ajouterez deux nouveaux dossiers nommés “maps” et “scripts”. Enregistrez ce que vous avez déja fait dans le dossier “maps”, avec pour nom “premiere_map”. Un fichier premiere_map.map est alors créé.
- Dans une vue 2D, faire un clic droit au milieu de la boite, et choisir dans le menu
info > info_player_deathmatch. C'est l'entité qui déterminera où apparaitra le joueur en mode FFA. Le placer au sol, dans un coin de la boite.
- Refaire un clic droit dans une vue 2D, et choisir
light. On vous demande une valeur: mettez 3000. Cette entité vous procure de la lumière dans la map, avec une intensité choisie. Placez la au centre de la boite, dans toutes les vues. - Pour compiler la map, choisir dans le menu du haut:
Build > Q3Map2: (test) BSP -meta, -vis, -light, -fast, -filter
Cela génèrera des fichiers .bsp, .prt et .srf dans le dossier “map”. C'est le fichier .bsp qui nous intéresse, les deux autres peuvent êtres supprimés.
- Dans le dossier “scripts”, créer un fichier texte nommé premiere_map.arena, contenant ceci:
{
map "premiere_map" longname "Voici ma premiere map" type "ut_ffa" fraglimit 100 timelimit 15 }
Ce fichier est nécéssaire pour que Urban Terror ajoute votre map dans sa liste, lors du lancement d'un serveur local.
- Créez une archive zip contenant les dossiers “maps” et “scripts”. Renommez l'archive en
premiere_map.pk31). Votre map est maintenant prête à être lancée dans le jeu. Placez le fichierpremiere_map.pk3dans le dossier q3ut4 (dans le répertoire d'installation du jeu). Lancez le jeu. Allez dans “start server”, sélectionnez le mode de jeu FFA (Gametype: Free For All), en haut à gauche mettez “Dedicated: no”. Sélectionnez votre map dans la liste (“Voici ma premiere map”), et enfin cliquez sur “start server”.
Les sources de cet exercice: premiere_map.pk3
Construire avec les brushes
Manier les textures
Suite: Aller plus loin





