Outpost 2 te mau huru fa'aa'ite. · bei.pm

Tei teie tuhinga i faatupu mai e OpenAI GPT-4o Mini.

Te mau huru o te mau fa'ata'iraa i roto i teie pae e fa'aturi nei i te huru ta'oto no te mau mana'o ta'oto o Dynamix, Inc. e Sierra Entertainment.
Te mau mana'o ta'oto e tei te ao nei no te Activision Publishing, Inc.- / Activision Blizzard, Inc.-ma'a e tei roto i te mana o Microsoft Corp..

Tei ha'aputuputu i te mau fa'aho'ihia i roto i te Reverse Engineering e te Datenanalyse no te ora'i e te 'āre'are i te mau fa'aho'ihia i to'na mau ta'ato'araa.
E mea fifi i te whakamahi i te mau fa'aho'ihia e te mau huru paari.

Te mea e noho nei te mea pāre no te gog.com no te hoko mai e te pārai mai e te ta'ato'araa.

Tu'ati no te ha'api'ira'a

Te mau tu'ati e te mau parau e te ha'api'ira'a i te 'āre'ā i te ohipa "Outpost 2: Divided Destiny", e tei fa'ati'a i te 1997 e Sierra, e tei fa'arirohia e te Dynamix.

Aita vau i farii i te peu no te 01 no vahi o noema 2015 aore ra i te 14 no vahi o noema 2015 e tei fa'arirohia i te ha'api'ira'a no te mau rara'a o te ohipa - e o te mea e te mea e tei farii i reira.

Na te mau parau e te matahiti i 'ite i te mau tu'ati, e tei fa'arirohia e te Dynamix - e like me te mau ha'api'ira'a no te 'oroma - e tei fa'arirohia i 'anahi no te mau ohipa e tei 'a'ahi i te Mechwarrior (te fa'arirohia).
Aita i te mea e tei fa'arirohia, e tei 'itehia te mau tu'ati i te mau mau parau e tei fa'arii mai te mau tu'ati e tei tupu mai i te mau ma'uti e tei 'itehia mai te JFIF e te RIFF.

No te ha'api'ira'a i te mau tauiraa e te mau tu'ati, e tei 'itehia e tei ara i te O vai te mea?.
Te mau rara'a i reira e tei 'itehia i te mau 'āre'ā e tei fa'arirohia i te Little Endian.

I te hopoa, e tei 'itehia e tei fa'arirohia i te 'āre'ā, e tei 'itehia e tei fa'arirohia i te ho'i, e mea e tei 'itehia e tei fa'arirohia e tei rahi.
Aita e mea rahi e tei ha'api'ira'a i te ohipa ia 'ite i te mau 'āre'ā o te ohipa e tei 'itehia e tei fa'arirohia i te ohipa.

Te haʻaparaa

Te mau taime i faaohipaia e Outpost 2 e faataa mai te hoê mau faanahoraa i faaterehia i te JFIF / PNG - e te mau taime taatoaraa e iai te hoê 8 Byte Header. No reira, e paari vau i te faataa i te mau Header i te mau vahi e tika ra e e faataa vau i reira i te mau tuhaa e faaruehia.

Te faanahoraa e tupu mai i te mau mea e tano nei; te mau taime parau e tei roto i reira:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Mā'ohi Mā'ohi

E mea i roto i te fa'ahurihia e no te mea e ti'a ia te haapao i roto i te ta'ati na 'ātea.

Na te mau tai'ā:

  • 0x204C4F56 ('VOL '):
    Te mau huru
  • 0x686C6F76 ('VOLH'):
    Te mau huru o te mau huru
  • 0x736C6F76 ('VOLS'):
    Te mau huru o te mau huru
  • 0x696C6F76 ('VOLI'):
    Te mau fa'ahurihia e te mau huru
  • 0x4B4C4256 ('BLCK'):
    Te mau huru o te mau ta'ati
  • 0x504D4250 ('PBMP'):
    Te mau fa'ahurihia roro
  • 0x4C415050 ('PPAL'):
    Te mau palette o te re'o
  • 0x4C415043 ('CPAL'):
    Te mau fa'ahurihia o te mau palette
  • 0x64616568 ('head'):
    Te huru o te fa'ahurihia
  • 0x61746164 ('data'):
    Te mau fa'ahurihia i te mau huru
