Saya membuat game RTS top down sederhana. Saya berencana untuk "secara acak" membuat peta dengan cepat ketika saya perlu. Saya berencana semuanya bekerja di 'pass':
- Isi medan dengan semua rumput
- Kembali dan tambahkan semburan kerikil acak
- Lengkapi kerikil
- Gambar Mountain Landscape di lapisan kedua
- Lengkapi pegunungan
- dll. dll
Sekarang, lihat gambar ini di bawah ini:
Saya membuat ini menggunakan editor peta saya tetapi saya berencana ini pada dasarnya menjadi hasil setelah semoga lulus / langkah 3.
Bagaimana saya harus memutuskan kapan dan akan menempatkan kerikil saya sehingga setidaknya berbentuk tidak teratur dan cukup sporadis agar terlihat alami?
Terima kasih, jika bisa! Segala dan semua bantuan sangat dihargai!
Sebagai catatan:
Setiap pass pada dasarnya saya iterasi melalui semua ubin saya (Peta dibagi menjadi 40x40 ubin) mirip dengan ini:
for (int x = 0; x <= GRIDMAX - 1; x++) {
for (int y = 0; y <= GRIDMAX - 1; y++) {
//Terrain(x, y, 0) = SomethingHere;
}
}
sumber
Pada dasarnya Anda dapat menggunakan generasi Perlin Noise untuk menghasilkan peta Anda. Anda akan mencicipi peta ketinggian yang dihasilkan dan menetapkan blok kerikil ke bagian peta yang memiliki ketinggian di atas tertentu.
Berikut ini adalah posting referensi yang sangat baik tentang bagaimana cara mengimplementasikan sistem seperti itu dan berbagai jenis medan yang dapat Anda hasilkan.
Contoh-contohnya memiliki langkah lebih banyak daripada yang Anda perlukan, tetapi konsepnya sama.
Lebih lanjut tentang gen dunia tipe Minecraft
http://www.gamedev.net/blog/33/entry-2227887-more-on-minecraft-type-world-gen/
sumber