Àwọ̀n àgbá. · bei.pm

Ti a kọ silẹ ni 19.11.2015·Ti a ṣe imudojuiwọn ni 13/02/2025·Yoruba
Iwe yii ni a ṣe itumọ laifọwọyi nipasẹ OpenAI GPT-4o Mini.

Àwọn fò́rmat fáìlì tí a ṣàpèjúwe nínú ojú ẹ̀yà yìí jẹ́ ti àyẹ̀wò imọ́ ẹrọ ti ẹ̀tọ́ ọkàn ti Dynamix, Inc. àti Sierra Entertainment.
Ẹ̀tọ́ ọkàn náà jẹ́ apá ti Activision Publishing, Inc.- / Activision Blizzard, Inc.-ìṣàkóso àti pé ó wà lọwọ Microsoft Corp. ní báyìí.

Àlàyé náà ni a kó jọ nípasẹ̀ Reverse Engineering àti Datenanalyse fún ìdí ìkànsí àti ìfọwọ́sowọpọ̀ pẹ̀lú àwọn ìtàn ìmúlò.
Àwọn àlàyé tó jẹ́ ti ara ẹni tàbí àkọsílẹ̀ tó jẹ́ ìkọ̀kọ́ kò ní lo.

Ètò ìdárayá náà lè jẹ́ ra ní gog.com gẹ́gẹ́ bí ìkó àtòkọ́.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(32) Iṣẹ́ àgbóràn
0x0004 uint(24) Iwọn gige
0x0007 uint(8) Àwòṣe àwọn ìkó.

Àwọn Tiles jẹ́ fọ́ọ̀mù àwòrán Bitmap pato fún Outpost-2. Wọ́n gbooro sí i lẹ́ẹ̀kan 13 Tilesets, "wells" ni a npe ni (well0000.bmpwell0012.bmp), ẹ̀yí tí ó wà nínú àkópọ maps.vol.

Nígbà náà, àwọn Tilesets / Wells ní àwọn nkan tó wà nínú rẹ:

Orukọ faili Akopọ
well0000.bmp Àwòrán bulu tó tó 32x32px - dára gẹ́gẹ́ bí ayẹwo, bí olùkó àwòrán rẹ bá ṣiṣẹ́
well0001.bmp Ni akopọ, àwọn irú ẹ̀rọ tó rọrùn, àwọn òke-nla lórí irú ẹ̀rọ tó rọrùn àti oríṣìí ẹ̀dá tí ó pọ̀ jù lọ ti àwọn ibè kó-láti-irú ẹ̀rọ tó rọrùn
well0002.bmp Ni akopọ, 'Doodads' irú ẹ̀rọ tó rọrùn - iyẹn ni, àwọn ẹ̀ka tí a lè fi hàn gẹ́gẹ́ bí ohun èlò (tabi ní kedere gẹ́gẹ́ bí ilé, gẹgẹ bí àwọn ogiri) lórí irú ẹ̀rọ tó rọrùn, pẹ̀lú àwọn ewéko
well0003.bmp Ni akopọ, àtọ́ka kan lórí irú ẹ̀rọ tó rọrùn
well0004.bmp Ni akopọ, ẹ̀rọ dudu, àwọn òke-nla lórí irú ẹ̀rọ dudu àti oríṣìí ẹ̀dá tí ó pọ̀ jù lọ ti àwọn ibè kó-láti-irú ẹ̀rọ dudu
well0005.bmp Ni akopọ, 'Doodads' irú ẹ̀rọ dudu - iyẹn ni, àwọn ẹ̀ka tí a lè fi hàn gẹ́gẹ́ bí ohun èlò (tabi ní kedere gẹ́gẹ́ bí ilé, gẹgẹ bí àwọn ogiri) lórí irú ẹ̀rọ dudu
well0006.bmp Ni akopọ, àtọ́ka kan lórí irú ẹ̀rọ dudu, pẹ̀lú awọn ìkànsí láàárín irú ẹ̀rọ tó rọrùn àti dudu
well0007.bmp Ni akopọ, lava pẹ̀lú 4-5 frames àkọsílẹ̀ ti rẹ̀
well0008.bmp Ni akopọ, iyan àti oríṣìí ẹ̀dá tí ó pọ̀ jù lọ ti àwọn ibè kó-láti-iyan
well0009.bmp Ni akopọ, 'Doodads' iyan - iyẹn ni, àwọn ẹ̀ka tí a lè fi hàn gẹ́gẹ́ bí ohun èlò (tabi ní kedere gẹ́gẹ́ bí ilé, gẹgẹ bí àwọn ogiri) lórí iyan
well0010.bmp Ni akopọ, 48 ìkànsí láàárín iyan, irú ẹ̀rọ tó rọrùn àti dudu
well0011.bmp Ni akopọ, àwọn kápùlà póla ti maapu, pẹ̀lú irú ẹ̀rọ dudu gẹ́gẹ́ bí ilẹ̀
well0012.bmp Ni akopọ, àwọn kápùlà póla ti maapu, pẹ̀lú irú ẹ̀rọ tó rọrùn gẹ́gẹ́ bí ilẹ̀

O jẹ dandan fun imuse to pe, lati ma ṣe rendering awọn Tiles ni ilosiwaju lati le fi wọn pamọ, nitori awọn data fun iyipo ọjọ/ọjọ gbọdọ tun ṣe atunṣe - ati pe ọpọlọpọ pupọ ti awọn data yoo wa.

Awọn Tiles jẹ awọn aworan 8bpp pẹlu paleti ti a yan ti 32x32 pixel ipinnu, ti a ṣeto ni ibamu. Sibẹsibẹ, ni Tileset bẹ, o le ni pupọ diẹ sii

Apoti akọkọ ni awọn apakan 2: head ati data.

Àkọsílẹ Àwọn Tààrà

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(32) Iṣẹ́ àgbóràn
0x0004 uint(24) Iwọn gige
0x0007 uint(8) Àwòṣe àwọn ìkó.
0x0008 uint(32) Version / Àwọn asia?

Ó lè jẹ́ ìsọ̀kan àtúnṣe ti fọ́ọ̀mù fáìlì; ní gbogbo fáìlì tí mo ní, iye tí ó wà nibi ni 0x02

0x000c uint(32) Iwọn (Iṣiro Omi)

Ṣe afihan bi o ti gbooro aworan faili naa jẹ (ni Pixel).

Ni gbogbo Wells ti Outpost 2, a yoo reti iye 0x20 tabi 32 nibi.

0x0010 uint(32) Giga (Iwọn didan inaro)

Fihan bi iwọn faili aworan naa ṣe ga (ni Pixel).

Ni gbogbo Wells ti Outpost 2, a yoo reti iye 0x20 tabi 32 nibi.

0x0014 uint(32) Iyun awọ?

Itumọ́ iye yìí kò sí mọ́.

Nítorí pé ó ní iye 8 nínú gbogbo fáìlì tí a ṣe àyẹ̀wò, ó lè jẹ́ pé ó jẹ́ ìkànsí àwọ̀.

0x0018 uint(32) Iwọn awọ 2?

Itumọ̀ iye yìí kò ṣàlàyé.

Ó ṣeé ṣe kó jẹ́ ìtó Ìpinnu'-àwọ̀.

Lẹ́yìn àwæn àlàyé yìí, àyẹ̀wò palẹ́tì tó wà ní fọ́ọ́mátì RIFF tó jẹ́ ìmúlòlùú yóò tẹ̀síwájú. Àlàyé tó péye wà - bí àwæn palẹ́tì ṣe tún ń bẹ ní ibòmíràn - ní Àwọn palẹ́tì.

Alaye Tiles

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ìkọ́rọ̀
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Ipo Iru data Orukọ Apejuwe
0x0000 uint(32) Iṣẹ́ àgbóràn
0x0004 uint(24) Iwọn gige
0x0007 uint(8) Àwòṣe àwọn ìkó.

Níkẹyìn, àwọn àwòrán píksẹl tí kò ní fọ́ jẹ́, láti apa ọtún-òkè ní ìlò òtún-ìsàlẹ̀.
Iye data ní àwọn àwòrán tí a maa ń rí gẹ́gẹ́ bí 8bpp-Bitmaps ni o yẹ ki o jẹ́ ìkànsí ti àwọ̀ nínú àtẹ́jáde àwọ̀.

Àwọn píksẹl bẹ̀rẹ̀ láti oke apa osi àti parí ní isalẹ apa otun.

Engine ere idaraya naa n ya awọn Tiles *dájọ́pọ̀* nípa ìbéèrè.
Eyi dabi pe o jẹ nitori iyipo ọjọ́-óru, eyiti o ni awọn ipele 32 ti àwọn Tile kọọkan. Ni ọna yii, o han pe a n yọ 'diẹ' kuro ninu iye imọlẹ. Awọn iye pato ko ti le wa ni ipinnu, mo n ṣiṣẹ lori ipilẹ iṣiro

v *= (daylight / 48) + 0.25;

pẹlu awọn data HSV ti awọn pixel, nibiti daylight jẹ iye lati 0-31 ati v jẹ iye laarin 0-1. Ni afikun, o yẹ ki a ranti pe lori maapu naa, o tun jẹ pe a ni ẹgbẹ 16 Tiles si apa osi ati otun (eyi n ṣiṣẹ fun ibẹrẹ aifọwọyi ti awọn ẹka).

Ni afikun, iyipo ọjọ́-óru dabi pe o n ṣe imudojuiwọn ẹka kan ti maapu fun ọkọọkan Gamecycle.
Iyipo ọjọ́-óru ti a mu yara ni eyi ni:

Ìfihàn ti iyipo ọjọ́-óru