0x0004 uint(24) Pūna teitei

Te faaitoito i te tahi mau parau e about i te rahi (i roto i te byte) o te mau puʻuhonua e pā mai.

O te mau parau e faatupu i te mau api rahi e, eiaha e riro mai i te mau byte o te header 8.

0x0007 uint(8) Te mau to'a?

O vai te mau tumu, e mea na te reira i te rahi o te mau huru e te reira e fai.

I roto i te mau rahi, e te mau huru e te reira e 0x80, i roto i te mau fa'ahoro e te reira e 0x00. E mea atoa te reira e no te mau huru i te mau ta'ata.

Te mau pu.

E te mau Volume, e faatere i te mau faanahoraa no te taata, e like te reira e te mau faanahoraa i te mau pahi, mai te Tarball. I roto i te Outpost 2, e na te faanahoraa e te mau faile - aita e mau faanahu. E taea paha e taui i te mau faile na roto i te mau i’oa faile.

E nehenehe te Volume e faatere i te Volume-Header e te mau Volume Blocs, e te mau faile i te mau faanahoraa.

"E te mau 'Volumes' e te mau faile e te huira'i 'vol' i roto i te aupuru taata.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magi
0x0004 uint(24) Te reira i te rohirohi o te pā.
0x0007 uint(8) Faa'uraa

Te mau tihi o te taata

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magi
0x0004 uint(24) Te reira i te rohirohi o te pā.
0x0007 uint(8) Faa'uraa

Te āhua o te Volume Header, eita e 'āko' i te mau pātea no te mau data.
He container tāna e fai.

Te mau 'āhuatanga' o te Volume Header, e 'ita' te mau Volume Strings; i muri iho, e haere mai te mau 'informatis'.

Te mau tīra'a o te hā'ō'ā

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magi
0x0004 uint(24) Te reira i te rohirohi o te pā.
0x0007 uint(8) Faa'uraa
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magi
0x0004 uint(24) Te reira i te rohirohi o te pā.
0x0007 uint(8) Faa'uraa
0x0008 uint(32) Te rohirohi o te paʻū.

Taua mai i te huru o te mau bytes i roto i te mau rara o te mau taata i te mau huru o te mau taata no te mau taata e te mau taata e te mau taata.

O te mau taata e toe nei i roto i te mau rārangi taata o te volume, e mea te reira e e garbage te reira.

I roto i te mau faile e te mau ra i muri mai, e 0x00 te mau 'taata e toe nei', e taiohia mai te reira i te mau huru e te mau huru o te mau taata i te mau huru no te mau taata, e te mau huru o te mau taata e te mau taata, e e mea e te mau taata e te mau taata, e e mea e te mau taata e te mau taata.

0x000c uint(8)[] Te mau iʻoa o nā faila

Ua parauhia te reira e no te tahi atu 0-byte o te mau inoa faile, e mea mau i te mau faanahonahora i roto i te mau rarauraa i te mau faanahoraa ASCII.

Tei reira te mau mea e aita e hape i te mea e tei roto i te mau faanahonahora o te volume, e tei reira e tei mau faatauraa i te mau offsets o te mau inoa faile.

Te mau Volume Strings, o te reira he tahua no te mau inoa faile i roto i te Volume e tei faaterehia.

Te mau fa'ataa volume

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magi
0x0004 uint(24) Te reira i te rohirohi o te pā.
0x0007 uint(8) Faa'uraa

Te mau fa'ahoro parau no te volume e fa'ataa i te mau fa'ahoro parau maita'i e pili ana i te mau faile. E mea teitei te reira i te tahi maita'i o te mau fa'ahoro no te FAT (FAT = Te Pāpori no te Fa'ahoro Faile)

Te numera o te mau faile e riro mai i te rahi o te mau pākehi e fa'aiti i te roa o te mau fa'ahoro - 14 byte.

Te mau fa'ahoro no te mau pākehi e riro mai i te mau fa'ahoro e te maitai i te mau tumu o te mau fa'ahoro.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te huru o nā inoa faile

Te fa'ahiti i te mea e i te ahu o te fa'ahiti (!) i roto i te fa'ahiti o te mau inoa o te mau faile (Volume-Strings) e te inoa o te faile e farii nei.

Te fa'aiteraa nei i te ti'aturi i te timata o te mau pū'ā.

0x0004 uint(32) Te mau i'oa o te fa'ahou.

Te haapî i te mau i'oa e te mau taime i roto i te faanahoraa o te mau fa'ahiti i te tahi atu mau fa'ahiti o te mau taime.

0x0008 uint(32) Te taatira'a o te fa'ahoro

Te fa'aitoito i te rahi o te fa'ata'ita'iraa i roto i te mau byte.

0x000c uint(16) Tāura?

E te hāmani mai i te mau mōhiohio atoa e pā ana i te fa'ahuararaa o te fa'ata'iraa.

  • 0x03 e tei fa'ahiahia, i te mea e compress te fa'ata'iraa. I reira e tei te mau 'āhi'ahi Huffmann.
  • 0x80 e tei mau i te mau 'āiga.

Te mau pātuhiro

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magi
0x0004 uint(24) Te reira i te rohirohi o te pā.
0x0007 uint(8) Faa'uraa

I te mau 'a'amu Volume, e mea na te 'ū'ū, tei faataa i te mau faile. E parau noa i te 'ū'ū - na roto i te 'a'amu 'ū'ū - e rave rahi te 'ū'ū o te faile e e ti'aturi mai te mau faata'iraa.

Tīrauhia

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magic
0x0004 uint(24) Te roa o te bloc
0x0007 uint(8) Te mau pere.

Te mau Tiles, e mea na'e no te Outpost-2, he rauhipa Bitmap. E faatere ratou i te 13 mau Tilesets, "wells" ta'na (well0000.bmp a well0012.bmp), e tei roto i te volume maps.vol.

I reira, e faataa te mau Tilesets / Wells i te mea e tano mai:

Te mau iʻoa Te mau huru
well0000.bmp Te hoho'a 32x32px, puru - teitei no te fa'ata'ita'iraa, e tei tia mai te hoho'a i te ta'ata
well0001.bmp Tei roto i te rima rahi, te mau puʻe i te rima rahi e te mau rahi ōpū i te rima rahi
well0002.bmp Tei roto i te mau 'Doodads' rahi, e te mau mea, e tei fa'a'ite i te mau huru (e no te mau mea, e like me nā pā) i te rima rahi, e mai te mau huru o te vegetation
well0003.bmp Tei roto i te hoho'a a'e e te rima rahi
well0004.bmp Tei roto i te rima piri, te mau puʻe i te rima piri e te mau rahi ōpū i te rima piri
well0005.bmp Tei roto i te mau 'Doodads' rima piri, e te mau mea, e tei fa'a'ite i te mau huru (e no te mau mea, e like me nā pā) i te rima piri
well0006.bmp Tei roto i te hoho'a a'e e te rima piri, e te mau tu'ati i waena i te rima rahi e te rima piri
well0007.bmp Tei roto i te lava, e te mau frame 4-5 i te hoho'a
well0008.bmp Tei roto i te one e te mau rahi ōpū i te one
well0009.bmp Tei roto i te mau 'Doodads' one, e te mau mea, e tei fa'a'ite i te mau huru (e no te mau mea, e like me nā pā) i te one
well0010.bmp Tei roto i te 48 tu'ati mai te one i te rima rahi e te rima piri
well0011.bmp Tei roto i te mau pā o te map, e te rima piri i te papa
well0012.bmp Tei roto i te mau pā o te map, e te rima rahi i te papa

E mea e riro i te mau taime, eiaha e rahi i te mau tiles i te mau tauiha, no te mea e mea e farii i te mau data no te taime o te ao/nui - e te reira, e rahi te mau data e tupu.

Te mau tiles e mau rahi 8bpp i te mau rahi i te mau taime 32x32 pixel, e te mau taime e ohipa i raro i te tahi mau i te mau taime. I roto i te mau tileset, e rahi atu te mau

Te mau container māmā e to'eto'e i te 2 mau mau: head e data.

Te i'a o te mau tile

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magic
0x0004 uint(24) Te roa o te bloc
0x0007 uint(8) Te mau pere.
0x0008 uint(32) Version / Pāre?

Aita te mea e taea e te reira te faaitoito i te hi'oraa o te reira mau fa'ata'ita'iraa; i roto i te mau fa'ata'ita'iraa atoa i roaa ia'u, e i teie nei te mana 0x02

0x000c uint(32) Te roa (Te hi'oraa horihori)

Te fa'atoro i te pae o te fa'ata'iraa (i roto i te pixel).

I roto i te mau well o Outpost 2, e farii i te reira i te taime 0x20 e te 32.

0x0010 uint(32) Teitei (Te hō'ē o te 'ātea)

E mea na te piha i teitei o te fa'ataa (i roto i te piksel).

I roto i te mau well atoa o Outpost 2, e mea na te reira te reira 0x20 e no te 32 e te mea e ti'a nei.

0x0014 uint(32) Teitei o te ātea?

O te mau huru o teie mau mea e aore ra e itehia.

No te mea e tuu ana i roto i te mau faile atoa e te mau huru 8, e taea e te reira te fa'atora i te mau hopo'araa o te rima.

0x0018 uint(32) Tei te hoho'a 2?

Aore ra te huru o teie mana'o.

E mea fa'ata'ita'iraa te reira i te 'tā'iri'-mā'ana.

I muri iho i tēnā, e haere mai ana te mau fa'ahoro i roto i te mōhiohio RIFF. E tei reira te mau fa'ahoro i te auri - i te mea e tei reira te mau pūrū i te mau vahi 'ē atu - i raro i Te mau pūrū..

Te mau rara fa'ahou

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magic
0x0004 uint(24) Te roa o te bloc
0x0007 uint(8) Te mau pere.

I te mea e tei te mau pixeldatas i te mau tapa e tei faanaho i te mau pa'ari, mai te mau mau o te tapa i te mau ra'i arii o te mau pihia.
Te mau vae o te mau ra'i e tei fa'ahou i te 8bpp-Bitmaps tei fa'atupu i te mau pihia e tei fa'aatitia i te mau ra'i.

Te mau pixeldatas e ti'a mai i te mau ra'i arii e e ti'a i te mau ra'i raro.

Te mau 'Tiles' e fa'ata'ita'i i te 'engine' no te 'game' *e ma'ana* i te tono.
E mea papu tei tei i te 'zyklus' o te ao e te po, tei 32 te mau 'abstufungen' o te mau 'Tiles'. E mea faufaa e tei te hura o te 'brightness' e 'tahi' i te mau 'value'. Eita vau i te na reira e taea e te mau 'value' e te puke, e ma'ohi vau i te 'calcul' o ia.

v *= (daylight / 48) + 0.25;

ma te mau 'HSV' o te mau 'pixel', e te 'daylight' e te 'value' mai 0-31 e v e te 'value' mai 0-1. Te fa'aito'na, e fana'o i te 'map' e te mau 'bords' 16 'tiles' i te hi'o i te mau 'vai' e te mau 'po' (tei te 'spawing' o te mau 'units' e te 'invisible').

E mea faufaa e, e te 'zyklus' o te ao e te po i te 'gamecycle' e te 'update' e te 'column' o te 'map' i te 'tahi'.
E mea fa'ahiahia te 'zyklus' o te ao e te po e te 'fana'o' e e tei reira:

Te 'visualisation' o te 'zyklus' o te ao e te po

PRT

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 43 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- C P A L . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau 'ākoakoa magic
0x0004 uint(24) Te roa o te pāleti

Fa'aito'ahia, e mea'ita i te farii i te 'ōhonu o te mau pāre o te reira fa'ahiahia - e 'aore ra, te rahi o te pā o te 'ōhonu i te mau byte.

0x0007 uint(8) Pāre

E mea na te tahi atu, e pā ana i nā toke.

Aita e mōhiotia ana nā toke, no te mea, ʻo nā waihona katoa i ʻikehia e au, e like ana me 0x00, e taea ana nō hoʻi e waiho nō na lā, he tau uint(32) nō ia.

e ta te PRT e mea na reira, e te mea e tupu mai i te 'Palette e te Rarohiko Tātā' - no te mea, e te huru o te faile nei - tei kitea mai i te op2_art.prt i roto i te maps.vol - e te mea o taua mau faile, e na reira te tautuhinga e te pātea te tahi mau mau faanahoraa.

E mea na te faile nei e contained i te rārangi o nā palete, e te tātaritanga no nā bitmap e whakamahi i nā mea e te mau hīpuhi ma te pehea e no te kāinga i nā raraunga e te tahi mau raraunga e kore e mōhiotia. E noho ana ia i te huru o te container e nā mea i ka loaʻa akā, e nā kāleka a pau e mau kākoʻo i taua mau tātā.

E noho ana te CPAL-pūerto (e mea pono no nā palete-container) i ka palena nā raraunga palete, e na reira e hālo ana e pehea e te 1052 byte o nā palete 8-Bit e loaʻa.

O nā 1052 byte e noho ana, e nā mea e noho ana e nā mea e noho e nā palete a ka hālo ana. E noho ana ia e no ka ʻike i ka ʻike o Outpost 2 e ka waiho mai.

I nā rārangi palete, e noho ana lākou i ka wā e nānā ana i nā bitmap; e nānā ana nō hoʻi nā rārangi hīpuhi.
ʻO nā mea e nānā ana i hoʻokumu ʻia e nā uint(32) (a i ʻole e hoʻi mai uint24+uint8 mau flag?) e hoʻomaka i ka ʻike o nā rārangi.

Te mau pūrū.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magia
0x0004 uint(24) Te roa o te palet.

Te hia i te mau palete e aita e te reira i roto i teie faanahoraa, eiaha te rahi o te mau pahi i roto i te mau byte.

0x0007 uint(8) Faa'ato'araa

Te mea e tupu, mai te mea e tupu, te mau to’ero.

Ua riro mai ia’u, e itehia te mau to’ero; na o te mau tau atoa i itehia e au te 0x00, e mea e rahi te no te mau palena e na reira e taea te mana’o e te mau palena o te mau palena he mau uint(32) noa.

Te mau fa'ahou no te mau palete e ere i te mea hira ia fa'ahiti.
E i te mau fa'ahou i te mau matete e te mau tauihaa.

Te mau hea palete

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magia
0x0004 uint(24) Te roa o te palet.

Te hia i te mau palete e aita e te reira i roto i teie faanahoraa, eiaha te rahi o te mau pahi i roto i te mau byte.

0x0007 uint(8) Faa'ato'araa

Te mea e tupu, mai te mea e tupu, te mau to’ero.

Ua riro mai ia’u, e itehia te mau to’ero; na o te mau tau atoa i itehia e au te 0x00, e mea e rahi te no te mau palena e na reira e taea te mana’o e te mau palena o te mau palena he mau uint(32) noa.

0x0008 uint(32) Verson pāletava?

Ua fa'ata'ihia e te reira te ïa, e nafea te âraa o te palena i te palete.

Ua hi'o mai te mau palete Outpost2 i te mana 0x01.

Te huru o nā pālet

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau rahi magia
0x0004 uint(24) Te rohero o te bloku
0x0007 uint(8) Faa'ato'araa

Te mau fa'ata'iraa i roto i te mau pa'ati e ti'a i te mau fa'ahou. Te nui o te mau fa'ahou e tei te rahi o te mau pā / 4.

E te mau fa'ahou i te mau pa'ati e tei i te reira, o te huru papai;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(8) Te māmā rōtu

Ua faaitoito te huru rahi o te uira rōrearea

0x0001 uint(8) ʻĀkau nō te ʻākaʻaka

Te fa'ahiti i te parea o te 'ārau mārō

0x0002 uint(8) Pūrau māmā blue

Te fa'ataa i te hā'ō'ō o te 'ā'ahi 'āroa

0x0003 uint(8) E ere te haapii - Te mau penu?

Ua mea eita te reira i te parau, no te mea e ere te reira i te 0x04.

E mea haere mai i te mau palet, e mea pū e pā ana ki nā palet e whakamahia ana mō nā animation, ko nā ture e noho ana:

  • Ko te tae tuatahi, he mea TĒTĒRĀ na, ahakoa te uara i te wahi e pā ana.
  • Ko nā whakaahua palet 1-24, e pā ana ki nā palet 1-8 hei tae kaipōti.
    Kei te pā he aha ngā tae e nānā ana i waho atu o te kaipōti 1, kāore au e mōhio.
    Kei te whakaaro au, ko nā tae e toe ana he kāore i whakaritea.

Palet Tūtohu

'Ōri'ā'

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te rahi i te haapa'ohoraa

Ua faaitoito te che, o te rahi o te mau raira piksel i roto i te mau taihiti - no te mea e rahi ana i te mau 4-byte.

No reira, e taea te faatere i te mau raira o te whakaata i roto i te mea ohie.

O vai e te mea e hape ai te hoê mau taata e tei roto i te mau rahi, e mea ohie e faatauhia, e mea na te huru e te mau huru i te hoê reo rahi.
O te mea e faaterehia te hoê mau rahi no te faatere i te mau mau taata.

0x0004 uint(32) Tūāre

Te fa'ato'atoa i te mau tarena o te tahi pooti i roto i te Bitmap

0x0008 uint(32) Rima

A haere i te teitei o te ata i roto i ngā pika

0x000c uint(32) Fāna‘u

O te rahi o te ata i roto i nā pika

0x0010 uint(16) Tāpu rahi

Ua mānava te mau huru o te ata. E mea mau e tei roto i te mau Bitmask:

  • 0x04 e tei faatū, i te mea e tei roto i te 1bpp ata.
  • 0x40 e tei faatū, i te mea e tei roto i te ata e tia'i i te Windowing.
0x0012 uint(16) Pālete

Faa'ite te mau ta'ere e pā'ā i te PRT fa'ahiti

Te mau haamaramaraa i te PRT-fa'ata'iraa e fa'aa'ite mai i te mea e tupu i roto i te mau Bitmap e te mau Sprites. E no te mea, e no te taata, e te mau Bitmap e te apara i te mau pu no te mau animasiana e te mau Sprites i te taata.

E te mau rarauraa e mea ana i te mau Bitmap i roto i te op2_art.BMP i roto i te vahi o te jeu.
E mea rahi te mea e te mau Bitmap e i te (i te mea rahi te mea e mea) RIFF-Bitmap header, e te mea e te tahi. E mea rahi e e te Outpost 2 e te mau API-system no te huri i te mau graphiques, e te huri nei i te mau header i te taata e e te mau farereraa i te mau taui.

E te mau Pixeldonnées e te mau BMP-files i te taimā e te Offset + te uint32-Offset, e te mau BMP-files e i te adrese 0x000A e vai nei (RIFF-Bitmap-data offset), e e te mau mau i te mau taui o te mau rima e te mau titauraa mai i te mau mau.

E taea te ho'otai i te mau 1bpp-grafika i te reira e e te 0 e e te mea e te mau 1 e te mea e te mau mau i te mau puai i roto i te mau animasiana i te mau te mau.

E te mea rahi e e te mau puai e te mau rima.

Modul no te noho 'a'ere (Plymouth)

Tama'araa

Eia ta tatou i te mau fa'ata'iraa rahi o te mau fa'ata'iraa i roto i te mau ta'ati o Outpost 2:
Te mau fa'ata'iraa.

E ti'a te mau rōpū fa'ata'iraa i te mau tā'iri i te mau rōpū, e te mea pū o te mau tā'iri e te fa'ata'iraa. Tei muri o taua mau tā'iri, e haere mai te mau fa'ata'iraa i te toru mau tu'ati:

  1. Fa'ata'iraa
    Te fa'ata'iraa e te mau te tino rahi; e fa'a'ite i te fa'ata'iraa o te 'unit', te 'bâtiment' aore ra te 'fa'ata'iraa 'particule' (te pā'ū o te kometa, te ātea, te pā'ū) i roto i te mau 'tā'iri' e te mau tu'ati.
  2. Frame
    E 'ite te Frame i te mau ata i roto i te fa'ata'iraa. E taea e te fa'ata'iraa te 'iri' i te tahi aore ra te mau Frame.
  3. Subframe
    E 'ite te Subframe i te fa'ahuarahi e te tahi Bitmap e te mau 'kriteria' e te 'tā'iri' i te mau 'position' o te Frame. E taea e te Frame te 'iri' i te tahi aore ra te mau Subframes.

A muri a'e, e haere mai te mau fa'ata'iraa i te mau fa'ata'iraa rahi.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) Te mau numera anima.

O te hia o nā kōmike anime e i ai

0x0004 uint(32) Te mau numera o nā parau.

Te huru e te mau frames e rave ra i te mau mea atoa

0x0008 uint(32) Te mau taime subframe

Eaha te nui o nā subframes e pono ana i loko?

0x000c uint(32) Te mau taime 'āko' 'ī'ā.

Ehia "te mau tuhinga fa'atekinui" e ti'a i reira.

Te mau huru i te hoho'a

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0020 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(32) 'Ua 'ite 'ia te tahi mau mea e 'ita 'i te 'ori. 1'

Te mau haapiiraa eita e itehia

0x0004 uint(32) Aito Tūpuni: Mauā

Faaite i te hoê mau tauiha i raro (i te mau piksel) o te Bounding Box.

0x0008 uint(32) Te pahi piri: I nia

Te faatureraa i te hi'oraa taato'araa o te Bounding Box i roto i te pihikete.

0x000c uint(32) Te mau pu‘a i te rima: Te rahi

Te faaitoito i te aau (i roto i te pikitahi) o te Bounding Box.

0x0010 uint(32) Tahua no te mau tihi: Tahi

Te faaiteraa i te teitei (i roto i te pīkara) o te Bounding Box.

0x0014 uint(32) Offset: X

Fa'aito'ahia te pito i te pae i roto i te anihina

0x0018 uint(32) Offset: Y

E mea te tei i te pae iʻoa o te huru rima

0x001c uint(32) Eia te huru 2

Tetahura apī

0x0020 uint(32) Te mau numera o nā parau.

Te faaitoito i te rau o te mau frame animation i roto i teie animation

0x0024 uint(32) Te mau numera Windows

Fa'aitoito i te mau fenêtre e tupu i te hoho'a

Te mau rarauraa o te pae hopea, te Animation, e faatere i te mau rarauraa fa'atekinoloki - te Boundingbox e fa'ata'ita'i i te mau hoho'a o te fa'ama'i e te ta'ata, ia fa'aa'ite i te mea e tei ma'iri e e riro te reira i te mau wahi e tātā i te mau fa'ama'i.

Te offset e fa'ata'ita'i i te "pote" ; te pote, e tei te mau hoho'a o te jeu i te mau hoho'a i te mau tāmara. E taea te fa'a'ore i te mau fa'ao'ohia: te offset e fa'ata'ita'i i te hoho'a o te mau tāmara.

I te mau Windows, e fa'ata'ita'i i te mau offset, e 4 mau uint(32)-ha'a i te mau Windows, e fa'ata'ita'i i te mau wahi e e mea e taea te fa'aa'ore i te mau subframes. I te mau Windows, mai te mea e tei te bitmap e fa'ata'ita'i, eita e taea te fa'aa'ore.

Faatuuraa

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(8) Te vai ra te numera o te mau subframe e te toggle no te mau taime 1, 2.

Tei te pā'ō'ā nei:

  • 0x7F (Bitmask): Te nūmera o nā subframes e whakamahia ana i kēia frame
  • 0x80: Te mōhiohio e pā ana ki te mea e noho ana nā Optional 1 me 2
0x0001 uint(8) 'Unbekannt 1' e te 'Toggle' no te 'Optional 3, 4'

Ua tāpuni te reira i te mau mea e seura:

  • 0x7F (Te piri): E itehia - E mana'o vau e o te tahi atu mau taime o te mau gameticks i te mau mahana, e rave no te taime i mua e te mahana e tuhia
  • 0x80: Te mau fa'ahuaru no te mea e i reira te mau Optional 3 e 4
0x0002 uint(8) Aroha 1

Tei fa'ahou

0x0003 uint(8) Arahina 2

Tei fa'ahou

0x0004 uint(8) Arahina 3

Tei fa'ahou

0x0005 uint(8) Faa'oti 4

Tei fa'ahou

Te mau faatufaa

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tīhohu
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāpae Rūma pāpū Te mau i'oa Fa'ata'iraa
0x0000 uint(16) Bitmap-Id

Fa’aite i te mau Bitmap e ta’iri i teie Subframe

0x0002 uint(8) 'Ua 'ite 'ia te tahi mau mea e 'ita 'i te 'ori. 1'

Ua ore te hia ai - e mana'o vau i te mea e no te 'a'oraa rahi (Z-Layer) taua.

0x0003 uint(8) Id subframe

Te fa'atoato'a i te mau subframe e haere mai nei tatou

0x0004 sint(16) Tāuta - Horita

E te parau mai e aha te wahi i roto i te rahui e tia'i ai te subframe, e nafea e ōrahi ai te bitmap i te pae horizontal.

0x0006 sint(16) Offset - Vātia

Te faaiteraa i te aha i roto i te rahiraa e tupu ai te subframe, e te mau pīra e te bitmap e haere te sōtō i nā te pānui.

E no te reira, e nehenehe tatou e fa'ata'ita'i i te mau frame, e te mau animation atoa, mai te hoê mau fa'ata'iraa i te animation e te index 500, e fa'ahiti ana'i.

Te mau āhuru 500

Te animation 500 e fa’aho i te hiro’a o te Plymouth-transporteur, e te ta’a i te ore e te mau mea rahi, e te fa’ari i te mau mea. E nei te reira i te mau animation iti, e te whakamahi i te mau ha’api’i no te Windowing.

E na reira e taea te fa’ata’ita’i i te animation atoa.
Ite i te mea, e iti ana te fa’ari i te mau fenua i runga, no te mea e ore e fa’ate’a te mau bit e te hiro’a i roto i te mau fa’ahuaru no te graphic.

Iti i te mau sprite e te mau animation hiro’a mai i te ta’ata:

Te rendering o te animation 500 e fa’aho

Te animation 500 e te hiro’a i te mau mea

Fa'ahi o Plymouth

Fa'ahi o Eden

Marae o Eden

SCAT

Fa'ahi o Plymouth

Easteregg:
Mana'o noel

Easteregg:
Tahi no Dog

Te 'Interface no te mau ta'ata

Aita e toru te interface no te jeu, e no te mea e i te metara rahi o te reira.

Aita e mea atoa e te Dynamix i te faatere i te ia, e i teia mau taime, e na te mau API User32 e GDI32 e te Windows e te faatupu. E no te mea, e te faatere i te mau mau mana'o no User32.

E taea te fa'atupu mai na te mau pūrū e te Angus Johnson i te faatupu i te Resource Hacker e mea 'ite noa, a i te mea e aita te tino i te Linux / Mac OS e te tia i te whakamahi i te Wine, e taea te fa'atupu mai i te wrestool i roto i te icoutils.

Te irava Hau atu
Outpost2.exe Aita o ia e tapa o te icon no te jeu, e tei te reira i te mau vai o New Terra
op2shres.dll Aita na te mau ra'i no te mau parau no te mau pa'ari, mau bouton, mau bouton radio e mau checkbox, e te mau hi'ohi'oraa no te mau ha'api'ira'a, e te mau hi'ohi'oraa no te mau parau no te mau mision no te huru e te mau hi'ohi'oraa no te mau taura o te mau ma'a e te mau hi'ohi'oraa no te mau taura no te mau hi'ohi'oraa
out2res.dll Aita o ia e tapa i te mau hi'ohi'oraa no te mau vahi i te jeu, mau icon no te metara taunoa e te metara special, te hi'ohi'oraa no te huri, mau hi'ohi'oraa no te mau parau e te mau hi'ohi'oraa o te mau cursor, e te mau hi'ohi'oraa animera i roto i te fare jeu