Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
participation_au_projet:graphismes:texturehabits [06/08/2009 21:21]
etory
participation_au_projet:graphismes:texturehabits [13/08/2011 12:59] (Version actuelle)
Ligne 1: Ligne 1:
 ====== Création d'​habits à partir de nouvelles textures ====== ====== Création d'​habits à partir de nouvelles textures ======
-Après avoir abordé la manière dont sont composées les textures des personnages et avoir montré comment créer rapidement un nouveau bouclier, ce nouvel article vous montrera les possibilités offertes pour créer facilement de nouveaux habits en utilisant les formes de corps existantes. Nous n'​aborderons pas les couvre-chefs (casque, chapeau, bandeau, masque, ...), les armes ou les capes mais le principe est toujours le même.+Après avoir abordé la manière dont sont composées les textures des personnages et avoir montré comment créer rapidement un nouveau bouclier, ce nouvel article vous montrera les possibilités offertes ​par les textures ​pour créer facilement de nouveaux habits en utilisant les formes de corps existantes. Nous n'​aborderons pas les couvre-chefs (casque, chapeau, bandeau, masque, ...), les armes ou les capes mais le principe est toujours le même.
  
-<​note>​ +FIXME Article ​en cours d'écriture
-FIXME en cours d'édition +
-</​note>​+
  
 ====== Les possibilités existantes ====== ====== Les possibilités existantes ======
Ligne 30: Ligne 28:
 | le torse avec épaulières et piques ​ | torso3_humanm.cmf | torso3_humanf.cmf | torso3_elfm.cmf | torso3_elff.cmf | torso3_dwarfm.cmf | torso3_dwarff.cmf | torso3_orchanm.cmf | torso3_orchanf.cmf | torso3_gnomem.cmf | torso3_gnomef.cmf | | le torse avec épaulières et piques ​ | torso3_humanm.cmf | torso3_humanf.cmf | torso3_elfm.cmf | torso3_elff.cmf | torso3_dwarfm.cmf | torso3_dwarff.cmf | torso3_orchanm.cmf | torso3_orchanf.cmf | torso3_gnomem.cmf | torso3_gnomef.cmf |
  
-Il existe aussi des corps avec nommés draegoni qui correspondent à la race des Draegoni dans la version US. Ils ne sont pas utilisés dans LE.+Il existe aussi des corps nommés draegoni qui correspondent à la race des Draegoni dans la version US. Ils ne sont pas utilisés dans LE.
  
 Du côté des textures, il faut savoir qu'un objet 3d peut utiliser plusieurs textures différentes suivant la partie du corps. Du côté des textures, il faut savoir qu'un objet 3d peut utiliser plusieurs textures différentes suivant la partie du corps.
  
 ^  Textures utilisées pour les jambes ​ ^^^ ^  Textures utilisées pour les jambes ​ ^^^
-|  Le pantalon / les jambes\\ Taille 80x80\\ {{:​participation_au_projet:​graphismes:​texture_jambe.jpg|}} ​ |  Les bottes\\ taille 78x80\\ {{:​participation_au_projet:​graphismes:​texture_bottes.jpg|}} ​ |    |+|  Le pantalon / les jambes\\ Taille 80x80\\ {{:​participation_au_projet:​graphismes:​texture_jambe.jpg|}} ​ |  Les bottes\\ taille 78x80\\ {{:​participation_au_projet:​graphismes:​texture_bottes.jpg|}} ​ ||
 ^  Textures utilisées pour le haut du corps  ^^^ ^  Textures utilisées pour le haut du corps  ^^^
 |  Le torse\\ taille 98x107\\ {{:​participation_au_projet:​graphismes:​texture_torse.jpg|}} ​ |  Les bras\\ taille 80x80\\ {{:​participation_au_projet:​graphismes:​texture_bras.jpg|}} ​ |  Les mains / les gants\\ taille 32x32\\ {{:​participation_au_projet:​graphismes:​texture_mains.jpg|}} ​ | |  Le torse\\ taille 98x107\\ {{:​participation_au_projet:​graphismes:​texture_torse.jpg|}} ​ |  Les bras\\ taille 80x80\\ {{:​participation_au_projet:​graphismes:​texture_bras.jpg|}} ​ |  Les mains / les gants\\ taille 32x32\\ {{:​participation_au_projet:​graphismes:​texture_mains.jpg|}} ​ |
  
-Les images sont des fichiers BMP en mode palette (nommé aussi indexé). Elles portent le nom que l'on veut. exemple ​le torse de l'​armure de cuir renforcé s'​appelle //​torso9.bmp//​.+Les images sont des fichiers BMP en mode palette (nommé aussi indexé). Elles portent le nom que l'on veut. Exemple ​le torse de l'​armure de cuir renforcé s'​appelle //​torso9.bmp//​. 
 + 
 +<​note>​Comme c'est déjà indiqué dans les articles précédents,​ l'​apparence du personnage est symétrique. C'est un choix fait par les US pour limiter la taille des textures. Ainsi, quand vous faites votre texture n'​oubliez pas que : 
 +  * la texture du torse est symétrique c'est à dire que la partie droite est un miroir de la partie gauche. Donc vous ne pourrez pas mettre d'​armoiries à moins que celles-ci soient également symétriques. 
 +  * la texture du bras correspond à celle d'un seul bras. Les deux bras utilisent la même texture. 
 +  * la texture du pantalon est également symétrique. 
 +</​note>​
  
 ===== Comment tester un nouvel habit ===== ===== Comment tester un nouvel habit =====
 +<​note>​Il est fortement conseillé d'​installer un 2ième client LE dans un autre répertoire et de ne faire les modifications que dans celui-ci. Le premier client vous servira pour jouer, le deuxième pour tester. En effet, si vous modifiez mal les fichiers //​Actor_defs//​ vous pouvez planter votre client et cela vous empêchera de jouer. Dans tous les cas, si vous modifiez un fichier du client, sauvegarder le fichier d'​origine sous un autre nom. Ceci est valable également pour la création ou la modification d'​objets 3d ou de cartes</​note>​
 +Pour tester un habit, vous avez 2 méthodes :
 +  * Posséder un habit de la même forme que celui désiré et copier les textures dans le client avec le nom des textures de cet habit. Par exemple, pour tester sur un haut en cuir renforcé, remplacez les textures //​torso9.bmp//​ et //​arms9.bmp//​ par vos images de textures.
 +  * Modifier dans l'​actor_defs la définition d'un habit en y plaçant les bons noms de textures et de cmf.
 +
 +== Exemple de modification de //​l'​actor_defs//​ en prenant comme base de test l'​armure de cuir renforcée ==
 +
 +Dans //​player_shirts.xml//,​ la définition de la veste de l'​armure de cuir renforcée est
 +<code xml>
 +<shirt color="​augmented leather"​ id="​17">​
 + <​arms>​./​meshes/​arms9.bmp</​arms>​
 + <​torso>​./​meshes/​torso9.bmp</​torso>​
 +</​shirt>​
 +</​code>​
 +Pour changer le nom du fichier texture, il suffit de changer les noms des fichiers BMP.
 +
 +Pour changer la forme du torse, il suffit de modifier aussi ce fichier en ajoutant le texte //​group="​torso2"//​ ou //​group="​torso3"//​ comme dans l'​exemple suivant :
 +<code xml>
 +<shirt color="​augmented leather"​ group="​torso2"​ id="​17">​
 + <​arms>​./​meshes/​arms9.bmp</​arms>​
 + <​torso>​./​meshes/​torso9.bmp</​torso>​
 +</​shirt>​
 +</​code>​
 +
 +Dans //​player_legs.xml//,​ la définition du pantalon de l'​armure de cuir renforcée est
 +<code xml>
 +<legs color="​augmented leather"​ id="​15">​
 + <​skin>​./​meshes/​pants6.bmp</​skin>​
 + <​glow>​none</​glow>​
 +</​legs>​
 +</​code>​
 +
 +Dans //​player_legs.xml//,​ la définition des bottes de cuir est
 +<code xml>
 +<boots color="​leather"​ id="​6">​
 + <​skin>​./​meshes/​boots2.bmp</​skin>​
 + <​glow>​none</​glow>​
 +</​boots>​
 +</​code> ​
 +
 +== Modifier l'​apparence de sexe ou de race ==
 +C'est possible, il suffit simplement de remplacer le fichier //XML// définissant la race et le sexe de son personnage par le fichier //XML// de celui que l'on veut tester.
 +
 +^ Race  ^  Homme  ^  Femme  ^
 +| Humains ​ |  human_male.xml ​ |  human_female.xml ​ |
 +| Elfes| ​ elf_male.xml ​ |  elf_female.xml ​ |
 +| Nains  |  dwarf_male.xml ​ |  dwarf_female.xml ​ |
 +| Galdurs ​ |  orchan_male.xml ​ |  orchan_female.xml ​ |
 +| Kultars ​ |  gnome_male.xml ​ |  gnome_female.xml ​ |
 +
 +Par exemple, je suis un galdur et je veux tester les habits sur une femme elfe, il suffit, dans l'//​actor_defs//,​ de copier le fichier //​elf_female.xml//​ à la place du fichier //​orchan_male.xml//​
  
 ===== Je voudrais utiliser des habits de la version US ===== ===== Je voudrais utiliser des habits de la version US =====
 +La manière de composer les personnages dans LE correspond à des choix techniques qui ne sont plus utilisés par les US depuis quelques versions déjà. Pour éviter de devoir maintenir une fichier //cmf// par race et par habit, ils ont modifié tous les modèles pour n'​avoir qu'un fichier //cmf// par habit, le même pour toutes les races mais simplement mit à l'​échelle dans les fichiers //​actor_defs//​.
 +
 +Malheureusement,​ nous nous sommes aperçu que les nouveaux modèles US étaient incompatibles avec les anciens modèles que nous utilisons. Il ne nous est donc pas possible d'​implémenter les nouveaux habits US sans devoir refaire toutes les races spécifiques à LE. C'est un travail que nous n'​avons pas jugé intéressant de faire car nous voulons nous focaliser sur d'​autres aspects du développement du jeu.
 +
 +Donc toutes demandes de ce type ne pourra pas être honorée pour les raisons citées ci-dessus.
  
 ====== Description des différentes parties des habits ====== ====== Description des différentes parties des habits ======
Ligne 49: Ligne 109:
  
 Parmi les fichiers images mis à disposition,​ vous trouverez : Parmi les fichiers images mis à disposition,​ vous trouverez :
-  * L'​image ​uv-mapping avec les contours de chaque triangle composant l'​objet 3D.+  * L'​image ​du dépliage UV qui correspond aux contours de chaque triangle composant l'​objet 3D mis à plat sur une image 2D.
   * L'​image d'​occlusion ambiante, calculée par Blender et légèrement modifiée, destinée à faciliter l'​ombrage de la texture à la lumière ambiante et ainsi augmenter son réalisme.   * L'​image d'​occlusion ambiante, calculée par Blender et légèrement modifiée, destinée à faciliter l'​ombrage de la texture à la lumière ambiante et ainsi augmenter son réalisme.
  
-L'​utilisation de ces images ​seront décrites ​dans le chapitre suivant : Un exemple de réalisation pas à pas+L'​utilisation de ces images ​sera décrite ​dans le chapitre suivant : Un exemple de réalisation pas à pas
  
 ===== Le torse et les bras ===== ===== Le torse et les bras =====
 Pour la partie haute des habits, nous avons actuellement 3 possibilités. L'​habit de base qui est utilisé pour la plupart des habits (tenue basique, armures de cuir, habits de peau, ...) est le plus simple à utiliser pour créer une texture. Les deux autres ont une petite contrainte qui peuvent gêner la réalisation d'une nouvelle texture. En effet, la textures des épaulettes et des piques reprend une partie de l'​image déjà utilisé par la manche. Ce n'est pas bloquant mais il faut en tenir compte si on ne veut pas avoir un résultat bizarre. ​ Pour la partie haute des habits, nous avons actuellement 3 possibilités. L'​habit de base qui est utilisé pour la plupart des habits (tenue basique, armures de cuir, habits de peau, ...) est le plus simple à utiliser pour créer une texture. Les deux autres ont une petite contrainte qui peuvent gêner la réalisation d'une nouvelle texture. En effet, la textures des épaulettes et des piques reprend une partie de l'​image déjà utilisé par la manche. Ce n'est pas bloquant mais il faut en tenir compte si on ne veut pas avoir un résultat bizarre. ​
 +
 +Autre point dont il faut tenir compte, le torse rentre dans le pantalon. Donc le bas de la texture du torse sera partielement recouverte par la texture du pantalon. Si vous voulez mettre une ceinture, faite le sur la texture du pantalon.
 +
 +Dans le cas d'un habit destiné aux deux sexes, prennez les fichiers //homme//.
  
 ==== Habits de base ==== ==== Habits de base ====
 +^                   ​^ ​ Image UV  ^  Occlusion ambiante ​ ^
 +^  Partie du corps  ^  taille normale ​ ^  taille normale ​ ^
 +|  Torse  Homme  |  {{:​participation_au_projet:​graphismes:​habits_torso1_torse_homme.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_torso1_torse_homme.jpg|}} ​ |
 +|  Bras Homme  |  {{:​participation_au_projet:​graphismes:​habits_torso1_bras_homme.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_torso1_bras_homme.jpg|}} ​ |
 +|  Torse Femme  |  {{:​participation_au_projet:​graphismes:​habits_torso1_torse_femme.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_torso1_torse_femme.jpg|}} ​ |
 +|  Bras Femme  |  {{:​participation_au_projet:​graphismes:​habits_torso1_bras_femme.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_torso1_bras_femme.jpg|}} ​ |
  
 ==== Habits avec épaulettes ==== ==== Habits avec épaulettes ====
 +Pour le haut de corps avec les épaulettes,​ il faut prendre garde au fait que la texture des épaulettes est superposée avec la texture des avant-bras :
 +
 +{{:​participation_au_projet:​graphismes:​habits_torso2_texture_epaulette.jpg|}}{{:​participation_au_projet:​graphismes:​habits_exemple_torso2.jpg|}}
 +
 +Dans l'​exemple ci-dessus nous avons teinté en orange l'​emplacement utilisé par les épaulettes sur l'​image texture de gauche. A droite, le résultat sur le modèle dnas Blender. On remarque que la couleur orange se trouve à deux endroits : les avant-bras et les épaulières. C'est donc la même zone de l'​image qui texture c'est deux parties du corps. Il est important de bien concevoir votre texture en tenant compte de cette contrainte sinon le résultat sera bizarre.
 +
 +^                   ​^ ​ Image UV  ^  Occlusion ambiante ​ ^
 +^  Partie du corps  ^  taille normale ​ ^    ^
 +|  Torse homme  |  {{:​participation_au_projet:​graphismes:​habits_torso2_torse_homme.jpg|}} ​ |  idem habits de base  |
 +|  Bras homme  |  {{:​participation_au_projet:​graphismes:​habits_torso2_bras_homme.jpg|}} ​ |  idem habits de base  |
 +|  Torse femme  |  {{:​participation_au_projet:​graphismes:​habits_torso2_torse_femme.jpg|}} ​ |  idem habits de base  |
 +|  Bras femme  |  {{:​participation_au_projet:​graphismes:​habits_torso2_bras_femme.jpg|}} ​ |  idem habits de base  |
  
 ==== Habits avec piques ==== ==== Habits avec piques ====
 +Comme pour le torse 2, ce nouveau torse (non utilisé dans le jeu) réutilise des zones de l'​image de texture déjà utilisé par d'​autres parties du corps que les épaulières :
 +
 +{{:​participation_au_projet:​graphismes:​habits_torso3_texture_epaulette_pique.jpg|}}{{:​participation_au_projet:​graphismes:​habits_exemple_torso3.jpg|}}
 +
 +Dans l'​exemple ci-dessus, les épaulières ont été coloriées en orange, les piques en rouges et les protections des mains en bleu. L'​épaule ainsi que le haut du bras se retrouvent également orange. Ils partagent donc la même texture que l'​épaulière. Au contraire les piques sont à part et donc peuvent avoir leurs propres textures. Les protection des mains recouvrent légèrement les aisselles. Pour cette dernière partie, il conviendra de faire attention pour que les couleurs ne se voient pas trop si le personnage lève le bras.
 +
 +^                   ​^ ​ Image UV  ^  Occlusion ambiante ​ ^
 +^  Partie du corps  ^  taille normale ​ ^    ^
 +|  Torse homme  |  {{:​participation_au_projet:​graphismes:​habits_torso3_torse_homme.jpg|}} ​ |  idem habits de base  |
 +|  Bras homme  |  {{:​participation_au_projet:​graphismes:​habits_torso3_bras_homme.jpg|}} ​ |  idem habits de base  |
 +|  Torse femme  |  {{:​participation_au_projet:​graphismes:​habits_torso3_torse_femme.jpg|}} ​ |  idem habits de base  |
 +|  Bras femme  |  {{:​participation_au_projet:​graphismes:​habits_torso3_bras_femme.jpg|}} ​ |  idem habits de base  |
  
-===== Les mains =====+===== Les mains / les gants===== 
 +^                   ​^ ​ Image UV  ^  Occlusion ambiante ​ ^ 
 +^  Partie du corps  ^  taille normale ​ ^  taille normale ​ ^ 
 +|  main  |  {{:​participation_au_projet:​graphismes:​habits_main.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_main.jpg|}} ​ |
  
-===== Les jambes =====+===== Les jambes ​/ le pantalon ​===== 
 +^                   ​^ ​ Image UV  ^  Occlusion ambiante ​ ^ 
 +^  Partie du corps  ^  taille normale ​ ^  taille normale ​ ^ 
 +|  jambe  |  {{:​participation_au_projet:​graphismes:​habits_jambe.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_jambe.jpg|}} ​ |
  
 ===== Les bottes ===== ===== Les bottes =====
 +^                   ​^ ​ Image UV  ^  Occlusion ambiante ​ ^
 +^  Partie du corps  ^  taille normale ​ ^  taille normale ​ ^
 +|  Bottes ​ |  {{:​participation_au_projet:​graphismes:​habits_botte.jpg|}} ​ |  {{:​participation_au_projet:​graphismes:​habits_occlusion_botte.jpg|}} ​ |
  
 ====== Un exemple de réalisation pas à pas ====== ====== Un exemple de réalisation pas à pas ======