Bitmaps · bei.pm

La soo daayay 19.11.2015·Lagu cusbooneysiiyay 13.02.2025·Af Soomaali
Qoraalkan waxaa si otomaatig ah u turjumay OpenAI GPT-4o Mini.

Qaababka faylka ee ku qoran boggan waxay ku saleysan yihiin falanqaynta farsamada ee hantida maskaxeed ee Dynamix, Inc. iyo Sierra Entertainment.
Hantida maskaxeed waxay maanta qayb ka tahay Activision Publishing, Inc./ Activision Blizzard, Inc. iyo hadda waxaa leh Microsoft Corp..

Macluumaadka waxaa lagu ururiyey iyadoo la adeegsanayo Injineernimada Dhabta ah iyo Falanqaynta Xogta si loo helo kaydinta iyo is dhexgalka xogta taariikhiga ah.
Looma isticmaalin wax qeexitaanno gaar ah ama qarsoodi ah.

Ciyaarta waxaa hadda lagu iibsan karaa bogga gog.com sida soo dejin.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF xarfaha
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Fogaanta Nooca Xogta Magaca Sharaxaad
0x0000 uint(32) Ballaca la toosiyey

Waxay muujineysaa ballaca xariiqyada xogta pixelka ee Byte - maadaama ay ku saleysan yihiin xuduudaha 4-Byte.

Sidaas darteed, si dhaqso ah ayaa suurtagal ah in la galo xariiqda sawirka gaarka ah.

Sababta loo kaydiyo qiimahan si gooni ah, inkastoo la xisaabin karo, ma cadda.
Malaha waxay ku saabsan tahay hagaajinta koodhka muuqaalka.

0x0004 uint(32) Offset

Waxay muujinaysaa offset-ka xariiqda koowaad ee bitmap-ka

0x0008 uint(32) Dherer

U sheeg heerka sawirka ee pixel-ka

0x000c uint(32) Ballac

Waxay muujinaysaa ballaca sawirka ee pixels

0x0010 uint(16) Nooca

Nooca sawirka ayaa la tilmaamay. Halkan waxay u muuqataa in ay tahay bitmask:

  • 0x04 waa la dejiyey, haddii ay tahay sawir 1bpp ah.
  • 0x40 waa la dejiyey, haddii ay tahay sawir u baahan in la hirgeliyo Windowing
0x0012 uint(16) Palette

Go'aamiya, paletka ka timaadda faylka PRT ee la isticmaali doono

Qaab-dhismeedka xogta faylka PRT ayaa muujinaya sida bitmaps-ka loo isticmaalo ee loogu talagalay Sprites ay u dhisan yihiin. Bitmaps-kan waxay u adeegaan sida qayb gooni ah, oo badan ayaa lagu ururiyay hal qaab animation ah ee Sprite oo la isku daray.

Xogta sawirka gaarka ah waxay ku qarsan tahay op2_art.BMP gudaha galka ciyaarta.
Waxaa cadayn ah sababta faylka bitmap-kan uu u leeyahay (badanaa sax ah) RIFF-bitmap header, taasna ma cadda. Waxaa suurtagal ah in Outpost 2 ay isticmaasho API-yada nidaamka si ay u shido sawirada, iyadoo la qaadayo header-kan si ku meel gaar ah iyo in la qoro meelaha kala duwan ee la xiriira.

Xogta pixel-ka waxay ku jirtaa faylka BMP oo ku yaal booska Offset + uint32-Offset, taas oo laga heli karo faylka BMP cinwaanka 0x000A (RIFF-bitmap xogta offset), oo ku habboon qaabka safka ah oo ka bilaabanaya bidix ilaa hoos.

Naqshadaha monochrome 1bpp waxaa lagu sawiri karaa sida midabka 0 uu yahay hufnaan buuxda, iyo midabka 1 waa madow/cad oo hufan, maadaama naqshadaha monochrome guud ahaan loo isticmaalo hooska gaadiidka iyo dhismayaasha ee animations laga isticmaalo.

Haddaba, waxaa la isku dari karaa sawirro badan.

Módulo guri oo la ilaaliyo (Plymouth)