Outpost 2 te mau huru fa'aa'ite. · bei.pm
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.
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'ā:
|
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.
|
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 |
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 |
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 |
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 |
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 '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:
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 |
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 |
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 |
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 |
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 |
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.
'Ō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. |
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:
|
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.
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:
-
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. -
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. -
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:
|
0x0001 | uint(8) | 'Unbekannt 1' e te 'Toggle' no te 'Optional 3, 4' | Ua tāpuni te reira i te mau mea e seura:
|
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 '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 |