Première map avec Hammer

Dernière mise à jour : Mars 24, 2013

Introduction

Ce tutoriel a pour but de vous montrez rapidement la création d’une map jusqu’à la compilation BSP.

Vous réaliserez une petite pièce cubique sur laquelle vous allez apprendre rapidement comment plaquer des textures et placer les entités “vitales” pour un level de jeu HL2 ou CS Source.

Vue d’ensemble

Ouvrez Hammer² et Créez une nouvelle Map en choisissant File > New.

Voila ce que cela donne.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image01.jpg

Création de la structure en brushes

Sélectionnez le “Brush Tool”

http://www.game-lab.com/images/tuts/hammer2_firstmap/image02.jpg

Vous allez créer un rectangle de 512 sur 512 dans la Vue Top. Servez vous des informations affichées autour du Brush que vous essayez de créer.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image03.jpg

Dans la vue Side ou Front ajustez la valeur pour régler l’axe Z (la hauteur) sur 512.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image04.jpg

Une fois ceci fait, appuyez sur la touche Entrée de votre clavier pour valider la création du Brush.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image05.jpg

Voila vous venez de créer votre premier Brush !

Nous allons nous servir de ce brush pour créer une salle complétement carré.

Sélectionnez le Brush avec l’outil “Selection”.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image06.jpg

Allez au menu Tools et choisissez Make Hollow (CTRL+H).

http://www.game-lab.com/images/tuts/hammer2_firstmap/image07.jpg

Cette fonction va creuser l’interieur de votre cube (brush) , en lui définissant une épaisseur de mur.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image08.jpg

Laisser la valeur 32.

Voila le résultat de la fonction Hollow

http://www.game-lab.com/images/tuts/hammer2_firstmap/image09.jpg

Pour visionner votre œuvre dans la vue Camera, il vous faut placer la Caméra.

Pour ce faire, activez l’outil Camera

http://www.game-lab.com/images/tuts/hammer2_firstmap/image10.jpg

Et positionnez l’emplacement de la camera par un clic, et glisser dans la vue orthographique afin de cibler l’orientation de la vue.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image11.jpg

Voici maintenant ce qu’on aperçoit par défaut :

http://www.game-lab.com/images/tuts/hammer2_firstmap/image12.jpg

La texture Brick/Brick_floor001a est la texture par défaut pour CS Source.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image13.jpg

Il reste une chose importante à faire. Lorsque vous avez créé votre brush et exécutez la commande Hollow, ce qui est devenu votre première salle, est restée complétement groupé en un seul bloc de sélection.

Il reste beaucoup plus pratique pour créer un level plus grand de dégrouper ces brushes. Dans la barre de menu, cliquez sur Tools > Ungroup, en ayant évidement sélectionné le groupe de brushes au préalable.

Le raccourci clavier se trouve être Ctrl+U pour le dégroupage, et Ctrl+G pour regrouper une sélection de brushes, se qui peut s’avérer être pratique pour travailler à l’aise sur une map complexe, afin de cacher des groupes d’objets au lieu de cacher des objets un par un.

Le texturage de votre salle

Continuons par les outils de texturage

Pour placer la même texture sur un même brush, utilisez l’outil Apply Current Texture.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image14.jpg

Maintenant choisissez une texture sur le panneau de droite, par défaut brickfloor001a est sélectionnée.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image16.jpg

Cliquez sur Browse permet de voir plus nettement les détails des textures. Double cliquez sur la texture de votre choix pour la sélectionnée.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image16b.jpg

Il ne reste pu qu’à cliquer sur l’outil Apply current Texture.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image17.jpg

L’outil Toggle Texture Application est l’outil idéal pour placer plusieurs textures sur un ou plusieurs brushes.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image18.jpg

Sélectionnez l’outil, et un nouveau panneau apparait.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image19.jpg

Il s’agit d’un outil de pose et d’ajustements du placage des textures.

Nous verrons en détails dans un autre tutoriel ce que propose cette outil.

Cliquez dans la vue caméra afin de sélectionner les faces des brushes à texturer.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image20.jpg

Cliquez sur Browse pour choisir une texture . Double cliquez sur la texture de votre choix.

cliquez maintenant sur Apply.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image21.jpg

Pour ajuster votre texture en cliquant sur le bouton Fit, cette opération a pour but d’étirer la texture sélectionnée jusqu’au extrémité des faces.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image19.jpg

