forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Генерация лабиринта (http://forum.boolean.name/showthread.php?t=16687)

SaM_ 23.04.2012 17:34

Генерация лабиринта
 
Хочу сделать элементарный 3D лабиринт. Будет интересней, если не я построю пару лабиринтов, а уровни будут генерироваться сами.
Для начала я замоделил несколько заготовок блоков "путей", что то вроде этого:

Вопрос в том, как реализовать саму генерацию лабиринта. Есть идея расставить штук 16 дефолтных блоков, которые в момент генерации будут рандомно заменятся одним из заранее заготовленных:

Но как при этом можно быть увереным, что проход к "выходу" не будет занесен?
Можно пустить луч от спавна в 4 разные стороны и разветвлять при каждом столкновении со стеной на еще 4 таких же луча, пока один из них не попадет в точку выхода и если не попадет за опр. время, то генерировать заного.

Но может есть более рациональные решения о которых я не знаю?

Lestar 23.04.2012 18:49

Ответ: Генерация лабиринта
 
http://forum.boolean.name/showthread.php?t=16227


Часовой пояс GMT +4, время: 04:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot