Informations élémentaires sur les fichiers BMP, CMX et SKN

Dans un premier temps, nous devons savoir comment un Sim est construit. . Comme c'est indiqué dans un des autres guides une image est projetée sur un mesh. Fondamentalement, c'est vrai, mais ce n'est pas aussi simple qu'il y paraît. Trois éléments sont nécessaires pour la création d'un Sim:

  1. Les fichiers BMP
    Ce sont des images BitMap, souvent appelées "skins". Il est possible de créer des skins en utilisant la plupart des éditeurs graphiques. "Paint Shop Pro", ou "Adobe Photo Shop" n'en sont que quelques exemples. Il y a quantité d'explications sur Internet qui vous permettent d'assimiler les bases nécessaires à la création de skins. Une chose importante à garder à l'esprit : il faut travailler avec des fichiers en mode 256 couleurs. Et la taille du BMP doit être 256 * 256, 128 * 128 ou 64 * 64 points de large.
  2. Les fichiers SKN
    Ces fichiers sont des meshes (structures "fil de fer"). Les meshes sont les fichiers qui donnent aux Sim leurs formes. Les meshes peuvent être crées avec des programmes 3D. Mon premier guide décrit en détails comment créer vos propres meshes.
  3. Les fichiers CMX
    Ces fichiers sont probablement les fichiers les plus importants du jeu. C'est avec les fichiers CMX que le jeu décide à quoi ressemble le Sim, comment ils interagissent et quelles animations seront utilisées pour les mouvements. Ce guide donne des indications sur la manipulation des fichiers CMX (et des fichiers SKN) pour changer l'apparence de vos Sims.
Beaucoup de choses ont été écrites au sujet de ces noms de fichiers. Mais il est préférable de bien préciser les choses. En général les bodyskins ont des noms de fichiers comme : B001FAFitdrk_SkinName.bmp

Le code devant le blanc souligné "_" signifie que le Sim a un corps (Body) de numéro 001 (un numéro de 001 à 999) pour une Femme (Female) Adulte (Adult) avec un corps de type moyen (Fit, fit signifie en bonne santé) et une peau de couleur foncée (dark).
 

Sim
Types
Tone Fit
Bodytype
Fat
Bodytype
Skinny
Bodytype
Children 
Bodytype
Heads
Female Adults Dark
Light
Medium
B001FAFitdrk
B001FAFitlgt
B001FAFitmed
B001FAFatdrk
B001FAFatlgt
B001FAFatmed
B001FASkndrk
B001FASknlgt
B001FASknmed
  C001FAdrk
C001FAlgt
C001FAmed
Male Adults Dark
Light
Medium
B001MAFitdrk
B001MAFitlgt
B001MAFitmed
B001MFAFatdrk
B001MAFatlgt
B001MAFatmed
B001MASkndrk
B001MASknlgt
B001MASknmed
  C001MAdrk
C001MAlgt
C001MAmed
Female Child Dark
Light
Medium
      B001FCChddrk
B001FCChdlgt
B001FCChdmed
C001FCdrk
C001FClgt
C001FCmed
Male Child Dark
Light
Medium
      B001FCChddrk
B001FCChdlgt
B001FCChdmed
C001MCdrk
C001MClgt
C001MCmed

Nous pouvons dire à propos de ces fichiers :

  1. Il y a quatre types de Sims différents : adultes femelles, adultes mâles, enfants femelles et enfants mâles.
  2. Il y a trois couleurs de peau différentes : Noire  (dark), Blanche (light), Metissée (medium)
  3. Il y a trois types de corpulence pour les adultes : normale (fit), grosse (fat), maigre (skinny)
  4. Il n'y a qu'un seul type de corpulence pour les enfants
  5. Le têtes ne sont pas directement liées à la description du corps, elles sont décrites dans un fichier séparé qui commence par un C comme crâne (cranial).
 Le code qui se trouve après le blanc souligné "_" donne son nom au skin. Vous pouvez choisir le nom que vous désirez, dans l'exemple, le skin du Sim s'appelle "SkinName". En changeant "SkinName" vous pouvez créer d'autres Sims avec les mêmes formes de corps. Par exemple : B001FAFitdrk_ AnotherSkin.bmp est un Sim avec corps (Body) de numéro 001 (un numéro de 001 à 999) pour une Femme (Female) Adulte (Adult) avec un corps de type moyen (Fit) et ayant aussi une peau de couleur foncée (dark).

Cela est rendu possible par les fichiers CMX. Les fichiers CMX indiquent au jeu quelle forme de corps utiliser pour quel skin. Cela veut dire que le skin est lié à une forme de corps par le fichier CMX.
Les noms des fichiers CMX dont on a besoin sont dans le tableau suivant :
 

Sim
Types
Fit
Bodytype
Fat
Bodytype
Skinny
Bodytype
Children 
Bodytype
Heads
Female Adults B001FAFit_01.cmx B001FAFat_01.cmx B001FASkn_01.cmx   C001FA_01.cmx
Male Adults B001MAFit_01.cmx B001MAFat_01.cmx B001MASkn_01.cmx   C001MA_01.cmx
Female Child       B001FCChd_01.cmx C001FC_01.cmx
Male Child       B001FCChd_01.cmx C001MC_01.cmx

Nous pouvons dire à propos de ces fichiers :

  1. On utilise le même code pour les fichiers CMX que pour les skins. Cela n'est pas surprenant car seuls les skins dont les codes correspondent peuvent être utilisés avec un fichier CMX. Seuls les skins avec le même code peuvent être chargés avec le fichier CMX dont le code correspond.
  2. Les couleurs de peau ne font PAS partie du code du nom de fichier CMX. Ceci est du au fait que la couleur de peau est plutôt un paramètre de couleur que de forme pour le Sim. La raison pour laquelle elles se trouvent devant blanc souligné "_" du fichier BMP est d'être sûr qu'elles ne se mélangent pas.
  3. Le code qui se trouve derrière le blanc souligné "_" est un identificateur et par défaut, c'est 01.cmx, là aussi cela peut être n'importe quel autre nom.
Par exemple si nous avons B001FAFitdrk_SkinName.bmp, B001FAFitdrk_OtherSkin.bmp avec pour une version de peau clair B001FAFitlgt_OtherSkin.bmp dans notre répertoire Maxis\The Sims\GameData\Skins nous n'avons besoin que d'un seul fichier CMX qui aura pour nom B001FAFit_01.cmx afin de pouvoir tous les afficher dans le jeu.

Pour comprendre comment le fichier CMX permet d'utiliser le bon bodymesh pour le skin nous devons examiner l'intérieur du fichier CMX. Une question qui est souvent posée est comment ouvrir un fichier CMX, et si le programme nécessaire est disponible en téléchargement.

Vous n'avez pas besoin d'un programme sophistiqué pour ouvrir les fichiers CMX, ce sont juste des fichiers ASCII et n'importe quel éditeur fera l'affaire. Le plus simple de tous est déjà installé sur votre machine, essayez C:\WINDOWS\NOTEPAD.EXE. On peut ouvrir les fichiers CMX en choisissant  Ouvrir… dans le menu Fichier, déplacez vous dans le répertoire où se trouve le fichier CMX. Choisissez "Tous (*.*)" dans la boite de type puis sélectionnez le fichier que vous voulez ouvrir et cliquer sur le bouton "Ouvrir".

Par exemple si le fichier B001FAFit_01.cmx est ouvert, vous allez voir quelque chose comme ce qui suit :
 

B001FAFit_01.CMX  
// Character File. Copyright 1997, Maxis Inc. Information sur le fichier
version 300 Information sur la version
0 Pause
1 Nombre de Sims
B001FAFit_01 Nom du fichier CMX
0 Pause
0 Pause
1 Nombre de meshes
PELVIS Partie de corps d'origine pour le mesh
xskin-B001fafit_01-PELVIS-BODY Nom du mesh (fichier SKN)
0 Pause
0 Pause
0 Fin

Dans ce fichier, seules les lignes qui nous donnent "Nom du fichier CMX", le "Nombre de meshes", la "Partie de corps d'origine pour le mesh" et le "Nom du mesh (fichier SKN)" sont intéressantes pour nous.
 

Nom du fichier CMX : Cette ligne contient le nom exact du fichier CMX avec son extension .CMX. Si cette ligne n'est pas correcte, il y a de fortes chances pour que le jeu plante ou que ce ne soit le mauvais skins qui soit chargé sur le mesh.
Nombre de meshes : Cette ligne contient le nombre de meshes qui sont nécessaires pour le Sim. La plupart du temps, il n'y en a qu'un. C'est assez rare mais il arrive que des meshes soient utilisé comme pour les lunettes, capes, ou un quelconque objet (les ailes en sont un fameux).
Partie de corps d'origine pour le mesh : Cette ligne contient la partie du corps sur laquelle le mesh s'appuie. Pour tous les corps, ce sera toujours le bassin (PELVIS). Pendant les animations, c'est à partir de là que les positions du mesh seront orientées. Par exemple : les lunettes s'appuient sur la tête (HEAD) aussi elles vont suivre les mouvements de la tête pendant les animations.
Nom du mesh : Cette ligne contient le nom de fichier du mesh (fichier SKN) qui doit être utilisé pour le Sim. C'est ainsi que le skin sera rattaché au mesh.

Ici, nous pouvons voir comment le skin (fichier BMP) est rattaché au mesh (fichier SKN). Le skin B001FAFitdrk_SkinName.bmp ne peut être chargé que quand le fichier CMX B001FAFit_01.cmx est là. Le fichier CMX indique au jeu d'utiliser le mesh xskin-B001fafit_01-PELVIS-BODY.skn. Le mesh donne la forme du Sim tandis que le skin lui donne sa couleur.

Le fichier SKN est lui aussi un fichier ASCII, donc essayez d'ouvrir ce fichier avec Notepad.exe comme pour le précédent. Si vous ouvrez xskin-B001fafit_01-PELVIS-BODY.skn vous devriez voir quelque chose comme cela :
 

Xskin-B001fafit_01-PELVIS-BODY.skn  
Xskin-B001fafit_01-PELVIS-BODY Nom du mesh
x Nom du fichier skin par défaut
19 Nombre de parties de corps
R_LEG Parties de corps
R_LEG1
R_FOOT
R_TOE0
PELVIS
L_LEG
L_LEG1
L_FOOT
L_TOE0
SPINE
SPINE1
SPINE2
NECK
R_ARM
L_ARM
L_ARM1
R_ARM1
R_ARM2
L_ARM2
524 données 3D
19 2 1
2 16 1
17 3 4
22 3 17
40 38 5
Etcetera

Concentrons nous sur les deux premières lignes du fichier. La première ligne nous donne le nom du SKN, assurez que ce nom est correct pour éviter les plantages du jeu ou bien que ce ne soit les mauvais skins qui soient utilisés. La seconde ligne nous donne le nom d'un fichier skin. Voici quelque chose de curieux puisque, comme nous l'avons vu, les skins sont rattachés au mesh par le code donné dans le fichier CMX. Exact!Cette ligne a été ajoutée par Maxis pour aider le jeu à charger le skins par défaut. Dans ce cas le mesh B001FAFit n'est pas utilisé pour un habillage par défaut. Dans ce cas, il est préférable de mettre simplement un x dans la second champs afin d'éviter que le jeu ne fasse une recherche inutile. La façon de gérer les meshes et les skins par défaut sera expliquée dans un autre guide.