Bueno, la forma más simple en que puedo pensar comienza con asegurarme de que todas las habitaciones estén conectadas por al menos 1 corredor:
- Comience con la última o primera habitación.
- Tome una habitación al azar dentro de 1 distancia, que aún no está conectada a alguna habitación (todas las habitaciones comienzan a desconectarse, por lo que hará un seguimiento de esto a medida que avanza).
- Si no hay tal habitación, vaya a la distancia +1. Si está bien hacer un túnel sobre / debajo de otra habitación, esto es más fácil, suponiendo que no desee conectar pasillos.
- Ábrete camino de forma pseudoaleatoria hasta que todas las habitaciones estén conectadas.
Ahora sabemos que puede llegar a todas las habitaciones, pero ahora, si desea algo más que este laberinto estrictamente lineal, puede simplemente recorrer sus habitaciones y hacer un nuevo camino al azar para conectar habitaciones, hasta un límite por habitación de 2-3, o hasta que un cierto porcentaje de habitaciones alcance las conexiones máximas, etc.
Como paso final, puede agregar reglas que alterarían sus resultados para adaptarse a diversas situaciones. Por ejemplo, puede observar que cualquier habitación con solo 1 corredor es, por definición, un callejón sin salida; Podría hacer más callejones sin salida, o podría eliminarlos todos asegurándose de que todo tenga al menos 2 conexiones. Podrías hacer que los callejones sin salida tengan un pasaje secreto. Podrías asegurarte de que una habitación de jefe sea un callejón sin salida. Puede asegurarse de que su sala de inicio sea un callejón sin salida, pero luego asegúrese de que la segunda sala tenga un mínimo de conexiones X. Indefinidamente.
Cada suposición y regla puede cambiar radicalmente la apariencia de sus niveles, ¡pero eso es parte de la diversión! Esto debería al menos hacer que comiencen las habitaciones tipo colmena / cueva.