Saya telah mengimplementasikan banyak logika permainan saya saat ini, tetapi masih membuat peta saya dengan for-loop yang tidak menyenangkan sambil berjalan agar dapat bekerja dengan sesuatu. Sekarang saya ingin melanjutkan dan melakukan penelitian tentang cara (un) membuat serialisasi data ini. (Saya tidak mencari editor peta - Saya berbicara tentang file peta itu sendiri)
Untuk saat ini saya mencari saran dan sumber daya, cara menerapkan format file khusus untuk peta saya yang harus menyediakan fungsionalitas berikut (berdasarkan metode MoSCoW):
- Harus punya
- Ekstensibilitas dan kompatibilitas ke belakang
- Penanganan lapisan yang berbeda
- Metadata apakah ubin solid atau dapat dilewati
- Serialisasi khusus entitas / pemicu dengan properti / metadata terkait
- Bisa
- Beberapa jenis tileset dimasukkan untuk mencegah tersebarnya file / tileset
Saya mengembangkan dengan C ++ (menggunakan SDL) dan hanya menargetkan Windows. Bantuan, tips, saran, ... yang bermanfaat apa pun akan dihargai!
Hasil pembahasan di bawah ini
Saya telah merancang format file peta saya beberapa jam terakhir dan muncul dengan kerangka (hanya berisi lapisan untuk saat ini - saya akan menyerahkan sisanya kepada semua orang yang mendesain formatnya sendiri) yang ingin saya bagikan dengan semua orang yang tertarik - jika Anda memiliki niat yang sama dengan Anda bisa mendapatkan semacam inspirasi. Tangkapan layar ukuran penuh dapat diunduh di Imgur .
sumber
Jawaban:
Secara pribadi, saya lebih menyukai format biner dengan bagian (seperti Windows PE, hanya lebih sederhana). Mereka juga lebih mudah diurai (tapi itu hanya pendapat saya .... Saya sudah bekerja dengan cukup XML untuk memberi saya sakit kepala, memeriksa apakah getElementByName telah mengembalikan nilai tunggal atau daftar nilai ... ugh). Jadi, jika saya adalah Anda, saya akan membuatnya menjadi seperti ini:
,
Keuntungan:
Kekurangan:
Tetapi hal terbaik dalam pendekatan ini menurut saya adalah - Anda bisa melakukan semuanya sendiri. Banyak sekali coba-coba, tetapi pada akhirnya, Anda akhirnya banyak belajar.
sumber
Anda dapat menggunakan format peta TMX yang digunakan oleh editor Tiled (serta beberapa editor peta lainnya).
Bahkan jika Anda tidak menggunakan Ubin sendiri, format TMX mendukung semua fungsi yang Anda sebutkan dan memiliki beberapa pemuat / pengurai yang ada untuk berbagai bahasa. Ini juga sangat mudah untuk memahami format dan memperluasnya untuk gim Anda sendiri.
sumber