Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
ff7:technique:field:bg [Le 16/07/2009 à 13:37] – myst6re | ff7:technique:field:bg [Le 13/11/2014 à 06:13] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 59: | Ligne 59: | ||
^119 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|2 octets^0|| | ^119 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|2 octets^0|| | ||
- | ^Données^^^^ | + | ^[[# |
^121 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|7 octets^TEXTURE|| | ^121 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|7 octets^TEXTURE|| | ||
^128 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|nb de pages * 65 540 + 84|**< | ^128 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|nb de pages * 65 540 + 84|**< | ||
Ligne 92: | Ligne 92: | ||
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|// | ^34|2 octets|// | ||
- | ^36|2 octets|Octets par couleur^1 (palettes) ou 2 (sans palettes)| | + | ^36|2 octets|Octets par couleur^0 (peu de couleurs), |
^38|4 octets|// | ^38|4 octets|// | ||
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
Ligne 103: | Ligne 103: | ||
^2|2 octets|**Position cible X**|| | ^2|2 octets|**Position cible X**|| | ||
^4|2 octets|**Position cible Y**|| | ^4|2 octets|**Position cible Y**|| | ||
- | ^6|2 octets^0 (sauf farm, | + | ^6|2 octets|// |
- | ^8|2 octets^0|| | + | ^8|2 octets|// |
^10|2 octets|**Position source X**|| | ^10|2 octets|**Position source X**|| | ||
^12|2 octets|**Position source Y**|| | ^12|2 octets|**Position source Y**|| | ||
Ligne 115: | Ligne 115: | ||
^26|1 octet|**Paramètre**^| | ^26|1 octet|**Paramètre**^| | ||
^27|1 octet|**État**^| | ^27|1 octet|**État**^| | ||
- | ^28|1 octet|Transparence par addition | + | ^28|1 octet|Transparence par addition^Booléen| |
- | ^29|1 octet|Transparence par addition ?^0 ou 1| | + | ^29|1 octet|Transparence par addition ?^Booléen| |
- | ^30|2 octets|Transparence par addition^0 | + | ^30|2 octets|Transparence par addition |
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|**< | ^34|2 octets|**< | ||
- | ^36|2 octets|Octets par couleur^1 (palettes) ou 2 (sans palettes)| | + | ^36|2 octets|Octets par couleur^0 (peu de couleurs), |
^38|4 octets|Coordonnée Z^| | ^38|4 octets|Coordonnée Z^| | ||
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
Ligne 133: | Ligne 133: | ||
^6|2 octets^0|| | ^6|2 octets^0|| | ||
^8|2 octets^0|| | ^8|2 octets^0|| | ||
- | ^10|2 octets^0|| | + | ^10|2 octets|**Position source X**^| |
- | ^12|2 octets^0|| | + | ^12|2 octets|**Position source Y**^| |
- | ^14|2 octets|**Position source X**^| | + | ^14|2 octets|**Position source X (2)** (pour les effectPages)^| |
- | ^16|2 octets|**Position source Y**^| | + | ^16|2 octets|**Position source Y (2)** (pour les effectPages)^| |
^18|2 octets|Largeur bloc^32| | ^18|2 octets|Largeur bloc^32| | ||
^20|2 octets|Hauteur bloc^32| | ^20|2 octets|Hauteur bloc^32| | ||
Ligne 143: | Ligne 143: | ||
^26|1 octet|**Paramètre**^| | ^26|1 octet|**Paramètre**^| | ||
^27|1 octet|**État**^| | ^27|1 octet|**État**^| | ||
- | ^28|1 octet|Transparence par addition | + | ^28|1 octet|Transparence par addition^Booléen| |
- | ^29|1 octet|Transparence par addition ?^0 ou 1| | + | ^29|1 octet|Transparence par addition ?^Booléen| |
- | ^30|2 octets|Transparence par addition^0 | + | ^30|2 octets|Transparence par addition |
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|**< | ^34|2 octets|**< | ||
- | ^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale)| | + | ^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale) ou 2 (sans palettes)| |
^38|4 octets^0|| | ^38|4 octets^0|| | ||
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
Ligne 168: | Ligne 168: | ||
^20|2 octets|Hauteur bloc^32| | ^20|2 octets|Hauteur bloc^32| | ||
^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ||
- | ^24|2 octets|**Id** | + | ^24|2 octets|**Id**^0| |
^26|1 octet|**Paramètre**^| | ^26|1 octet|**Paramètre**^| | ||
^27|1 octet|**État**^| | ^27|1 octet|**État**^| | ||
- | ^28|1 octet|Transparence par addition | + | ^28|1 octet|Transparence par addition^Booléen| |
- | ^29|1 octet^0|| | + | ^29|1 octet|Transparence par addition ?^Booléen| |
- | ^30|2 octets|Transparence par addition^0 | + | ^30|2 octets|Transparence par addition |
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|**< | ^34|2 octets|**< | ||
^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale)| | ^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale)| | ||
- | ^38|4 octets^0|| | + | ^38|4 octets|Coordonnée Z^0 ou 999| |
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
^46|4 octets|Coordonnée Y texture^| | ^46|4 octets|Coordonnée Y texture^| | ||
Ligne 259: | Ligne 259: | ||
if($Y > 32768) $Y-=65536; | if($Y > 32768) $Y-=65536; | ||
- | if($X> | + | if($X==10000 |
- | if($Y> | + | |
if($X > $largeurMax && $X > 0) $largeurMax = $X; | if($X > $largeurMax && $X > 0) $largeurMax = $X; | ||
Ligne 324: | Ligne 323: | ||
Pour chaque octets du sprite de 16*16 pixels, il faut aller chercher la couleur dans la palette (le numéro de palette est donné dans les données du sprites). Un exemple : vous avez l' | Pour chaque octets du sprite de 16*16 pixels, il faut aller chercher la couleur dans la palette (le numéro de palette est donné dans les données du sprites). Un exemple : vous avez l' | ||
- | < | + | < |
== Complications sur les palettes == | == Complications sur les palettes == | ||
- | * Dans l' | + | * Dans l' |
- | * Si vous rencontrez un pixel noir (r=0, | + | * Si vous rencontrez un pixel noir (r=0,v=0,b=0,m=0), remplacez-le par la première couleur de la palette (peu importe la valeur de **<color green> |
== Mini récapitulatif == | == Mini récapitulatif == | ||
Ligne 387: | Ligne 386: | ||
==== Sprites zone 3 ==== | ==== Sprites zone 3 ==== | ||
- | Changement majeur : on trace des sprites de 32*32 pixels. | + | Changement majeur : on trace des sprites de 32*32 pixels. Cette zone est une sorte de background répété au centre de l' |
==== Sprites zone 4 ==== | ==== Sprites zone 4 ==== | ||
- | Rien à ajouter. | + | Sprites de 32*32. Cette zone est une sorte de background fixé là où se trouve la caméra (comme la propriété '' |
< | < | ||
Ligne 397: | Ligne 396: | ||
===== L' | ===== L' | ||
- | C' | + | L'ordre des couches |
- | + | ||
- | - Premièrement, | + | |
- | - Deuxièmement, | + | |
- | - zone 4 | + | |
- | - zone 3 | + | |
- | - zone 1 | + | |
- | | + | |
- | - zone 2 (avec effectPage) | + | |
- | + | ||
+ | Par défaut, les couches ont des id prédéfinis : | ||
+ | * Zone 1 : 4095 | ||
+ | * Zone 2 : variable | ||
+ | * Zone 3 : 4096 | ||
+ | * Zone 4 : 0 | ||
+ | |||
+ | La zone 4 est toujours devant, la zone 3 derrière, la zone 1 juste devant la 3 et la 2 ça dépend. Ces valeurs peuvent changer par les scripts, si vous voulez optimiser l' | ||
+ |
Qui sommes-nous ?
Aidez WikiSquare en le faisant connaître !
Sauf mention contraire, tous les textes sont disponibles sous les termes de la GNU Free Documentation License.
Les images sont sous le copyright de leurs auteurs.
Page générée en 0.02373194694519 seconde.