Aller au menu - Aller au contenu

Icône 4) Les textures

Mise à jour : 24/01/2012
Difficulté : Facile Facile
3 090 visites depuis 7 jours , dont 148 sur ce chapitre , classé 48/777
Jusqu'à présent, je vous ai dit de toujours créer vos blocs avec la texture nodraw. C'est très bien, et on va continuer à apprendre de cette façon. Cependant, mettre des textures est essentiel pour créer sa map, si l'on veut jouer un jour dessus !
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Application

Pour ce faire, reprenons notre bon vieux bloc carré. Cliquez sur l'outil d'application de textures : Image utilisateur. Une belle nouvelle fenêtre s'ouvre alors avec tout un tas d'options barbares. Cette fenêtre, tant que maintenant, n'a aucune utilité. Remarquez que votre curseur de souris a changé d'aspect : Image utilisateur. Avec ce nouveau curseur, vous allez cliquer sur une face de votre cube :

Image utilisateur


La face sur laquelle vous avez cliqué devient alors plus foncée : elle est sélectionnée, et les paramètres de cette face s'affichent dans la fenêtre.

Astuce : vous pouvez sélectionner plusieurs faces en même temps, en maintenant la touche Ctrl enfoncée et en cliquant sur les faces voulues.


Dans la fenêtre, cliquez simplement sur Browse pour rechercher une nouvelle texture à appliquer sur la ou les faces sélectionnées. Une fois la nouvelle texture trouvée et sélectionnée, cliquez sur le bouton Apply.








Options disponibles



Texture scale : c'est l'échelle de la texture. Une valeur de 1 signifie que la texture n'est pas étirée. A 0.25, la texture est étirée négativement, elle est donc plus petite que la normale. Sous le moteur Source, on laissera généralement une scale de 0.25. On passe parfois à 0.5 ou 1 dans le cas de décors lointains.

Texture shift : c'est le décalage de la texture par rapport à sa position d'origine, sur les axes X et Y. Cette option sert à aligner la texture très précisément.

Boutons Justify : ce sont des petites fonctions d'alignement de la texture, qui peuvent remplir automatiquement Texture shift. Cette zone est composée des fonctions suivantes :

  • L (left - aligner à gauche)
  • R (right - aligner à droite)
  • Fit (adapter l'étirement de la texture aux dimensions de la face)
  • T (top - aligner en haut)
  • B (bottom - aligner en bas)
  • C (center - centrer la texture)


World et Face : ce sont deux options un peu spéciales. Généralement, les 2 options sont cochées dans le cas d'une face horizontale ou verticale. Si la face est oblique (un triangle par exemple), une seule sera cochée. Vérifiez bien que 2 faces aient la même option de cochée si les textures refusent de s'aligner. L'option face est en fait une sorte d'effet miroir de la texture, elle est inversée.

Bien sur, Rotation est l'angle d'inclinaison de la texture :)

Au fait, vous pouvez sélectionner plusieurs faces en même temps. Il vous suffit de maintenir la touche Ctrl enfoncée en cliquant sur les faces ;)


Entraînez-vous à faire des blocs et à leur appliquer des textures, à les aligner...

Ah, au fait, si vous déplacez un bloc, vous remarquerez que la texture ne reste pas alignée. Pour que ça soit le cas, cliquez sur Image utilisateur (Texture Lock) dans la barre d'outil horizontale. Ca bloquera les textures. Mais attention, je vous conseille de ne pas laisser cette option activée en permanence ;)

Textures spéciales

Je ne sais pas si vous l'avez remarqué, mais il y a des textures bizarres, quand vous tapez tools dans l'explorateur de textures.

Les textures tools sont des textures qui possèdent une fonction. Quand elles sont appliquées sur un bloc, ce bloc n'est plus considéré comme un simple bloc, il possède une fonction.

Vous remarquerez aussi que la texture nodraw que je vous fais utiliser est une texture spéciale. En effet, dans le jeu, une face de bloc avec cette texture ne sera tout simplement pas affichée, et donc pas calculée par le moteur Source. C'est en fait une technique pour alléger les calculs du moteur. Nous mettons du nodraw SUR TOUTES LES FACES QUE LE JOUEUR NE VOIT PAS. Cette technique est une technique dite d'optimisation. Il y en a plein d'autres, mais celle-ci est la plus élémentaire, et c'est pourquoi il est bon que vous l'adoptiez dès le début :) C'est juste pour vous simplifier la vie que je vous ai dit de créer des blocs directement avec la texture nodraw. Vous n'avez plus qu'à mettre une belle texture sur les faces visibles pour le joueur.

Je vais vous parler ici de quelques autres textures spéciales qui peuvent être utiles. En règle générale, seul nodraw n'a pas besoin d'être appliquée sur toutes les faces d'un bloc. C'est la seule, avec hint et skip.

Image utilisateur C'est juste une texture noire. Elle n'est pas affectée par la lumière. C'est utile pour faire le fond d'un couloir qui s'enfonce dans les ténèbres ^^
Image utilisateur Cette texture bloque les balles (et le joueur aussi)
Image utilisateur Cette texture bloque la lumière
Image utilisateur Le bloc est invisible, mais il est aussi physique, le joueur et les objets peuvent butter contre. Très pratique pour empêcher l'accès à une zone quelconque.
Image utilisateur Le bloc est invisible, mais il est physique, le joueur peut butter contre. Un bloc avec cette texture peut être utilisé comme entité bloc.
Image utilisateur Un bloc avec cette texture est une échelle invisible. Ca ne marche que dans Counter-Strike Source (faire une échelle est plus complexe dans les autres mods).
Image utilisateur Bah, je vous en ai déjà parlé ^^
Image utilisateur Même utilisation que clip, mais ici, c'est seulement pour les joueurs
Image utilisateur C'est une texture que l'on met sur les blocs qui nous serviront à créer des déclencheurs. Par exemple, si le joueur passe dedans, alors, tout explose (je suis sadique, moi ? :D )

Le ciel et ses textures

Pour mettre du ciel dans une map, on utilise la texture toolsskybox. Un bloc de ciel doit être complètement recouvert de cette texture.

Environnement hermétique



Retenez bien ceci : votre map doit toujours être fermée ! Ça signifie que durant le jeu, le joueur ne doit pas pouvoir apercevoir le noir, le vide. Bien sur, dans une map qui se passe complètement à l'intérieur d'un bâtiment, c'est assez facile de fermer la map.

Dans une map qui se déroule à l'extérieur, on va fermer la map avec des blocs de ciel, c'est-à-dire des blocs avec la texture skybox. Regardez cette image, c'est la map de_cbble fournie avec le SDK :

Image utilisateur


Comme vous le voyez, le mappeur a fermé la map avec des blocs de ciel :)

Dans le jeu, cette texture sera remplacée par une texture de ciel spéciale.

Donc, votre map doit toujours être fermée. Si vous laissez un trou, même d'une seule unité, la compilation de votre map plantera : on dit alors qu'on a un leak.

La texture de ciel



Image utilisateur
Dans l'explorateur de textures, recherchez toutes les textures appelées skybox. Les textures de ciel s'appellent toujours comme ceci : skybox/nomface.

Une texture de ciel est en fait un jeu de 6 textures : 4 côtés, le bas, et le dessus. Face est tout simplement une indication de 2 lettres, qui permet de définir sur quelle face sera appliquée la texture. Par exemple, pour le ciel de cs_assault, la texture se nomme skybox/assault (on enlève juste les 2 lettres finales). Donc, finalement, le nom de la texture est simplement assault.

Définir la texture



Pour appliquer la texture de cs_assault sur votre map, c'est très simple. Allez dans le menu Map, puis dans Map properties. Cliquez sur SkyBox Texture Name, et entrez le nom de la texture, c'est-à-dire assault.

Image utilisateur


Dans cet exemple, je l'ai fait avec le ciel de cs_assault, mais ça marche avec tous les autres cieux, bien entendu ;)


Mauvaise technique



Parfois il n'est pas facile de repérer l'endroit où se trouve le leak, et le mappeur fait ce que l'on appelait, sous Half-Life1, une Skybox, c'est-à-dire qu'il englobait la map dans un bloc de ciel vide. C'est évidemment un technique à proscrire, y compris pour Half-Life 1 (mais ça on s'en fout ici ^^ ). C'est très mauvais, car le compilateur de visibilité (vvis) et de luminosité (vrad) va croire que votre map n'est pas finie, et va calculer des endroits que le joueur ne devrait pas voir, ce qui fait énormément de travail inutile.

Tout ceci sera expliqué plus en détail plus tard, lors du chapitre sur la compilation et l'optimisation ;)
Chapitre précédent Sommaire Chapitre suivant

Partager

22 commentaires pour "4) Les textures"
Note moyenne : 3.92 / 4 (99 votes)
Pseudo Commentaire
Hors ligne Ichigo496 # Posté le 16/01/2010 à 20:32:41

please escusez moi masi bon j'aie un gros problème mais alors trés gros
MA BARRE D'OUTILS VERTICALE A DISPARUE ET Je sais plus COMMENT FAIRE POUR LA FAIRE réapparaitre svp!!!!!!!!!!

escsuez moi pour ma questin mais je viens juste d'apprendre les bases du maping et voilà que ma barre d'outils verticale disparait
Hors ligne Ichigo496 # Posté le 16/01/2010 à 20:34:32

sinon trés bon tutorial je dis 20/10 c'était spr bien expliqué
sinon vous pourriez répondre a ma question ci-dessus ^^
Hors ligne tomix16 # Posté le 10/02/2010 à 11:42:21
Avatar

Oh dommage que tu n'a pas fais une petite partie sur ton tuto pour nous parlé des textures "Hint" et des "Skip" qui sont pourtant très pratique mais autrement je te remercie énormément car sans ton tuto je n'aurais jamais pu crée ma map. :)
Hors ligne manukikiprout # Posté le 05/08/2010 à 22:32:00
Nooooon !! Pas la rentrée !!
Avatar

Avis : Bon

Super tuto bien que son créateur a un peu survolé les façons de déplacer les textures.

PS: Le lien du message 12 (le deuxième de Thunderseb) est un lien mort et il est TRÈS utile et INDISPENSABLE.

Mon petit, cette paix est ce pourquoi luttent tous les vrais guerriers !
Il n'y a pas de fumée, elle vous pinceront aussi !
 
Hors ligne Dasteagle # Posté le 03/11/2010 à 12:07:30
Avatar

Ville : Cornier
Pays : France métropolitaine

Super tuto c est vraiment super bien expliquer.
Mais moi j ai juste un pb avec la skybox.
Quand je veut entourer la map avec la skybox et ba j ai le truc du vide (cher pu le nom c est quand ya un petit trou dans la map).
Ba donc je teste ma map et elle marche pas :x.
Donc si vous pourrez m'aider parske la c est un probléme.

J'ai aussi un autre probléme quand je teste ma map sur css je peut pas rejoindre d'equipe.
Sa me met quelle son pleine dir que j ai mit des spawn.
Merci de vos reponse


 

Voir tous les commentaires