Prosedürel olarak bir zindan oluşturma ile ilgili bazı algoritma ve makalelere bakıyorum . Sorun şu ki, odalı bir ev üretmeye çalışıyorum ve benim ihtiyaçlarıma uymuyor gibi görünüyor.
Birincisi, zindanların evlerin koridorları olduğu koridorları var. Ve başlangıçta aynı görünseler de, salon, oda olmayan alandan başka bir şey değildir; oysa koridor, bir alanı diğerine bağlamak için özel olarak tasarlanmıştır.
Bir evle ilgili diğer önemli bir fark, belirli bir genişliğe ve yüksekliğe sahip olmanız ve her şeyi oda ve salonlarla doldurmanız gerektiği, oysa zindanda boş bir alan var.
Bir evdeki salonların bir zindan koridoru (sizi diğer odalara götürür) ile zindandaki boş bir alan (kodda açıkça tanımlanmamıştır) arasında bir şey olduğunu düşünüyorum.
Daha spesifik olarak, gereksinimler:
Anında duvarlar ve kapılar yaratamayacağım önceden tanımlanmış bir dizi oda var .- Odalar döndürülebilir ancak yeniden boyutlandırılamazlar.
Önceden tanımlanmış bir oda setim olduğundan, onları yeniden boyutlandırabilirim, sadece yeniden döndürebilirim. - Evin boyutları belirlenmiş ve tamamen odalarla (ya da salonlarla) doldurulması gerekiyor.
Yani boş bir alan olmadığından emin olarak 14x20'lik bir evi uygun odalarla doldurmak istiyorum.
Bunu biraz daha net hale getirmek için bazı resimler:
Gördüğünüz gibi, evde, "boş alan" hala yürünebilir ve sizi bir odadan diğerine götürür.
Yani, tüm bunları söyledikten sonra belki bir ev, gerçekten çok sıkı bir şekilde doldurulmuş bir zindandır, koridorlar vardır. Ya da bir zindandan daha kolay bir şey. Belki dışarıda bir şeyler vardır ve onu bulamadım çünkü ne arayacağımı gerçekten bilmiyorum.
Yardımınızı istediğim yer burası: Bana bu algoritmayı nasıl tasarlayacağınıza dair ipuçları verebilir misiniz? Hangi adımlar atılacağı hakkında bir fikriniz var mı? Bir zindan jeneratörü yarattıysanız, gereksinimlerime uyacak şekilde nasıl değiştirirsiniz? İstediğiniz kadar spesifik veya genel olabilir. Gerçekten beynini almaya çalışıyorum.