У меня есть собственный простенький самописный OpenGL движок для подобных проектов.
Лабиринт может быть построен как по заданной карте лабиринта, так и случайным образом.
Будет запрограммирован контроллер WASD от 1 и/или 3 лица.
Единственная проблема - движок пока не поддерживает корректный блендинг полигонов, поэтому если нужно будет использовать альфу, будет возможно рендерить только нулевую и единичную альфу, без смешиваемой прозрачности.
Базовый пакет текстур для окружения в лабиринте я смогу составить сам, но если вам он не понравится - вы сможете перерисовать его.
P.S. движок поддерживает так же воспроизведение WAV звука с панорамированием, поэтому если необходимо воспроизводить фоновые звуки - дайте об этом знать.