Àwọ̀n àgbá. · bei.pm
À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.bmp
sí well0012.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 |
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 |
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 |
0x0014 | uint(32) | Iyun awọ? | Itumọ́ iye yìí kò sí mọ́. Nítorí pé ó ní iye |
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ọ̀.
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: