Saya telah melihat beberapa algoritma dan artikel tentang cara membuat dungeon secara prosedural. Masalahnya adalah, saya mencoba membuat rumah dengan kamar, dan sepertinya tidak sesuai dengan kebutuhan saya.
Pertama, ruang bawah tanah memiliki koridor, di mana rumah-rumah memiliki aula. Dan meskipun pada awalnya mereka mungkin tampak sama, sebuah aula tidak lebih dari area yang bukan ruangan, sedangkan koridor dirancang khusus untuk menghubungkan satu area ke area lainnya.
Perbedaan penting lainnya dengan sebuah rumah adalah bahwa Anda memiliki lebar dan tinggi yang spesifik, dan Anda harus mengisi semuanya dengan kamar dan aula, sedangkan dengan ruang bawah tanah, ada ruang kosong.
Saya pikir aula di sebuah rumah adalah sesuatu di antara koridor penjara bawah tanah (membawa Anda ke kamar lain) dan ruang kosong di penjara bawah tanah (itu tidak didefinisikan secara eksplisit dalam kode).
Lebih khusus lagi, persyaratannya adalah:
- Ada satu set kamar standar yang
tidak bisa saya buat dinding dan pintu dengan cepat. - Kamar dapat diputar tetapi tidak diubah ukurannya
lagi, karena saya memiliki seperangkat kamar yang telah ditentukan, saya hanya bisa memutarnya, bukan mengubah ukurannya. - Dimensi rumah diatur dan harus sepenuhnya diisi dengan kamar (atau aula)
Yaitu saya ingin mengisi rumah 14x20 dengan kamar yang tersedia memastikan tidak ada ruang kosong.
Berikut ini beberapa gambar untuk membuatnya lebih jelas:
Seperti yang Anda lihat, di dalam rumah, "ruang kosong" masih bisa dilalui dan membawa Anda dari satu ruangan ke ruangan lain.
Jadi, setelah mengatakan semua ini, mungkin sebuah rumah hanyalah penjara bawah tanah yang benar-benar sangat padat dengan koridor. Atau itu sesuatu yang lebih mudah daripada penjara bawah tanah. Mungkin ada sesuatu di luar sana dan saya belum menemukannya karena saya tidak benar-benar tahu apa yang harus dicari.
Di sinilah saya ingin bantuan Anda: dapatkah Anda memberi saya petunjuk tentang cara mendesain algoritma ini? Adakah pemikiran tentang langkah apa yang akan diambil? Jika Anda telah membuat generator penjara bawah tanah, bagaimana Anda memodifikasinya agar sesuai dengan kebutuhan saya? Anda dapat spesifik atau generik yang Anda inginkan. Saya mencari untuk memilih otak Anda, sungguh.