Outpost 2 Ngā Pātengi Kōnae · bei.pm

I whakamaoritia tēnei tuhinga e te OpenAI GPT-4o Mini.

Ko ngā hōputu kōnae e whakahuahia ana i tēnei whārangi e pā ana ki te tātaritanga hangarau o ngā rawa hinengaro nā Dynamix, Inc. me Sierra Entertainment.
Ko te rawa hinengaro he wāhanga nō te Activision Publishing, Inc.- / Activision Blizzard, Inc.-rahi, ā, kei te pātea i Microsoft Corp. i tēnei wā.

I kohia ngā mōhiohio mā te Reverse Engineering me te Datenanalyse hei whakaritenga mō te pānui me te whakawhanaketanga i ngā raraunga hītori.
Kāore i whakamahia he whakaritenga rangatōpū, he whakaritenga huna rānei.

Ka taea te hoko i te kēmu i tēnei wā i gog.com hei tā downloads.

Te toi o te keemu

Ko te raupapa tuhinga e whai ake nei e tuhinga ana i aku mōhiohio e pā ana ki ngā hōputu raraunga i roto i te kēmu rautaki wā-tūturu "Outpost 2: Divided Destiny", i tukuna e Sierra i te tau 1997, ā, nā Dynamix i whakawhanake.

I tīmata au i te 01 o Whiringa-ā-rangi 2015 ki te 14 o Whiringa-ā-rangi 2015 ki te tātari i ngā raraunga o te kēmu - me ngā mea e pā ana ki tēnā.

Nā ngā mōhiohio i riro mai i a au, e ai ki te mōhiohio, kāore i whakawhanakehia e Dynamix - pēnā i te nuinga o ngā kamupene tāpori - ētahi hōputu raraunga motuhake mō Outpost 2, engari i whakamahia anō rātou i ētahi atu whakawhanaketanga pērā i te rārangi Mechwarrior (i whakarerekē).
Ahakoa tāna, ka taea e te katoa te kite, kāore e taea te whakakotahi te auahatanga o ngā hōputu raraunga, ā, he mea nui ka tūāpapa ki ngā kaupapa tawhito e pā ana ki ngā hōputu pāpori pērā i te JFIF me te RIFF.

Mo te whakamāramatanga o ngā teepu me ngā hōputu raraunga, kei reira anō ngā mōhiohio i raro i He aha te mea, he aha te mea?.
Ko ngā raraunga e whakahua ana i konei, ko te tikanga he Little Endian.

Hei whakakapi, ka taea te kī, he tino pai te mahi whakahaerenga hē, ahakoa kāore e tino oti.
Āe, ka tūtohu au ki te tākaro i te kēmu ake, nāna i tuku i ngā tikanga kēmu whai take.

Whakataki

Ko ngā hōputu raraunga e whakamahia ana e Outpost 2 he āhua rite ki te JFIF / PNG - he 8 byte te pātea o ia kōwae raraunga. No reira, kāore e taea e au te tuhinga i ia pātea i ngā wāhi e tika ana, ka tuhinga au i ngā rerekētanga anake.

Ko te hōputu hei tonu mai; kei reira ka tāpiri ngā raraunga whaihua:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Mākī Paitai

Ka whai i te mōhiohio e pā ana ki ngā mea ka tērā i te kōnae raraunga e whai ake nei.

Ngā uara mōhio:

  • 0x204C4F56 ('VOL '):
    Te rahi
  • 0x686C6F76 ('VOLH'):
    Pūtake rahi
  • 0x736C6F76 ('VOLS'):
    Ngā kupu rahi
  • 0x696C6F76 ('VOLI'):
    Ngā mōhiohio rahi
  • 0x4B4C4256 ('BLCK'):
    Kōnae rahi
  • 0x504D4250 ('PBMP'):
    Raraunga whakaahua
  • 0x4C415050 ('PPAL'):
    Pūtea tae
  • 0x4C415043 ('CPAL'):
    Container pūtea tae
  • 0x64616568 ('head'):
    Pūtake
  • 0x61746164 ('data'):
    Raraunga whakamahinga
0x0004 uint(24) Te roa o te poraka

Kei roto i tēnei te mōhiohio e pā ana ki te rahi (i ngā Byte) o te pūoko raraunga kei raro nei.

