Nah, cara paling sederhana yang bisa saya pikirkan dimulai dengan memastikan semua kamar terhubung oleh setidaknya 1 koridor:
- Mulailah dengan ruang terakhir, atau pertama.
- Ambil ruang acak dalam jarak 1, yang belum terhubung ke beberapa ruangan (semua kamar mulai terputus, sehingga Anda akan melacak ini saat Anda pergi).
- Jika tidak ada ruangan seperti itu, pergi ke jarak +1. Jika tidak masalah untuk terowongan di atas / di bawah ruangan lain, ini lebih mudah, dengan asumsi Anda tidak ingin menghubungkan koridor.
- Kerjakan cara Anda melalui pseudo-acak hingga semua kamar terhubung.
Sekarang kami tahu Anda dapat mencapai semua kamar, tetapi sekarang jika Anda menginginkan lebih dari labirin linier yang ketat ini, Anda dapat melangkah melalui kamar Anda dan secara acak membuat jalur baru untuk menghubungkan kamar, hingga batas per kamar 2-3, atau sampai persentase kamar tertentu mencapai koneksi maks - dll.
Sebagai langkah terakhir Anda dapat menambahkan aturan yang akan mengubah hasil Anda sesuai dengan berbagai situasi. Misalnya, Anda dapat mengamati bahwa setiap ruangan dengan hanya 1 koridor, menurut definisi, adalah jalan buntu; Anda dapat membuat lebih banyak jalan buntu, atau Anda bisa menghilangkan semuanya dengan memastikan semuanya memiliki setidaknya 2 koneksi. Anda bisa membuat jalan buntu memiliki jalan rahasia. Anda dapat memastikan bahwa ruang bos adalah jalan buntu. Anda dapat memastikan ruang awal Anda buntu, tetapi kemudian memastikan kamar kedua memiliki minimum koneksi X. Ad infinitum.
Setiap asumsi dan aturan dapat secara radikal mengubah tampilan level Anda, tapi itu bagian yang menyenangkan! Setidaknya ini harus membuat Anda kamar sarang / seperti gua untuk memulai.