Как-то в обсуждение с Xorex'ом заговорили о реализации движка wolfenstein и для интереса был запилен вот этот вот образчик рейкастингово подхода.
Сейчас уровни генерируются как в вольфе, кубами, но можно задавать и произвольные границы.
Запилено изменение освещённости.
Можно менять цвет стен.
Код не претендует на полное соблюдение каких либо правил кодинга, амбициозность, работоспособность, гениальность и политкорректность, и публикуется здесь как есть