Процедурная генерация 3D данжа на С#/C для GODOT

Необходимо разработать алгоритм процедурной генерации уровня с ограничениями:
1. Алгоритм учитывает число комнат как параметр, а так же число выходов из данжа
2. Минимальный и максимальный размер комнаты учитываются
3. Итоговая карта должна образовывать связный граф
4. Алгоритм учитывает число комнат с сокровищами как параметр
5. Генерация может осуществляться в несколько проходов -- сперва основная карта, затем элементы окружения, которые должны быть разбросаны по комнате в зависимости от ее типа (тип комнаты так же является параметром)
6. Карта 3х мерная
6.1. На карте возможны лестницы /смены высот
7. Разброс точек спауна врагов и сокровищ, а так же выхода из данжа (дверь/спуск) в другой данж
8. Предоставить так же интерфейс для программной модификации полученной карты и ее ключевых элементов -- точек спауна врагов, предметов

Дизайн ориентир - COCOON / tunik

Язык написания логики алгоритма -- C# или C++


Читайте на 123ru.net