Laatat · bei.pm

Julkaistu 19.11.2015·Päivitetty 13.02.2025·Suomi
Tämä teksti on automaattisesti käännetty OpenAI GPT-4o Mini:n avulla.

Tällä sivulla kuvattuja tiedostomuotoja on analysoitu teknisesti Dynamix, Inc.- ja Sierra Entertainment-yhtiöiden henkisen omaisuuden perusteella.
Henkinen omaisuus on nykyään osa Activision Publishing, Inc.- / Activision Blizzard, Inc.-yhtymää ja tällä hetkellä sen omistaa Microsoft Corp..

Tiedot on kerätty käänteisen insinöörityön ja tietoanalyysin avulla arkistointia ja yhteensopivuutta varten historiallisten tietojen kanssa.
Ei ole käytetty mitään omia tai luottamuksellisia spesifikaatioita.

Peli on tällä hetkellä saatavilla ostettavaksi ladattavana gog.com -sivustolla.

Osoite x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF merkki
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Siirtymä Tietotyyppi Nimi Selitys
0x0000 uint(32) Taikabytit
0x0004 uint(24) Loitontumispituus
0x0007 uint(8) Liput

Tiles ovat Outpost-2:een liittyvä bitmapsovelluksen grafiikkamuoto. Ne kattavat 13 Tilesettiä, "kaivoiksi" kutsuttua (well0000.bmp:sta well0012.bmp:een), jotka sijaitsevat maps.vol -tiedostossa.

Tileseteissä / Kaivoissa on seuraavaa:

Tiedostonimi Sisältö
well0000.bmp 32x32 pikselin kokoinen sininen grafiikka - ihanteellinen testi omaan kuvakuormittimeen
well0001.bmp Sisältää vaaleaa kiveä, vuorijonoja vaalealla kivellä ja lukemattomia variaatioita kraattereista vaaleassa kivessä
well0002.bmp Sisältää vaalean kiven 'Doodad' -elementtejä - eli elementtejä, joita voidaan sijoittaa vaalean kiven päälle koristeeksi (tai tietoisesti rakenteeksi, kuten esimerkiksi muureiksi), mukaan lukien kasvillisuus
well0003.bmp Sisältää kuorimaisen rakenteen vaalealla kivellä
well0004.bmp Sisältää tummaa kiveä, vuorijonoja tummalla kivellä ja lukemattomia variaatioita kraattereista tummassa kivessä
well0005.bmp Sisältää tumma kiven 'Doodad' -elementtejä - eli elementtejä, joita voidaan sijoittaa tumman kiven päälle koristeeksi (tai tietoisesti rakenteeksi, kuten esimerkiksi muureiksi)
well0006.bmp Sisältää kuorimaisen rakenteen tummalla kivellä sekä siirtymiä vaalean ja tumman kiven välillä
well0007.bmp Sisältää laavaa, mukaan lukien 4-5 animaatiokehyksen samaan
well0008.bmp Sisältää hiekkaa ja lukemattomia variaatioita kraattereista hiekassa
well0009.bmp Sisältää hiekka 'Doodad' -elementtejä - eli elementtejä, joita voidaan sijoittaa hiekalle koristeeksi (tai tietoisesti rakenteeksi, kuten esimerkiksi muureiksi)
well0010.bmp Sisältää 48 siirtymää hiekasta vaaleaan ja tummaan kiveen
well0011.bmp Sisältää kartan napajäätiköt, tumman kiven taustalla
well0012.bmp Sisältää kartan napajäätiköt, vaalean kiven taustalla

On suositeltavaa, että tarkka toteutus ei renderöi laattoja etukäteen välimuistia varten, koska päivän/yön syklin tiedot täytyy vielä käsitellä - ja dataa syntyy todella paljon.

Laatoissa on 8bpp-grafiikka indeksoidulla väriavaruudella, jokainen 32x32 pikselin resoluutiolla, ja ne on järjestetty toistensa viereen. Tällaisessa laattaasetelmassa voi kuitenkin olla huomattavasti enemmän

Pääsäiliö koostuu kahdesta osiosta: head ja data.

Laatat Otsikko

Osoite x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF merkki
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Siirtymä Tietotyyppi Nimi Selitys
0x0000 uint(32) Taikabytit
0x0004 uint(24) Loitontumispituus
0x0007 uint(8) Liput
0x0008 uint(32) Versio / Liput?

Tässä saattaa olla kyse tiedostomuodon versionumerosta; kaikissa minulla olevissa tiedostoissa oli arvo 0x02

0x000c uint(32) Leveys (Vaakaresoluutio)

Ilmoittaa, kuinka leveä kuvadata on (pikseleinä).

Kaikilla Outpost 2:n kaivoilla täällä odotetaan olevan arvo 0x20 tai 32.

0x0010 uint(32) Korkeus (Pystysuuntainen tarkkuus)

Ilmaisee, kuinka korkea kuvadata on (pikseleinä).

Kaikissa Outpost 2:n kaivoissa täällä odotetaan arvoa 0x20 tai 32.

0x0014 uint(32) Väritsyvyys?

Tämän arvon merkitys on tuntematon.

Koska se sisältää arvon 8 kaikissa tarkistetuissa tiedostoissa, se saattaa viitata väriresoluution ilmoitukseen.

0x0018 uint(32) Väri syvyys 2?

Tämän arvon merkitys on tuntematon.

Se saattaa olla 'tavoite'-värisyvyys.

Tämän tiedon perusteella seuraa vielä yksi standardoidussa RIFF-muodossa oleva palettitiedosto. Tarkka erittely löytyy - koska paletit esiintyvät muuallakin - kohdasta Väripaletit.

Laattatiedot

Osoite x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF merkki
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Siirtymä Tietotyyppi Nimi Selitys
0x0000 uint(32) Taikabytit
0x0004 uint(24) Loitontumispituus
0x0007 uint(8) Liput

Lopuksi seuraavat puhtaat pikselidatat, vasemmasta yläkulmasta riveittäin oikeaan alakulmaan.
Datan arvo, joka yleensä vastaa 8bpp-bitmapeissa olevia grafiikoita, vastaa värin indeksiä väripalettissa.

Pikselidatat alkavat ylhäältä vasemmalta ja päättyvät alhaalta oikealle.

Pelimoottori piirtää laatat *todennäköisesti* kysynnän mukaan.
Tämä näyttää johtuvan muun muassa päivä- ja yösyklistä, jossa on 32 asteikkoa yksittäisille laatoille. Ilmeisesti kirkkausarvosta vähennetään aina 'hieman'. Tarkkoja arvoja ei ole vielä pystytty määrittämään, työskentelen laskentaperustalla

v *= (daylight / 48) + 0.25;

HSV-tietojen avulla pikseleistä, missä daylight on arvo 0-31 ja v on arvo välillä 0-1. Lisäksi on otettava huomioon, että kartalla on kummallakin puolella vielä 16 laatan reunus (joka palvelee yksiköiden näkymättömän ilmestyksen tarkoitusta).

Lisäksi päivä- ja yösykli näyttää päivittävän vain yhden sarakkeen kartasta jokaisen pelisykli aikana.
Vauhdikkaampi päivä- ja yösykli näyttää näin ollen seuraavalta:

Päivä- ja yösyklin visualisointi