Ubin · bei.pm

Diterbitkan pada 19/11/2015·Diperbarui pada 13/02/2025·Indonesian
Teks ini telah diterjemahkan secara otomatis oleh OpenAI GPT-4o Mini.

Format file yang dijelaskan di halaman ini didasarkan pada analisis teknis dari kekayaan intelektual oleh Dynamix, Inc. dan Sierra Entertainment.
Kekayaan intelektual ini saat ini merupakan bagian dari massa Activision Publishing, Inc. / Activision Blizzard, Inc. dan saat ini dimiliki oleh Microsoft Corp..

Informasi ini telah dikumpulkan melalui Reverse Engineering dan analisis data untuk tujuan pengarsipan dan interoperabilitas dengan data historis.
Tidak ada spesifikasi yang bersifat kepemilikan atau rahasia yang digunakan.

Game ini saat ini dapat dibeli sebagai unduhan di gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 50 42 4d 50 -- -- -- -- -- -- -- -- -- -- -- -- P B M P . . . . . . . . . . . .
Offset Tipe Data Nama Penjelasan
0x0000 uint(32) Magic Bytes
0x0004 uint(24) Panjang Blok
0x0007 uint(8) Bendera

Tiles adalah format grafik bitmap yang spesifik untuk Outpost-2. Mereka terdiri dari 13 set tiles, yang disebut "wells" (well0000.bmp hingga well0012.bmp), yang berada di dalam volume maps.vol.

Set tiles / Wells ini berisi hal-hal berikut:

Nama File Kandungan
well0000.bmp Sebuah grafik berukuran 32x32px berwarna biru - ideal untuk menguji apakah pemuat gambar Anda berfungsi
well0001.bmp Berisi batuan terang, pegunungan di atas batuan terang, dan berbagai variasi kawah benturan di batuan terang
well0002.bmp Berisi 'Doodads' batuan terang - yaitu elemen yang dapat ditempatkan untuk mempercantik (atau sengaja sebagai struktur, seperti dinding) di atas batuan terang, termasuk vegetasi
well0003.bmp Berisi struktur seperti kerak di atas batuan terang
well0004.bmp Berisi batuan gelap, pegunungan di atas batuan gelap, dan berbagai variasi kawah benturan di batuan gelap
well0005.bmp Berisi 'Doodads' batuan gelap - yaitu elemen yang dapat ditempatkan untuk mempercantik (atau sengaja sebagai struktur, seperti dinding) di atas batuan gelap
well0006.bmp Berisi struktur seperti kerak di atas batuan gelap, serta transisi antara batuan terang dan gelap
well0007.bmp Berisi lava termasuk masing-masing 4-5 bingkai animasi dari lava tersebut
well0008.bmp Berisi pasir dan berbagai variasi kawah benturan di pasir
well0009.bmp Berisi 'Doodads' pasir - yaitu elemen yang dapat ditempatkan untuk mempercantik (atau sengaja sebagai struktur, seperti dinding) di atas pasir
well0010.bmp Berisi masing-masing 48 transisi dari pasir ke batuan terang dan gelap
well0011.bmp Berisi kutub peta, dengan batuan gelap sebagai dasar
well0012.bmp Berisi kutub peta, dengan batuan terang sebagai dasar

Sangat disarankan untuk pelaksanaan yang akurat, agar tidak merender Tiles sebelumnya untuk di-cache, karena data untuk siklus siang/malam masih harus diproses - dan akan ada sangat banyak data yang dihasilkan.

Tiles adalah grafik 8bpp dengan palet terindeks dengan resolusi 32x32 piksel, yang disusun satu sama lain. Dalam sebuah tileset yang dihasilkan, namun bisa jauh lebih banyak

Kontainer utama terdiri dari 2 seksi: head dan data.

Judul Ubin

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
0x0010 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Tipe Data Nama Penjelasan
0x0000 uint(32) Magic Bytes
0x0004 uint(24) Panjang Blok
0x0007 uint(8) Bendera
0x0008 uint(32) Versi / Bendera?

Ini mungkin merupakan informasi versi dari format file; di semua file yang saya miliki, nilai yang tercantum di sini adalah 0x02

0x000c uint(32) Lebar (Resolusi Horizontal)

Menunjukkan seberapa lebar file gambar tersebut (dalam piksel).

Di semua Wells dari Outpost 2, nilai 0x20 atau 32 diharapkan di sini.

0x0010 uint(32) Tinggi (Resolusi Vertikal)

Menunjukkan seberapa tinggi file gambar tersebut (dalam piksel).

Untuk semua sumur di Outpost 2, nilai yang diharapkan di sini adalah 0x20 atau 32.

0x0014 uint(32) Kedalaman warna?

Arti dari nilai ini tidak diketahui.

Karena ia mengandung nilai 8 di semua berkas yang diperiksa, ini mungkin berkaitan dengan pengaturan kedalaman warna.

0x0018 uint(32) Kedalaman warna 2?

Makna nilai ini tidak diketahui.

Ini mungkin merupakan kedalaman warna 'target'.

Setelah informasi ini, akan ada file palet yang tersedia dalam format RIFF yang distandarisasi. Spesifikasi yang tepat dapat ditemukan - karena palet tersebut juga muncul di tempat lain - di Palet.

Data Ubin

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Offset Tipe Data Nama Penjelasan
0x0000 uint(32) Magic Bytes
0x0004 uint(24) Panjang Blok
0x0007 uint(8) Bendera

Akhirnya, data piksel mentah mengikuti, dari kiri atas ke kanan bawah secara baris.
Nilai data pada grafik yang biasanya berupa bitmap 8bpp ini sesuai dengan indeks warna dalam palet warna.

Data piksel dimulai dari kiri atas dan berakhir di kanan bawah.

Engine permainan menggambar Tiles *kemungkinan* sesuai permintaan.
Ini tampaknya terkait dengan siklus siang-malam, yang memiliki 32 tingkatan untuk setiap Tile. Tampaknya, setiap kali nilai kecerahan 'sedikit' dikurangi. Nilai yang tepat masih belum dapat ditentukan, saya bekerja berdasarkan perhitungan

v *= (daylight / 48) + 0.25;

dari data HSV piksel, di mana daylight adalah nilai dari 0-31 dan v adalah nilai antara 0-1. Selain itu, perlu diperhatikan bahwa di peta terdapat batas masing-masing 16 Tile di kiri dan kanan (yang digunakan untuk pemunculan unit secara tak terlihat).

Selain itu, siklus siang-malam sepertinya hanya memperbarui satu kolom peta per siklus permainan.
Siklus siang-malam yang dipercepat terlihat seperti berikut:

Visualisasi siklus siang-malam