Masih dalam proyek Dayabaya, hari ini mencoba mencari tipe peta game yang sesuai. Karena game ini termasuk tile based game, maka harus didefinisikan tile map yang akan dipakai. Setelah belajar dari http://www.tonypa.pri.ee/tbw/index.html, ditemukan beberapa tipe tile map yang banyak dipakai. Berikut ulasannya:
1. Two Dimensional Aray
Penjelasan tipe ini mudahnya adalah memetakan setiap tile ke dalam array 2 dimensi. Jika kita punya 3x3 tile, maka bisa saja tile map yang kita buat seperti:
mymap: [
[1,1,1],
[1,0,0],
[1,0,1]
];
Dengan integer sebagai nilai representasi objek di dalam tile. Tipe ini cukup ringan, dan mudah diakses. Cukup tentukan lokasi maka akan langsung didapat objek yang dimaksud tanpa pencarian (langsung gunakan array index). Hanya saja informasi yang bisa di simpan dalam array terbatas. Informasi penting dapat diset pada template objek yang di rujuk oleh nilai dalam array.
2. JailBitch Method
Penyimpanan data pada map sama seperti Two Dimensional Array, hanya saja yang disimpan adalah representasi dari frame, bukan template objek. Sehingga kita bisa mendefinisikan isi beberapa tile ke dalam satu frame. Contoh nya bila tile 0-100 adalah tile dinding. dan setiap pengecekan jenis tile di sekitarnya dapat menggunakan map yang cukup simple. Metode ini sangat mudah jika jenis tile sedikit dan tidak mudah berubah.
3. Tree in the desert
Bayangkan peta sebuah gurun dengan sedikit pohon. Perbedaan tile sangat sedikit. Maka daripada merekam data semua tile, lebih mudah merekam data objek dan posisi tile nya. Misal pohon di gurun (300x300) yang hanya berjumlah hanya 3 buah dapat kita sajikan dengan trees = [[26,5],[100,1],[5,2]]; Lalu tile yang lain bisa langsung kita pastikan sebagai pasir. Ini lebih mudah daripada meulis 300x300 array. hanya saja semakin banyak object prosesnya semakin lama.
4. S, M, XXL
Tipe ini menyimpan datanya dalam bentuk XML. Data bisa disimpan dalam file external bertipe .xml. Namun akan memakan waku lama bila harus mengekses file external setiap kali akan memproses map.
Lalu map tipe apakah yang akan dipakai dayabaya? jawabannya masih dipikirkan. Mungkin akan mengkombinasikan beberapa tipe sehingga memadukan keunggulan masing-masing. Tunggu kabar selanjutnya.
[+]Baca lanjutanya ...