Плочице · bei.pm

Објављено 19.11.2015.·Ажурирано 13.02.2025·Српски
Овај текст је аутоматски преведен помоћу OpenAI GPT-4o Mini.

Формати датотека описани на овој страници засновани су на техничкој анализи интелектуалне својине Dynamix, Inc. и Sierra Entertainment.
Интелектуална својина је данас део Activision Publishing, Inc.- / Activision Blizzard, Inc.- имовине и тренутно је у власништву Microsoft Corp..

Информације су прикупљене помоћу Реверзног инжењеринга и анализа података у сврху архивирања и интероперабилности са историјским подацима.
Нису коришћене никакве власничке или поверљиве спецификације.

Iгра се тренутно може купити као преузимање на gog.com.

Адреса x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF симболи
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Позиција Тип података Ознака Објашњење
0x0000 uint(32) Магични бајтови
0x0004 uint(24) Дужина блока
0x0007 uint(8) Заставе

Тилови се специфичан формат Bitmap графике за игру Outpost-2. Обухватају 13 Tileseta, названих "вели" (well0000.bmp до well0012.bmp), који се налазе унутар записа maps.vol.

Тилсети / Вели садрже следеће:

Име датотеке Садржај
well0000.bmp Графика величине 32x32px, плаве боје - идеална за тестирање да ли ваш учитавач слика функционише
well0001.bmp Садржи светлу камену површину, планинске ланце на светлом камену и безброј варијанти кратера на светлом камену
well0002.bmp Садржи 'Doodads' од светлог камена - елементи који се могу поставити на светлом камену ради разређивања (или свесно као структура, као што су зидови), укључујући и вегетацију
well0003.bmp Садржи кору сличну структуру на светлом камену
well0004.bmp Садржи тамно камење, планинске ланце на тамном камену и безброј варијанти кратера на тамном камену
well0005.bmp Садржи 'Doodads' од тамног камена - елементи који се могу поставити на тамном камену ради разређивања (или свесно као структура, као што су зидови)
well0006.bmp Садржи кору сличну структуру на тамном камену, као и прелазе између светлог и тамног камена
well0007.bmp Садржи лаву укључујући по 4-5 фрејмова анимације
well0008.bmp Садржи песак и безброј варијанти кратера у песку
well0009.bmp Садржи 'Doodads' од песка - елементи који се могу поставити на песку ради разређивања (или свесно као структура, као што су зидови)
well0010.bmp Садржи по 48 прелаза између песка и светлог и тамног камена
well0011.bmp Садржи поларне капе мапе, са тамним каменом као подлогом
well0012.bmp Садржи поларне капе мапе, са светлим каменом као подлогом

Препоручује се да се плочице не рендерују унапред ради кеширања, јер подаци за циклус дана/ноћи још увек морају да се обраде - и било би изузетно много података.

Плочице су 8bpp графике са индексираном палетом резолуције 32x32 пиксела, које су распоређене једна испод друге. У тако добијеном сету плочица могу бити значајно више

Главни контејнер се састоји од 2 секције: head и data.

Наслов плочица

Адреса x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF симболи
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Позиција Тип података Ознака Објашњење
0x0000 uint(32) Магични бајтови
0x0004 uint(24) Дужина блока
0x0007 uint(8) Заставе
0x0008 uint(32) Верзија / Заставе?

Ово би могло бити обележје верзије формата датотеке; у свим датотекама које имам, овде је стојала вредност 0x02

0x000c uint(32) Ширина (Хоризонтална резолуција)

Наведите колико је широка слика (у пикселима).

За све бунаре из игре Outpost 2 овде ће вредност бити 0x20 односно 32.

0x0010 uint(32) Висина (Вертикална резолуција)

Наводи колика је висина слике (у пикселима).

У свим бунарима из Outpost 2 овде ће бити очекивана вредност 0x20 или 32.

0x0014 uint(32) Дубина боје?

Значај ове вредности је непознат.

Пошто у свим провереним датотекама садржи вредност 8, може се радити о наводњавању боје.

0x0018 uint(32) Дубина боје 2?

Значај те вредности је непознат.

Могуће је да се ради о 'циљној' боји дубине.

Након ових података, следи још један фајл палете у стандардизованом RIFF формату. Тачна спецификација се налази - пошто се палете појављују и на другим местима - под Палете.

Подаци о плочицама

Адреса x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF симболи
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Позиција Тип података Ознака Објашњење
0x0000 uint(32) Магични бајтови
0x0004 uint(24) Дужина блока
0x0007 uint(8) Заставе

konačno sledi čista piksel-data, redom od leva prema desnom donjem uglu.
Vrednost podataka kod grafika koje su obično u formatu 8bpp-bitmape odgovara indeksu boje u paleti boja.

Piksel podaci počinju u gornjem levom uglu i završavaju u donjem desnom uglu.

Играчка енджин црта Тиле *вероватно* на захтев.
Ово изгледа да је, између осталог, последица циклуса дана и ноћи, који познаје 32 нијансе појединачних Тила. Очигледно се од вредности осветљености 'мало' одузима. Тачне вредности још нису утврђене, радићу на основи израчуна

v *= (daylight / 48) + 0.25;

са HSV подацима пиксела, при чему је daylight вредност од 0-31, а v вредност између 0-1. Поред тога, треба имати у виду да на мапи постоји и руб од 16 Тила с леве и десне стране (који служи за невидљиво појављивање јединица).

Додатно, циклус дана и ноћи изгледа да у сваком игрицном циклусу ажурира само један стубац мапе.
Убрзани циклус дана и ноћи изгледа на следећи начин:

Визуелизација циклуса дана и ноћи