Plaadid · bei.pm

Avaldatud 19.11.2015·Uuendatud 13.02.2025·Esti keel
See tekst tõlgiti automaatselt OpenAI GPT-4o Mini abil.

Siin lehel kirjeldatud failiformaadid põhinevad Dynamix, Inc. ja Sierra Entertainment intellektuaalomandi tehnilisel analüüsil.
Intellektuaalne omand kuulub praegu Activision Publishing, Inc.-i / Activision Blizzard, Inc.-i varade hulka ja on praegu Microsoft Corp.-i omandis.

Teave on kogutud tagasipööramise inseneritehnika ja andmeanalüüsi abil, eesmärgiga arhiveerida ja tagada ühilduvus ajalooliste andmetega.
Kasutatud ei ole ühtegi patenteeritud või konfidentsiaalset spetsifikatsiooni.

Mängu saab praegu osta allalaadimiseks gog.com.

Aadress x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF sümbol
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Offset Andmetüüp Nimi Selgitus
0x0000 uint(32) Magiabaitid
0x0004 uint(24) Bloki pikkus
0x0007 uint(8) Lipud

Tiilid on Outpost-2-spetsiifiline bitmap-graafikafailide formaat. Need katavad 13 tiilide komplekti, mida nimetatakse "kaevudeks" (well0000.bmp kuni well0012.bmp), mis asuvad mahus maps.vol.

Tiilide komplektid / Kaevud sisaldavad järgmist:

Failinimi Sisu
well0000.bmp 32x32px suurune sinine graafika - ideaalne testimiseks, kas teie pildilaadur töötab
well0001.bmp Sisaldab heledat kivi, mäeahelikke heledal kivimisel ja lugematuid variante kraatritest heledal kivimisel
well0002.bmp Sisaldab heleda kivi 'Doodade', st elemente, mida saab heledal kivimisel paigutada lõdvestamiseks (või teadlikult struktuurina, nagu näiteks müürid), sealhulgas taimestik
well0003.bmp Sisaldab koorikulaadset struktuuri heledal kivimisel
well0004.bmp Sisaldab tumedat kivi, mäeahelikke tumedal kivimisel ja lugematuid variante kraatritest tumedal kivimisel
well0005.bmp Sisaldab tumeda kivi 'Doodade', st elemente, mida saab tumedal kivimisel paigutada lõdvestamiseks (või teadlikult struktuurina, nagu näiteks müürid)
well0006.bmp Sisaldab koorikulaadset struktuuri tumedal kivimisel, samuti üleminekud heleda ja tumeda kivi vahel
well0007.bmp Sisaldab laavat, sealhulgas 4-5 kaadrit sama animatsiooni
well0008.bmp Sisaldab liiva ja lugematuid variante kraatritest liivas
well0009.bmp Sisaldab liiva 'Doodade', st elemente, mida saab liivas paigutada lõdvestamiseks (või teadlikult struktuurina, nagu näiteks müürid)
well0010.bmp Sisaldab 48 üleminekut liivast heledale ja tumedale kivile
well0011.bmp Sisaldab kaardil polar kappe, tumeda kiviga aluspinnana
well0012.bmp Sisaldab kaardil polar kappe, heleda kiviga aluspinnana

On soovitatav, et täpne rakendus ei renderdaks plaatide eelnevalt, et neid vahemälus hoida, kuna andmed päeva/öö tsükli jaoks peavad veel töötlemiseks minema - ja andmeid koguneks väga, väga palju.

Plaatideks on 8bpp graafika indekseeritud paletiga, mille lahutusvõime on 32x32 pikslit, ja need on omavahel paigutatud. Sellises loodud plaatide kogumis võib siiski olla palju rohkem

Pea konteiner koosneb kahest sektsioonist: head ja data.

Plaatide pealkiri

Aadress x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF sümbol
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Andmetüüp Nimi Selgitus
0x0000 uint(32) Magiabaitid
0x0004 uint(24) Bloki pikkus
0x0007 uint(8) Lipud
0x0008 uint(32) Versioon / Lipud?

Siin võib olla tegu failivormingu versiooni näitajaga; kõikides mul olemasolevates failides oli siin väärtus 0x02

0x000c uint(32) Laius (horisontaalne eraldusvõime)

Osutab, kui lai on pildifail (pikslites).

Kõigi Outpost 2 kaevude puhul on oodata väärtust 0x20 ehk 32.

0x0010 uint(32) Kõrgus (vertikaalne eraldusvõime)

Osutab, kui kõrge on pildifail (pikslites).

Kõigi Outpost 2 kaevude puhul on oodata siin väärtust 0x20 või 32.

0x0014 uint(32) Värvide sügavus?

Selle väärtuse tähendus on teadmata.

Kuna see sisaldab kõigis kontrollitud failides väärtust 8, võib see viidata värvisügavuse näitajale.

0x0018 uint(32) Värvisügavus 2?

Selle väärtuse tähendus on teadmata.

Võib-olla on tegu 'siht'-värvisügavusega.

nende andmete põhjal järgneb standardiseeritud RIFF-vormingus palettifail. Täpse spetsifikatsiooni leiate - kuna paletid ilmuvad ka mujal - Värvipalettide tabelitest.

Keraamika andmed

Aadress x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF sümbol
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Offset Andmetüüp Nimi Selgitus
0x0000 uint(32) Magiabaitid
0x0004 uint(24) Bloki pikkus
0x0007 uint(8) Lipud

Lõpuks järgivad juba puhtad pikselandmed, vasakult ülalpool rida-realt paremale alla.
Datanä值, mis tavaliselt esineb 8bpp-bitmappidena, vastab värvi indeksile värvipaletis.

Pikselandmed algavad ülal vasakult ja lõppevad all paremal.

Mängu mootor joonistab plaate *tõenäoliselt* nõudmisel.
Tundub, et see on osaliselt tingitud päeva-öö tsüklist, mis tunneb 32 erinevat taset. Selgub, et heledusväärtusest 'võetakse natuke' ära. Täpsed väärtused pole veel selgunud, töötan arvutuste põhjal

v *= (daylight / 48) + 0.25;

pikslite HSV-andmetega, kusjuures daylight on väärtus vahemikus 0-31 ja v väärtus vahemikus 0-1. Lisaks tuleb arvesse võtta, et kaardil on kummalgi pool veel 16 plaati (need teenivad nähtamatute üksuste spawnimiseks).

Lisaks näib, et päeva-öö tsükkel uuendab iga mängutsükli jooksul ainult ühte kaardiveergu.
Kiirendatud päeva-öö tsükkel näeb seega välja järgmine:

Päeva-öö tsükli visualiseerimine