Ubin · bei.pm
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 |
0x000c | uint(32) | Lebar (Resolusi Horizontal) | Menunjukkan seberapa lebar file gambar tersebut (dalam piksel). Di semua Wells dari Outpost 2, nilai |
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 |
0x0014 | uint(32) | Kedalaman warna? | Arti dari nilai ini tidak diketahui. Karena ia mengandung nilai |
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.
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: