Saya berpikir untuk membuat game 2D Sidescroller sederhana seperti SuperMario. Lalu saya bertanya-tanya bagaimana cara menyimpan, memuat atau membuat level untuk game. Hal pertama yang saya pikirkan adalah menggambar png gumpal sederhana yang mewakili level, membuat semua bagian di mana pemain dapat berjalan dengan warna khusus (mungkin lilac). Saya akan mengimpor level dalam blok atau ubin sehingga saya bisa memeriksa tabrakan.
jadi pertanyaan saya adalah:
adakah metode yang lebih baik untuk ini?
apa metode profesional untuk ini?
haruskah saya melakukan ini dengan Ubin dan editor Peta berdasarkan ubin? (untuk beberapa alasan saya tidak suka ini, tetapi saya kira jika ini adalah metode terbaik saya akan menggunakannya)
dengan tingkat berbasis ubin, bagaimana Anda menyadari lereng, dan bagaimana Anda memeriksanya untuk tabrakan?
sumber
Cara yang umum bisa jadi hanya string misalnya
0,0,0,0,0,0,0,1,1,1,0,0,0,2
di mana 0 akan menjadi blok Anda bisa berjalan di 1 bisa menjadi paku dan 2 bisa menjadi garis finish
Anda cukup membacanya melalui file teks (atau memasukkannya ke dalam game) dan menggambar blok relatif yang terkait dengan nomor tersebut dan memiliki logika colision untuk ditangani namun pengaturannya sudah diatur.
Jelas Anda dapat memilih format apa pun yang Anda inginkan dan mungkin 0 berarti menggambar 5 blok walkable.
Ini hanya satu cara yang bisa dicapai.
http://www.smudgedcat.com/tut_tiledlevel.html tautan ini adalah contoh dalam c # menggunakan kerangka kerja XNA. itu akan memberi Anda ide kasar (TIDAK berisi lereng, tetapi hal serupa dapat digunakan untuk mendefinisikan jenis huruf ini)
Salam Mark
sumber
Banyak game menggunakan aplikasi sumber terbuka yang disebut Mappy . Ini memiliki format sendiri yang mendukung banyak lapisan dan fitur lainnya. Anda mungkin ingin mengaitkan beberapa jenis data dengan ubin yang diberikan.
Saya pikir pendekatan editor level dalam game sangat umum. Mode Pengembang adalah akun orang dalam tentang bagaimana level untuk game yang sangat populer, Braid, dirancang. Gim ini memiliki mode pengembangan tempat level dapat dibangun / dimodifikasi. Level-level itu sendiri memiliki lapisan tabrakan yang ditutup dengan ubin grafis:
Dan saya pribadi tidak merekomendasikannya, tetapi program demo 2D untuk Allegro menggunakan beberapa jenis format pemodelan 3D dan mengubahnya menjadi format khusus dalam game. Keuntungannya adalah bisa memodelkan permukaan yang sangat halus dan kontinu. (Itu adalah game skate boarding 2D berbasis fisika.)
sumber
Metode 'profesional' mungkin akan melibatkan editor peta yang sangat rinci, mungkin dalam C #, yang akan memberi mereka kontrol penuh atas semuanya.
Ada dua pendekatan utama; seseorang lebih mudah dilakukan, tetapi tidak seefektif itu.
sumber
Saya memiliki pemikiran yang sama (yaitu kembali hobi menulis game - pekerjaan dan komitmen lainnya ...)
Saya serius mempertimbangkan rute pengembangan 'Editor Peta' sebagai bagian dari permainan / aplikasi.
Jika game Anda melampaui PC Anda sendiri, Konten Komunitas akan sangat bermanfaat.
sumber