Ko ngā raraunga whakamahi anake e pā ana - kāore e whakauruhia ngā 8 Byte tuhinga.

0x0007 uint(8) Tūtohi?

Kaore e mōhiotia ana ko tehea te whakamahinga o tēnei rākau.

I ngā rahi, he maha ngā wā ka tū mai tēnei uara hei 0x80, i ētahi atu kōnae, he maha ngā wā ka tū mai hei 0x00. E tohu ana tēnei he rōpū flag kei reira.

Ngā kōpaki

Ko te "Volumes" he kātene raraunga mō te kēmu, pēnei i te ahua o tētahi hōputu kōpaki pērā i te Tarball. I roto i te Outpost 2, ka mōhio te hōputu ki ngā kōnae anake - kāore he pūnaha kōpaki. Tēnā pea ka taea te whakahōhono i ēnei i runga i ngā ingoa kōnae e hāngai ana.

Ko te Volume he mea nō te pūtake o te Volume me ngā Tūāhua Volume e maha, e hāngai ana ki ngā kōnae taketake.

"Volumes" ko ngā kōnae me te whakamutunga 'vol' i roto i te kōpaki kēmu.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Rawa Mahi
0x0004 uint(24) Te pānga o te pūtake
0x0007 uint(8) Tūtohi

Upoko Rōrahi

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Rawa Mahi
0x0004 uint(24) Te pānga o te pūtake
0x0007 uint(8) Tūtohi

Ko te Pūtānga Volume kāore e whai i ngā raraunga whakamahi.
He mea anake hei ipu.

Hei te rā tuatahi i roto i te Pūtānga Volume, me kitea ngā Rārangi Volume; ka whai mai ēnā i ngā pārongo Volume.

Ngā Tūāhua Rōrahi

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Rawa Mahi
0x0004 uint(24) Te pānga o te pūtake
0x0007 uint(8) Tūtohi
Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Rawa Mahi
0x0004 uint(24) Te pānga o te pūtake
0x0007 uint(8) Tūtohi
0x0008 uint(32) Te pānga o te uta.

Ka whakaatu i te maha o ngā byte kei roto i ngā raraunga e whai ake nei he raraunga whaihua.

Ko ngā raraunga e toe ana i te rārangi o ngā pūāhua pātea e mōhiotia ana hei para.

I ngā kōnae me ngā rā i muri mai, ko ēnei 'raraunga e toe ana' he 0x00, e taea ana te tohu he he i te taputapu i te wā e whakawhanake ana i te kēmu, arā, kāore i te rerekē te whakaritenga o ngā pūhiko, nāna i āta whakarite te inihua, i te mea kāore e pā ana ki te kēmu mēnā kua inihua ngā raraunga, kāore rānei.

0x000c uint(8)[] Rārangi ingoa kōnae

He pānui tēnei mō tētahi rārangi ingoa kōnae i te taumata 0-byte, e hiahia ana ki ngā tohu ASCII anake, i roto i tēnei wāhanga raraunga.

Kaore e hiahiatia te wāhi ki te tāpiri i ngā raraunga i te wā e pānui ana, nā te mea e tohu ana ngā mōhiohio o te pākete ki ngā offset o ngā ingoa kōnae.

Ko ngā Tīwae Rōrahi he Rārangi ingoa kōnae e mau ana i roto i te Rōrahi.

Ngā Pūrongo Rōpū

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Rawa Mahi
0x0004 uint(24) Te pānga o te pūtake
0x0007 uint(8) Tūtohi

Ko te mōhiohio pātea e tango ana i ngā mōhiohio taipitopito mō ngā kōnae. He mōhiohio tēnei i runga i te āhua o te whakaritenga FAT (FAT = Tākupu Whakaritenga Kōnae)

Ko te rahi o ngā kōnae e puta mai ana i te rahi o te pātea ka wehea e te roa o ngā tākupu whārangi - 14 Byte.

Ko ngā tākupu whārangi takitahi he pākiki pēnei i te mea:

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Te Tūnga Kōnae

Ka āta whakaritea te wāhi (offset) i roto i te rārangi ingoa kōnae (Volume-Strings) e kitea ai te ingoa kōnae o te kōnae.

Kei te pānga ki te tīmatanga o te pātea mōhiohio.

0x0004 uint(32) Tāwhāinga Kōnae

Ka tohu i te wāhi i roto i te kōnae pātea nui kei te rongoā.

0x0008 uint(32) Rahi kōnae

Tērā te rahi o te kōnae i ngā byte.

0x000c uint(16) Ngā haki?

Ka taea te kite i ngā pārongo tāpiri mō te whakakotahi kōnae.

  • 0x03 ka whakatūria mēnā he kōnae whakarōpū. E whakamahia ana he rakau Huffmann i konei.
  • 0x80 e mōhia ana ka whakatūria i ngā wā katoa.

Te Pūtahi Rōrahi

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Rawa Mahi
0x0004 uint(24) Te pānga o te pūtake
0x0007 uint(8) Tūtohi

Ko te Volume-Block he ipu, e tango ana i ngā kōnae. Ka pupuri ia i te rahi o te kōnae - i runga i te hōputu Block - hei whakaahua anō, ā, ka whai i ngā raraunga whakamahinga i muri mai.

Taitara

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Pākete Mākutu
0x0004 uint(24) Te roa o te pokanga
0x0007 uint(8) Tūtohi

Ko ngā Tiles he pātea-2-āhuatanga Bitmap-Whakaahua hōputu. Ka toro ki ngā 13 Tilesets, "wells" te ingoa (well0000.bmp ki well0012.bmp), e noho ana i roto i te tūātea maps.vol.

I reira, kei roto i ngā Tilesets / Wells ngā mea e whai ake nei:

Ingoa kōnae Ngā Ihirangi
well0000.bmp He whakaahua kikorangi 32x32px te rahi - pai hei whakamātau mēnā e pai ana tō kaiwhakarato whakaahua
well0001.bmp He kohinga pōtae mā, ngā maunga i runga i ngā pōtae mā me ngā momo rerekē o ngā pātea puia i runga i ngā pōtae mā
well0002.bmp He kohinga 'Doodads' pōtae mā - ā, he wāhanga e taea ana te whakatakoto hei whakatikatika (nāna, hei hanga, pērā i ngā pari) ki runga i ngā pōtae mā, tae atu ki te rākau
well0003.bmp He kohinga hanganga paraharaha i runga i ngā pōtae mā
well0004.bmp He kohinga pōtae pango, ngā maunga i runga i ngā pōtae pango me ngā momo rerekē o ngā pātea puia i runga i ngā pōtae pango
well0005.bmp He kohinga 'Doodads' pōtae pango - ā, he wāhanga e taea ana te whakatakoto hei whakatikatika (nāna, hei hanga, pērā i ngā pari) ki runga i ngā pōtae pango
well0006.bmp He kohinga hanganga paraharaha i runga i ngā pōtae pango, tae atu ki ngā whakawhitinga i waenga i ngā pōtae mā me ngā pōtae pango
well0007.bmp He kohinga lava me ngā whakaahua 4-5 o te nekehanga
well0008.bmp He kohinga oneone me ngā momo rerekē o ngā pātea puia i runga i te oneone
well0009.bmp He kohinga 'Doodads' oneone - ā, he wāhanga e taea ana te whakatakoto hei whakatikatika (nāna, hei hanga, pērā i ngā pari) ki runga i te oneone
well0010.bmp He 48 ngā whakawhitinga i waenga i te oneone me ngā pōtae mā me ngā pōtae pango
well0011.bmp He kohinga o ngā ākau polar o te Map, me ngā pōtae pango hei papa
well0012.bmp He kohinga o ngā ākau polar o te Map, me ngā pōtae mā hei papa

He mea nui kia kaua e whakarewa i ngā tiles i mua, hei pupuri i ngā raraunga, nā te mea me mahi tonu i ngā raraunga mō te huringa o te rā me te pō - ā, ka nui rawa atu ngā raraunga ka puta.

Ko ngā tiles he whakaahua 8bpp me te pātea rārangi ngā rārangi 32x32 pikitia, ā, kua whakarārangitia i raro i te tahi. I roto i tētahi tāpiritanga o ngā tiles, ka taea te whai i te nui atu o ngā mea.

Ko te ipu matua he 2 ngā wāhanga: head me data.

Te Pūtake Pātea

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Pākete Mākutu
0x0004 uint(24) Te roa o te pokanga
0x0007 uint(8) Tūtohi
0x0008 uint(32) Putanga / Pātea?

Ka taea pea hei tohu mō te putanga o te ahua kōnae; i ngā kōnae katoa i riro mai i a au, ko te uara i tūtohu mai i konei ko te 0x02

0x000c uint(32) whānui (Te Whakaahua Pātea)

Tuhia te whanui o te kōnae whakaahua (i te pika).

I ngā well katoa o Outpost 2, ka tūmanakohia te uara 0x20 i te 32.

0x0010 uint(32) Teitei (Te whānuitanga kōwhiringa)

Ka tūtohu i te teitei o te kōnae whakaahua (i roto i ngā pikitia).

Ka tūmanakohia te uara 0x20 arā 32 i runga i ngā wells katoa o Outpost 2.

0x0014 uint(32) Te teitei o ngā tae?

Ko te tikanga o tēnei uara kāore e mōhiotia.

Nāna i roto i ngā kōnae katoa i tirohia e pā ana ki te uara 8, tērā pea he pānga ki te hohonutanga o ngā tae.

0x0018 uint(32) Te pātea tae 2?

Kaore e mōhiotia te tikanga o tēnei uara.

Āhei pea he 'whainga' te hōhonu tae.

Ā muri i ēnei kōrero, ka puta he kōnae pātene e noho ana i te whakaritenga RIFF paerewa. Ka kitea te whakaritenga tika i reira - nā te mea ka kitea ngā pātene i ētahi atu wāhi - i raro i te pātene.

Te Raraunga Pātea

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Pākete Mākutu
0x0004 uint(24) Te roa o te pokanga
0x0007 uint(8) Tūtohi

Ka tae mai ngā raraunga pikitia, e tīmata mai ana i te topu mauī e haere ana ki te taha katau raro.
Ko te uara raraunga i ngā whakaahua e mōhiotia ana hei 8bpp-Bitmaps, e pā ana ki te tohu o te tae i roto i te pātea tae.

Ka tīmata ngā raraunga pikitia i te taha mauī runga, ka mutu i te taha katau raro.

Ka tuhia e te miihini kēmu ngā Tiles *tērā pea* i runga i te tono.
E pā ana tēnei ki te huringa rā-ngāpo, e mōhiotia ana he 32 te rahi o ngā Tiles. I ngā wā katoa, ka tangoia 'tētahi iti' mai i te uara marama. Kāore anō kia taea te kimi i ngā uara tika, e mahi ana au i runga i te pokanga;

v *= (daylight / 48) + 0.25;

ko ngā raraunga HSV o ngā pikitia, ā, ko te daylight he uara i waenganui i te 0-31, ā, ko v he uara i waenganui i te 0-1. Hei tāpiri, me whakaaro hoki ki te mea e 16 ngā Tiles e karauna ana i te taha mauī me te taha k(right) (he mea hei whakaputa i ngā rōpū kāore e kitea).

I tua atu, e mōhiotia ana ko te huringa rā-ngāpo e whakahou ana i ia kēmu i tētahi pou o te mapi anake.
Ko te huringa rā-ngāpo hei whakahihiri ka ahua pēnei:

Tātaritanga o te huringa rā-ngāpo

PRT

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 43 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- C P A L . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Mākā Pērā
0x0004 uint(24) Te roa o ngā pāreti

Kōrero mai, kaua e pērā i te āhua rōpū noa, te poka i te maha o ngā pātea e kitea ana i tēnei kōnae - kāore e pā ana ki te teitei o te rōpū i ngā byte.

0x0007 uint(8) Tūtohi

Ka taea pea, pērā i ngā tikanga, he haki.

Heoi anō, kāore au i te mōhio ki ngā haki; i te mea kei te hāngai katoa ngā uara e mōhiotia ana e au ki te 0x00, ka taea pea te whakaaro ko te rahi o ngā pātene he uint(32) anake.

Kāore e mōhio ana au ko te aha te PRT; tērā pea ko te 'Rārangi me te Tākupu Rau' - nāna i te kōnae nei - e kitea ana hei op2_art.prt i roto i te maps.vol - he pērā tāna, ā, he pai te whakaahua i te mahi.

E pupuni ana tēnei kōnae i te rārangi o ngā rārangi, he rārangi e pā ana ki ngā bitmap katoa e whakamahia ana, ngā whakatakotoranga whakatangi katoa, me ngā raraunga e mōhiotia ana. Ka whai ia i te mōhiohio o te pūtau tawhito, kāore e whai katoa ngā rārangi i tēnei tauira.

Ko te wāhanga CPAL (tērā pea e pā ana ki ngā kōnae rārangi) e kākahu ana i ngā raraunga rārangi, e tohu ana i te nui o ngā rārangi e 1052 mai i te rahi 8-bit.

Kaore e mōhiohia te kōrero 1052-byte hei whakau, nāna i tēnei pūtake rārangi e āhei ana i ngā rahi rārangi rerekē. He rārangi noa tāna e pā ana ki te taonga e tukuna mai ana ki te Outpost 2.

I muri i ngā rārangi rārangi, ka haere tonu me te kore he kōrero tīmatanga, ko te rārangi o ngā bitmap; pērā anō ka whai mai ngā rārangi whakatangi.
Ka tīmata ia ki ia rārangi me te uint(32) (nāna anō te uint24+uint8 ngā tohu?) e mōhiotia ana te nui o ngā rārangi.

pātene

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Raraunga Mākū
0x0004 uint(24) Te roa o ngā pāreti

Ka whakaatu, kāore e rite ki te hōputu pātea tikanga, i te nui o ngā pātea e kitea ana i tēnei kōnae - kāore te roa o te pātea i ngā paihī.

0x0007 uint(8) Tūātea

Ka taea e au te mea, pēnā i te mea i te nuinga, he haki.

Ahakoa, kāore au i te mōhio ki ngā haki; i te mea ko ngā uara katoa e mōhiotia ana e au he 0x00, kāore pea e taea, ko te nui o ngā pātea he uint(32) anake.

He tino māmā te pānui i ngā pārongo pāreti.
Ka hangaia rātou i runga i te upoko me te wāhanga raraunga.

Upoko Pātea

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Raraunga Mākū
0x0004 uint(24) Te roa o ngā pāreti

Ka whakaatu, kāore e rite ki te hōputu pātea tikanga, i te nui o ngā pātea e kitea ana i tēnei kōnae - kāore te roa o te pātea i ngā paihī.

0x0007 uint(8) Tūātea

Ka taea e au te mea, pēnā i te mea i te nuinga, he haki.

Ahakoa, kāore au i te mōhio ki ngā haki; i te mea ko ngā uara katoa e mōhiotia ana e au he 0x00, kāore pea e taea, ko te nui o ngā pātea he uint(32) anake.

0x0008 uint(32) Raupaparorohiko Pātea?

Ka taea pea te whakatau ko wai te putanga o te āhua pātea e whai ana te pātea.

Ka ngāwari te mōhio katoa ngā pātea Outpost2 he putanga 0x01 kei a rātou.

Ngā Raraunga Pāreti

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Ngā Raraunga Mākū
0x0004 uint(24) Te roa o te tapa
0x0007 uint(8) Tūātea

Ka tango te wāhanga raraunga i ngā tuhinga paleti takitahi. Ko te rahi o ngā tuhinga paleti ka puta mai i te roanga o te pātea / 4.

Ko ngā tuhinga takitahi he pūnaha māmā e whai ake nei;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(8) Waihanga kōwae whero

Tūtohu te wāhanga rōtana o te tae

0x0001 uint(8) Waihanga kōrero kākāriki

Ka tohu i te wāhanga kākāriki o te tae

0x0002 uint(8) Te wāhanga pātea

Ka tohu i te wāhanga kahurangi o te tae

0x0003 uint(8) Kāore e mōhiotia - Tūtohu?

Ko te mea kāore e mārama, he aha te tikanga o tēnei uara, nāna i te ahua he 0x04 te tīmatanga.

Mō ngā pāreti, hei tāpiri, me kī atu, ko ngā ture e pā ana ki ngā pāreti e whakamahia ana mō ngā whakaahua, ko ēnei e whai ake nei:

  • Ko te tae tuatahi, he mea KIA MĀORI, ahakoa te uara e tukuna ana.
  • Ko ngā tāpiritanga pāreti 1-24 e pā ana ki ngā pāreti 1-8 hei tae mō ngā kaitākaro.
    Ko te wahi i ahu mai ai ngā tae i te taha o te kaitākaro 1, kāore e mārama ki a au.
    Ka whakaaro ahau, ko ngā tae e toe ana, he mea kōwhiringa.

Tohu Pāreti

Pūtake whakaahua

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Whānui aronga

Ka whakaatu i te whanui o ngā raraunga pikitia i roto i ngā paetahi - nāna i whakarite ki ngā rohe 4-paetahi.

No reira, he māmā te toro ki tētahi rārangi whakaahua.

He aha i pupuri ai tēnei uara i tētahi atu, ahakoa ka taea te whakarite, kāore e mōhiotia.
Ākene he whakapai ake tēnei mō te waehere whakaatu.

0x0004 uint(32) Tārua

Kāore e taea te tohu i te whakatūpato o te rārangi tuatahi i roto i te Bitmap

0x0008 uint(32) Teitei

Tōna teitei o te whakaahua i ngā pikitia

0x000c uint(32) Whānui

Ka whakanuia te rahi o te whakaahua i ngā pika

0x0010 uint(16) Tīpako

Whakaatu ana i te momo o te whakaahua. Aroha mai, he pēnei te ahua o te Bitmask:

  • 0x04 kua whakatinanahia, mēnā he whakaahua 1bpp.
  • 0x40 kua whakatinanahia, mēnā he whakaahua e hiahia ana ki te whakatinana i te Windowing
0x0012 uint(16) Pāreti

Te whakatau, ko te pēneti nāna i tango mai i te kōnae PRT e whakamahia ana

E ai te hanga o ngā raraunga PRT hei whakaatu i te whakarite o ngā Bitmap e whakamahia ana mō ngā Sprite. Ko ēnei Bitmap he wāhanga kotahi e taea te hanga hei whakaahua anamata mō te Sprite.

Kei te huna ngā raraunga whakaahua i roto i te op2_art.BMP i te rārangi kēmu.
He mea pōuri te mōhiohio e pā ana ki te take e whai ana tēnei kōnae Bitmap i tētahi (te nuinga he tika) RIFF-Bitmap header. Tērā pea e whakamahi ana a Outpost 2 i ngā API Pūnaha ki te uta i ngā whakaahua, mā te tango i tēnei header hei wātea, ā, ka pārongo ngā wāhanga e huri nei.

Ko ngā raraunga pixel kei te BMP i te pepa Offset + te uint32-Offset, e kitea ana i te BMP i te wāhi 0x000A (te RIFF-Bitmap-Datenoffset), ka kāore e hē, e mau ana ki te whakarite rārangi mai i te taha mauī ki te taha katau ki raro.

Ka taea te hanga i ngā whakaahua Monochrome 1bpp i ngā āhua, kia ki te mea ko te tae 0 he tino māmā, ā, ko te tae 1 he pango/grey pokanoa, nāna i te mea ko ngā whakaahua Monochrome e whakamahia ana hei shadow mō ngā waka me ngā whare i roto i ngā whakaaturanga.

Nā reira ka taea te whakakotahi i te maha o ngā whakaahua.

Ngā Module Whare Tiaki (Plymouth)

Ngā whakatūpato

Ināianei ka tae mātou ki te rōpū nui o ngā mahi i roto i ngā whakamahuatanga raraunga o Outpost 2:
Ngā whakairo.

Ka tīmata ngā rārangi whakairo ki tētahi upoko ao, he mea nui mō te tirotiro raraunga. Anei ka whai mai ngā whakamārama whakairo e rima ngā taumata:

  1. Whakairo
    He whakairo te wāhi matua; e whakaatu ana i tētahi whakairo o tētahi wāhanga, tētahi whare, ratau he 'whakairo ā-pārongo' (pūtahi rangi, rangi, whakawera) i tētahi tūnga taketake.
  2. Whakaahua
    He whakaahua tētahi whakaahua kotahi i roto i tētahi whakairo. Ka taea e tētahi whakairo te whai i tētahi, i ngā whakaahua maha.
  3. Subframe
    He pārongo tētahi subframe mō te whakaatu i tētahi bitmap i raro i ngā tikanga motuhake ki tētahi wāhi motuhake o te whakaahua. Ka taea e tētahi whakaahua te whai i tētahi, i ngā subframes maha.

A muri iho, ka whai mai ngā whakamārama whakairo motuhake.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) te maha o ngā whakangahau

E hia ngā kōrero mō ngā whakaritenga whakaahua kei reira?

0x0004 uint(32) Tauwhainga o ngā whārangi

Tokohia ngā whārangi katoa e tika ana kia noho.

0x0008 uint(32) Tāngata subframes

Tehea ngā subframes e rua te iti rawa e tū mai ana

0x000c uint(32) Te maha o ngā tuhinga kōwhiringa

Te hia o ngā "pūtanga kōwhiringa" kei reira.

Whakaahua

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0020 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(32) Kāore e mōhiotia 1

Ngā mōhiohio kāore e mōhiotia

0x0004 uint(32) Te Pouaka Kōpaki: Taha Mauī

Ka pānui i te tīmatanga mauī (i ngā piksel) o te Bounding Box.

0x0008 uint(32) Box Takirua: Runga

Ka whakaatu i te tīmatanga o runga (i ngā pikoko) o te Bounding Box.

0x000c uint(32) Kōpae Rā: Te Whānui

Ka whakaatu i te whānuitanga (i ngā pikoko) o te Bounding Box.

0x0010 uint(32) Kāhui Kōrero: Teitei

Ka whakarite i te teitei (i roto i ngā pika) o te Bounding Box.

0x0014 uint(32) Tāhū: X

Ka tohu i te pokapū ā-tāngata o te whakangahau

0x0018 uint(32) Tārewa: Y

Ka tohu i te pokapū pouaru o te whakangahau

0x001c uint(32) Mōhio kore 2

Ngā mōhiohio kāore e mōhiotia

0x0020 uint(32) Tauwhainga o ngā whārangi

Ka whakaatu i te maha o ngā whakaahua whakatangitangi kei roto i tēnei whakatangitanga

0x0024 uint(32) Te maha o ngā matapihi

Kāore e taea te mea he aha ngā wānanga e whakamahia ana i te tuhinga

Ko ngā raraunga o te papa raki, o te whakamōhiotanga, ko te nuinga he raraunga whakahaere - ko te Boundingbox e tohu ana i ngā kāwai o te tohu i te waka/whare, ina ka tīpakohia, ā, e tohu ana hoki i te wāhi e taea te pāwhiri.

Ko te Offset e whakatau ana i te "pūtake"; te wāhi e tika ana ki te pānui ki ngā kāwai i roto i te kēmu i te kīwaha e tango ana. Ka taea hoki te kī i te āhua pāngarau: ko te Offset e tohu ana i konei ki te pūtake kāwai.

I te pātea, pēnā i te Offset, he 4 ngā uara uint(32) mō ia Pātea, e tohu ana i te wāhi e wātea ana mō ngā subframes takitahi. Kaore e taea te tuku i waho i ngā Pātea, i runga i te mea e tika ana mō te Bitmap.

Whakairo

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(8) Te maha o ngā subframe me te pāwhiri mō te Kōwhiringa 1, 2

Kei roto i tēnei uara:

  • 0x7F (Pūrua): Te rahi o ngā subframes e whakamahia ana i tēnei whakawhiti
  • 0x80: Te mōhiohio e pā ana ki te wātea o ngā Tīkanga 1 me 2
0x0001 uint(8) Kāore e mōhiotia 1 me te Huri mō te Kōwhiringa 3, 4

Ko tēnei uara e whai ake nei:

  • 0x7F (Māka Puku): Kahore e mōhiotia - Ka tino whakaaro au, koinei te maha o ngā Gameticks ka pau, kia whakaatuhia te anga e whai ake nei
  • 0x80: Te mōhiohio e pā ana ki te wātea o ngā Kōwhiringa 3 me 4
0x0002 uint(8) Kōwhiringa 1

Tē mōhiotia

0x0003 uint(8) Kōwhiringa 2

