Imatges de píxels · bei.pm

Publicat el 19/11/2015·Actualitzat el 13/02/2025·Català
Aquest text ha estat traduït de manera automatitzada per OpenAI GPT-4o Mini.

Els formats de fitxer descrits en aquesta pàgina es basen en l'anàlisi tècnica de la propietat intel·lectual de Dynamix, Inc. i Sierra Entertainment.
La propietat intel·lectual forma part actualment de la massa d'Activision Publishing, Inc. / Activision Blizzard, Inc. i actualment és propietat de Microsoft Corp..

La informació s'ha recopilat mitjançant Enginyeria inversa i Anàlisi de dades amb l'objectiu d'arxivar i garantir la interoperabilitat amb dades històriques.
No s'han utilitzat especificacions propietàries ni confidencials.

El joc es pot adquirir actualment a gog.com com a descàrrega.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF caràcter
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Desplaçament Tipus de dada Designació Explicació
0x0000 uint(32) Amplada alineada

Indica l'amplada de les línies de dades de píxels en bytes - ja que estan alineades a límits de 4 bytes.

Així és ràpidament possible saltar a una línia d'imatge determinada.

Per què aquest valor s'emmagatzema per separat, tot i que es podria calcular, no està clar.
Potser es tracta d'una optimització per al codi de renderització.

0x0004 uint(32) Desplaçament

Indica l'offset de la primera línia a la bitmap

0x0008 uint(32) Alçada

Indica l'alçada de la imatge en píxels

0x000c uint(32) Amplada

Indica l'amplada de la imatge en píxels

0x0010 uint(16) Tipus

Indica el tipus d'imatge. Aquí sembla que es tracta d'una màscara de bits:

  • 0x04 està establert si es tracta d'un gràfic de 1bpp.
  • 0x40 està establert si es tracta d'un gràfic que ha de implementar el Windowing.
0x0012 uint(16) Paleta

Defineix quina paleta s'ha de fer servir del fitxer PRT

Estructura de dades d'arxiu PRT que indica com estan formats els bitmaps que s'utilitzen per als sprites. Aquests bitmaps serveixen com un component individual, del qual es munten diversos en un fotograma d'animació d'un sprite.

Les dades d'imatge concretes es troben a la op2_art.BMP a la carpeta del joc.
Per què aquest arxiu bitmap té un capçalera RIFF (en la seva majoria correcta) és desconegut. Probablement Outpost 2 utilitza API de sistema per carregar les gràfiques, agafant temporalment aquest capçalera i sobreescrivint els camps corresponents i variables.

Les dades de píxels es troben a l'arxiu BMP en la posició Offset + l'offset uint32, que es pot localitzar a l'arxiu BMP a l'adreça 0x000A (offset de dades RIFF-Bitmap), i corresponen de nou a l'organització fila per fila d'esquerra a dreta i de dalt a baix.

Gràfics monocroms de 1bpp es poden dibuixar de tal manera que el color 0 sigui totalment transparent, així com el color 1 sigui un negre/gris semi-transparent, ja que els gràfics monocroms s'utilitzen habitualment per a ombres de vehicles i edificis en les animacions.

Així es poden combinar ja moltes gràfiques.

Mòdul d'habitatge protegit (Plymouth)