Basis informatie over BMP, CMX en SKN bestanden

Eerst moeten we weten hoe een Sim echt gebouwd is. Zoals gezegd in mijn andere handleiding is er een plaatje geprojecteerd op de mesh. Op zich is dit wel waar, maar het is niet zo makkelijk als gezegd. Drie componenten zijn nodig om de Sim te bouwen:

1. De BMP files

    Deze zijn BitMap plaatjes, vaak "skins" genoemd. Je kan skins maken met gebruik van vrijwel elke grafische bewerker. "Paint Shop Pro" of "Adobe Photo Shop" zijn er maar een paar. Er zijn veel tutorials op internet te vinden om zelf skins te gaan maken. Onthoud gewoon één belangrijk ding: ze moeten altijd 256 kleuren hebben. En de grootte van de BMP files moet 256x256, 128x128 of 64x64 pixels zijn.
2. De SKN files
    Deze zijn de meshes. Meshes zijn files die de Sim zijn vorm geven. Meshes kunnen met 3D programma's gemaakt worden. Mijn eerste handleiding beschrijft hoe je je eigen meshes kunt maken.
3. De CMX files
    Deze zijn misschien wel een van de belangrijkste files in het spel. Met de CMX files besluit het spel hoe de Sim er uit zal zien, hoe ze zullen reageren op elkaar en welke animatie gebruikt word als de Sim zijn bewegingen maakt. Bedoeling van deze handleiding is het geven van aanwijzingen om CMX files (en SKN) files te bewerken om het uiterlijk van je Sims te veranderen.
Veel is geschreven over de filenamen. Maar op dit punt is het beter om beter naar de files te kijken. De gewone lichaamsskins zijn zoiets als B001FAFitdrk_Skinnaam.bmp genoemd. De code voor de underscore "_" betekent dat de Sim een lichaamsnummer 001 heeft van een volwassen vrouw met een slank lichaamstype en donkere huidskleur. Variaties van namen zijn de volgende (001 kan vervangen worden door elk number tussen 001 tot 999):

Sim
Types
Huidskleur Slank
Lichaamstype
Dik
Lichaamstype
Dun
Lichaamstype
Kinderen
Lichaamstype
Hoofden
Vrouwen Volwassenen Donker
Licht
Middenin
B001FAFitdrk
B001FAFitlgt
B001FAFitmed
B001FAFatdrk
B001FAFatlgt
B001FAFatmed
B001FASkndrk
B001FASknlgt
B001FASknmed
  C001FAdrk
C001FAlgt
C001FAmed
Mannen Volwassenen Donker
Licht
Middenin
B001MAFitdrk
B001MAFitlgt
B001MAFitmed
B001MFAFatdrk
B001MAFatlgt
B001MAFatmed
B001MASkndrk
B001MASknlgt
B001MASknmed
  C001MAdrk
C001MAlgt
C001MAmed
Meisjes Kinderen Donker
Licht
Middenin
      B001FCChddrk
B001FCChdlgt
B001FCChdmed
C001FCdrk
C001FClgt
C001FCmed
Jongens Kinderen Donker
Licht
Middenin
      B001FCChddrk
B001FCChdlgt
B001FCChdmed
C001MCdrk
C001MClgt
C001MCmed

Wat we kunnen zeggen over deze files.
1. Er zijn vier verschillende Sims: volwassen vrouwen, volwassen mannen, meisjes en jongens.
2. Er zijn 3 verschillende huidskleuren: donker, middenin en licht.
3. Er zijn 3 verschillende volwassenen lichaamstypes: dun, slank en dik.
4. Er is maar 1 lichaamstype voor kinderen.
5. Hoofden horen niet bij het lichaam maar zijn apart en de namen beginnen met de C van Cranial.

De code na de underscore "_" geeft de skin zijn naam. Je kan de naam zelf beslissen, in dit geval is de skin van de Sim "SkinNaam" genoemd. Door de skinnaam te veranderen kun je andere Sims maken met dezelfde lichaamscodes. Bijvoorbeeld: B001FAFitdrk_ EenAndereSkin.bmp is ook een Sim met een lichaamsnummer 001 van een volwassen vrouw met een slank lichaamstype en donkere huidskleur. Dit betekent dat ze hetzelfde lichaam gebruiken alleen met een andere skin. Dit is mogelijk door de CMX files. CMX files vertellen het spel welke meshes gebruikt moeten worden voor welke skins. In andere woorden: De skin is verbonden met de mesh door gebruik te maken van de CMX file. De namen van de benodigde CMX files zijn:

Sim
Types
Slank
Lichaamstype
Dik
Lichaamstype
Dun
Lichaamstype
Kinderen
Lichaamstype
Hoofden
Vrouwen Volwassenen B001FAFit_01.cmx B001FAFat_01.cmx B001FASkn_01.cmx   C001FA_01.cmx
Mannen Volwassenen B001MAFit_01.cmx B001MAFat_01.cmx B001MASkn_01.cmx   C001MA_01.cmx
Meisjes Kinderen       B001FCChd_01.cmx C001FC_01.cmx
Jongens Kinderen       B001FCChd_01.cmx C001MC_01.cmx

Wat we kunnen zeggen over deze files.
1. Dezelfde codes gelden voor CMX files als voor de skins. Dit is niet verbazend want alleen skins met overeenkomstige codes kunnen gebruikt worden door de CMX file. Alleen skins met dezelfde code kunnen geladen worden met de overeenkomstige CMX files.
2. Huidskleuren zijn GEEN gedeelte van de CMX filenaam. Dit is omdat de huidskleur meer een kleur parameter is dan voor de vormen van de Sim. De reden waarom het wordt gebruikt voor de undercore van de BMP file is om te zorgen dat huidskleuren niet door elkaar komen.
3. De code achter de underscore "_" is een identificeerder en is default01.cmx, weer kan dit elk andere naam zijn.

Bijvoorbeeld als we B001FAFitdrk_Skinnaam.bmp, B001FAFitdrk_EenAndereSkin.bmp en bijvoorbeeld de lichte huidskleur versie B001FAFitlgt_EenAndereSkin.bmp in onze Maxis\The Sims\GameData\Skins directory hoeven we maar één CMX file genaamd B001FAFit_01.cmx te hebben om ze allemaal in het spel te zien.

Om te weten hoe de CMX file werkt om de goede bodymesh met de skin te verbinden moeten we in de CMX file kijken. Een veel gestelde vraag is hoe CMX files te openen of te bewerken en, of het benodigde programma te downloaden is.

Je hebt geen ingewikkelde programma's nodig om CMX files te openen, het is gewoon een ASCII file, dus is elke teksteditor bruikbaar. De simpelste is al geïnstalleerd op je computer probeer C:\WINDOWS\NOTEPAD.EXE te gebruiken. We kunnen de CMX file openen door Bestand > Openen te kiezen, blader naar de directory waar je CMX file zich bevindt. Kies "Alle Bestanden (*.*)" in de Type Files en klik op de file die je wilt en klik op de knop "Open".

Bijvoorbeeld als de CMX file B001FAFit_01.cmx is geopend zul je iets als dit zien:

B001FAFit_01.CMX  
// Character File. Copyright 1997, Maxis Inc. File info
version 300 Versie info
0 Pauze
1 Aantal Sims
B001FAFit_01 Naam van de CMX file
0 Pauze
0 Pauze
1 Aantal meshes
PELVIS Basis lichaamsdeel van de mesh
xskin-B001fafit_01-PELVIS-BODY Naam van de mesh (SKN file)
0 Pauze
0 Pauze
0 Eind

In deze file zijn alleen de regels die ons de "Naam van de CMX file", het "Aantal meshes", het "Basis lichaamsdeel van de mesh" en de "Naam van de mesh (SKN file)" geven zijn interessant.

Naam van de CMX file: Deze regel bevat de exacte filenaam van de CMX file met de extensie .CMX. Als deze regel incorrct is is het mogelijk dat het spel zal crashen of dat de verkeerde skins op de mesh geladen worden.
Naam van de mesh (SKN file): Deze regel bevat het aantal meshes die nodig zijn voor de Sim. Meestal is dit er gewoon één. Soms komen er meshes bij die gebruikt worden voor brillen, capes of wat voor object dan ook (vleugels zijn beroemd).
Basis lichaamsdeel van de mesh: Deze regel bevat het lichaamsdeel op welke de mesh gebaseerd moet zijn. Voor alle lichamen is dit altijd PELVIS. Tijdens animaties is dit waar de posities van de mesh georiënteerd zullen zijn. Bijvoorbeeld: brillen zullen gebaseerd zijn op het hoofd HEAD dus zal het de bewegingen van het hoofd volgen tijdens de animaties.
Naam van de mesh: Deze regel bevat de filenaam van de mesh (SKN file) die geladen moet worden voor de Sim. Hier is de skin verbonden met de mesh.

Hier kunnen we zien hoe de skin (BMP file) verbonden is met de mesh (SKN file). De skin B001FAFitdrk_SkinNaam.bmp kan alleen worden geladen als de CMX file B001FAFit_01.cmx aanwezig is. De CMX file vertelt het spel om de xskin-B001fafit_01-PELVIS-BPDY.skn mesh te gebruiken. De mesh geeft de Sim zijn vorm terwijl de skin het kleurt.

De SKN file is een ook ASCII file, dus laten we proberen deze file ook te openen in Notepad.exe. Als je xskin-B001fafit_01-PELVIS-BODY.skn opent zie je iets als dit:

Xskin-B001fafit_01-PELVIS-BODY.skn  
Xskin-B001fafit_01-PELVIS-BODY Naam van de mesh
x Naam van de standaard skin
19 Aantal lichaamsdelen
R_LEG

Lichaamsdelen

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

3D data

19 2 1
2 16 1
17 3 4
22 3 17
40 38 5
Enzovoort

Laten we letten op de eerste twee regels van de file. De eerste regel geeft ons de naam van de SKN, wees er zeker van day deze naam klopt om crashes in het spel of verkeerde skins die geprojecteerd worden te voorkomen. De tweede regel is gebruikt voor een filenaam van een skin. Nou is dit vreemd, omdat we hebben gezien dat skins verbonden zijn met de mesh door de codes gegeven in de CMX file. WAAR! Deze regel is door Maxis ingevoegd om het spel te helpen met het laden van de standaard skins in het spel. In dit geval is de B001FAFit mesh niet gebruikt voor alle standaard outfits. In dat geval is het beter om een alleenstaande x op de tweede regel te zetten om te voorkomen dat het spel er naar wil kijken. Hoe om te gaan met standaard meshes en skins zal worden uitgelegd in een andere handleiding.