Промежуточный вариант 3D лабиринта. Обычный ray-caster. Использует списки для храниния карты лабиринта. Кирпичная стена генерируется как векторная текстура. Выкладываю этот вариант, так как алгоритм будет переписан в связи со своей не оптимизированностью(тормознутостью) и артифактами, отображающимися при визуализации лабиринта. Хотя, какие-то идеи могут быть использованы в других проектах скрэтчерами.
Основная идея взята из англо-язычной вики. Алгоритм полностью разработан самостоятельно.