Tē mōhiotia

0x0004 uint(8) Kōwhiringa 3

Tē mōhiotia

0x0005 uint(8) Kōwhiringa 4

Tē mōhiotia

Whakawhāroa

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF herenga
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Tāwhāinga Momo kōrero Tūtohu Whakamārama
0x0000 uint(16) Id Ripa

Kāore e taea te mōhio he aha te Bitmap e whakamahia ana mō tēnei Subframe

0x0002 uint(8) Kāore e mōhiotia 1

Kaore e mōhio - heoi, e whakapono ana au, koinei tētahi mea e pā ana ki te whakaritenga whakaatu (Z-Layer).

0x0003 uint(8) Id o te subframe

Tēnā whakarārangi mai i te subframe e noho ana mātou

0x0004 sint(16) Huri - Pūtahi tauira

Ka whakaatu i te wāhi i roto i te anga e hiahiatia ana te subframe ki te whakatakoto, ā, he aha te nui o ngā pikitia ka nekehia te bitmap ki te taha hōtaka.

0x0006 sint(16) Offset - Poutū

Tēnā kōrero mai, kei hea i roto i te whakaahua e hiahia ana te subframe ki te tū, ā, me te pehea te neke i te pikitia ki runga, ki raro rānei e hia ngā pikitia.

Ka taea e mātou inaianei te whakauru i ngā whārangi, me ngā whakatakotoranga katoa e pā ana, ā, ka whakaatuhia tēnei i runga i tētahi whakatakotoranga uaua, ko te whakatakotoranga me te tau 500.

Whakaahua 500

Ko te whakatangitangi 500 e whakaatu ana i te tīwhiri o te Plymouth-Transporter, e pēnei ana te utunga ki te pātea noa, e whakatutuki ana. Heoi, koinei te kotahi i ngā whakatangitangi e whakamahi ana i te āheinga Windowing.

Āna, ka taea te whakauru i te whakatangitangi katoa.
E ai ki te āhuatanga, kei te raru anō tātou ki te tatau uta i runga, nāna nei kāore te pātea e pā ana ki te kōrero whakaahua i te Pukapuka Rahi.

Anei anō etahi atu, he whakamīharo ngā tauira e whakatangihia ana i te kēmu:

Ko te whakakāinga o te whakatangitangi 500 e whakaatu ana

Kaipuke te whakatangitangi 500 kua oti te whakakotahi

Plymouth Whare Hanga

Eden Wāhi Rangi

Eden Pokanga Rongoā

SCAT

Plymouth Wāhi Rangi

Easteregg:
Māna

Easteregg:
Te Pōtae o Dans

Whakaaturanga Kaiwhakamahi

Kua ngaro te interfacē kaiwhakamahi o te kēmu, e mau ana i te āhua metala huruhuru.

Engari, e taea ana te kite ko Dynamix kāore i hiahia ki te hanga i te ihi hou; kāore e whakamahia anake ngā API User32 me GDI32 i hangaia e Windows - kāore te whakahaere rauemi a User32 e whakamahia hoki.

E taea te tango i ēnei hei tauira mā ngā hōtaka pērā i te Angus Johnson i whakawhanakehia hei Freeware, ko te Resource Hacker, mehemea kāore e hiahia ana ki te whakamahi i Wine i raro i te Linux / Mac OS - mā te whakamahi i te wrestool kei roto i te icoutils.

Ingoa Kōnae Pūtake
Outpost2.exe Kei roto anake te tohu o te kēmu, e whakaatu ana i te pākao rangi i mua i New Terra
op2shres.dll Kei roto i te whakairoiro mo ngā taputapu pērā i ngā taha, pātene, pātene rārangi me ngā pouaka kōwhiringa, me ngā papamuri kōrero, ngā whakaahua tautoko mō ngā tuhinga mō ngā mīhini pūtea me te whakairoiro papamuri matua
out2res.dll Kei roto te whakapaipai matapihi i roto i te kēmu, ngā tohu mō te rino noa me te rino motuhake, te mata uta, ngā whakairoiro mō ngā kōrero me ngā whakairoiro anō mō ngā kōmaka, hei taapiri ki ngā whakairoiro ngana i roto i te rārangi kēmu