Faites de même pour le sol et le plafond.

Vous pouvez obtenir quelque chose de la sorte :

http://www.game-lab.com/images/tuts/hammer2_firstmap/image22.jpg

Pose des Entités

1. L’éclairage

Il est indispensable dans un level de jeu de poser des sources d’éclairage.

Il existe plusieurs types de sources lumineuse, celles si sont représentées par des entités, nous allons donc poser un entités “light” dans notre pièce.

Sélectionnez l’Outils Entity Tool

http://www.game-lab.com/images/tuts/hammer2_firstmap/image24.jpg

Positionnez l’emplacement de votre source lumineuse, comme ceci :

http://www.game-lab.com/images/tuts/hammer2_firstmap/image25.jpg

Sélectionnez sur le panneau à droite l’entité nommée “Light”, puis validez la création de l’entité avec la touche Entrée.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image26.jpg

Voila à quoi ressemble l’entité Light dans Hammer² (c’est pareil que dans HL1…)

http://www.game-lab.com/images/tuts/hammer2_firstmap/image27.jpg

Pour modifier la configuration de l’entité light, sélectionnez là et faite ALT+Entrée

http://www.game-lab.com/images/tuts/hammer2_firstmap/image28.jpg

2. Info player start et Info player deathmatch

Pour tout levels il faut poser un point de départ pour le joueur . Il en existe plusieurs types, puisqu’il existe plusieurs modes de jeu.

Campagne Solo : Il faut utilisé l’entité nommée Info_player_start pour créer une campagne solo sur le moteur de HalfLife 2.

Campagne multi : Il vous faudra utiliser l’entité Info_player_deathmatch pour créer une campagne multijoueur pour HL2.

Counter Strike Source : Il faut utiliser les entités nommées info_player_terrorist et info_player_counterterrorist pour positionner les points de spawn(renaissance) des joueurs pour un map Counter Strike Source.

Pour créer cette entité, il faut comme pour l’éclairage, positionner avec l’outil Entity Tool le type de point de départ du joueur qui convient pour votre projet (solo /multi etc..).

Voila l’entité une fois créée.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image29.jpg

 

Pour changer l’orientation du modèle du joueur utilisez le paramètre “Angle” dans les propriétés de l’objet (ALT+ Entrée).

http://www.game-lab.com/images/tuts/hammer2_firstmap/image30.jpg

Compilation

Afin de charger votre map dans le moteur Source, il va falloir la Compiler au format BSP, pour la rendre lisible par le moteur.

Cette opération peut être plus ou moins longue en fonction de la map à compilée, plus il y a de brushes et d’entités et plus la compilation sera longue.

Il existe cependant des paramètres de compilation qui peuvent encore accroitre ou diminuer les temps de calculs comme par exemple lorsque vous compilez une map complétement fini ou lorsque vous faites vos petits tests .

Sauvegarder votre map au format de Hammer² et ensuite aller dans File > Run ou cliquez sur cette icône http://www.game-lab.com/images/tuts/hammer2_firstmap/image31.jpg, ou encore avec la touche F9.

Voila que surgit ce nouveau menu.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image32.jpg

Pour avoir une compilation potable et non une compilation finale ou une compilation toute naze, cochez Normal pour BSP et le RAD, pour éviter de trop long temps de calculs sur certaine map je conseillerai de mettre le VIS en Fast sauf en cas d’optimisation.

Cochez également Dont run the game after compiling.

Vous avez accès au mode Expert de compilation, ou vous pouvez ajouter diverses commandes.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image33.jpg

Valider la compilation de votre map en mode Normal et non en mode Expert

La compilation ouvre une fenêtre de processus ou toutes les opérations sont affichées. Ce processus est très importante pour repérer les erreurs de compilation , il vous sera souvent demandé lors d’un problème de compilation de donner le contenu du processus , ce qu’on appelle plus communément un “Log”.

http://www.game-lab.com/images/tuts/hammer2_firstmap/image34.jpg

Une fois la compilation terminée votre map compiler devrai ce trouver dans le répertoires hl2/maps/, cstrike/maps/ ou encore mod/maps/ pour être chargée correctement.

Conclusion

Bon mapping et appréciez bien ce que vous propose ce merveilleux moteur.

RedEyes