Stage 1: Отрисовка стен
Демо: собираем уровень
На первый взгляд, используя текущие наработки, кажется, что мы вполне успешно можем строить уровни с произвольной геометрией, если сравнивать их с лабиринтами из Wolfenstein 3D:
2.5D Renderer
2D Renderer
Управление камерой WASD
Однако использование алгоритма художника не гарантирует корректной отрисовки стен: возможны пересечения. Также алгоритм художника ставит нас в тупик производительности — возможны лишние операции. В зависимости от геометрии уровня и расположения камеры стены могут залезать одна на другую.
И теперь поставим задачу по-другому: необходимо отрисовывать стены так, чтобы не происходило наложений.
Зафиксируем эту проблему, но вернемся к ней несколько позже.