Nā kiʻi pixel · bei.pm

Hana ʻia i ka lā 19 o 11, 2015·Hāʻawi ʻia i ka lā 13 o ke kaʻawale 02 o ke makahiki 2025·Hawaiian
Ua hoʻololi ʻia kēia kīʻaha e nā ʻīpuka ʻike o OpenAI GPT-4o Mini.

Nā ʻano faila i hoʻololi ʻia ma kēia ʻāina e pili ana i ka ʻākau o nā ʻāina kūlana o ka nohona o Dynamix, Inc. a me Sierra Entertainment.
ʻO nā pono ʻāina, i kēia lā, he mau ʻāpana o Activision Publishing, Inc. / Activision Blizzard, Inc. a i kēia manawa, aia ia i loko o ka mea e noho ana o Microsoft Corp..

Nā ʻike i hōʻiliʻili ʻia e ke koho ʻana o Reverse Engineering a me Datenanalyse no ka pahuhopu o ka mālama ʻana a me ka hoʻokomo ʻana i nā ʻike kūloko.
Aʻohe mau kikoʻī kūʻokoʻa a i ʻole ʻike kākoʻo i hoʻohana ʻia.

Ke loaʻa nei ka pāʻani ma gog.com e like me ka kūʻai ʻana no ka hoʻoiho ʻana.

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Keʻano hoʻonohonoho i ka laulā

Hoʻolauna i ka laula o nā laina ʻikepili i loko o nā byte - no ka mea, ua hoʻokomo kēia i nā palena 4-byte.

No laila, maʻalahi ka hiki ke komo i kekahi laina kiʻi.

O nā kumu e mālama ai i kēia waiwai kū hoʻokahi, ʻo ia hoʻi, ʻaʻole ia e hiki ke helu ʻia, he mea ʻole e ʻike ʻia.
Ke hiki aku nei, he hoʻomaikaʻi no ka ʻōnaehana render.

0x0004 uint(32) Hoʻokuʻu

Ke hāʻawi i ka hoʻokuʻi ʻana o ka lāʻau mua i loko o ka bitmap

0x0008 uint(32) Ke kiʻekiʻe

E hōʻike i ka kiʻekiʻe o ka kiʻi ma nā piksel

0x000c uint(32) Waihona

Hākaika i ka laulā o ka kiʻi ma nā pikselu

0x0010 uint(16) Kina

Ke nā ʻano o ke kiʻi. Eia kekahi, ʻo ia hoʻi, he Bitmaske kēia:

  • 0x04 e waiho ʻia ana, inā he 1bpp ke kiʻi.
  • 0x40 e waiho ʻia ana, inā he kiʻi e pono ai e hoʻololi i ka Windowing
0x0012 uint(16) Pāleka

Noho i loko o ka palena i koho ʻia mai ka PRT file

O kēia ʻano ʻikepili o ka PRT-pūerto e hōʻike ana i ke ʻano o nā bitmap i hoʻohana ʻia no nā sprite. Aia nā bitmap e like me ke ʻano hoʻokomo, mai nā mea i hoʻokomo ʻia i loko o kahi ʻāpana o ke anaina o nā sprite.

Aia nā ʻike kiʻi kū hoʻokahi i loko o ka op2_art.BMP ma ke koho pāʻani.
O ke kumu e loaʻa ai kēia bitmap i hoʻokomo ʻia e kekahi (nui i hoʻokomo) RIFF-bitmap header, he mea kū ʻia. Eia naʻe, he mea kūpono e hoʻohana ana o Outpost 2 i nā API kūloko no ka hoʻoiho ʻana i nā kiʻi, ma ke ʻano e hoʻokomo ʻia ana kēia header no ka manawa a me nā wahi e manaʻo ʻia, e hoʻololi ʻia.

Aia nā ʻike pixel i loko o ka BMP-pūerto ma ke ʻano o ke koho Offset + ke uint32-Offset, ʻo ia hoʻi e loaʻa i ka BMP-pūerto ma ke koho 0x000A (RIFF-bitmap data offset), e hoʻihoʻi ana i ka hoʻokomo ʻana i nā laina o ka ʻākau a i ʻole.

Hiki i nā kiʻi monochrome 1bpp ke hoʻokomo ʻia e like me kēia, e noho ana ke kala 0 i ka ʻike ʻike ʻole, a me ke kala 1 ʻo ia hoʻi he ʻākau ʻākoakoa me nā ʻana ʻē aʻe, no ka mea, e hoʻohana ʻia ana nā kiʻi monochrome i nā hōʻike ʻana o nā kaʻa a me nā hale i loko o nā ʻike.

I kēia ʻano, hiki iā ʻoe ke hoʻokomo i nā kiʻi he nui.

Ke module wahi e pale ana (Plymouth)