Rendering scenes with the RayCasting method like in Wolfenstein 3D.
Стек: C, Make, and used graphic library minilibx.
Works on MacOS only (but not with M1-CPU).
Командный проект с gulwyck.
Отрисовка сцены в псевдо 3D методом Рейкастинга, по аналогии как в игре Вольфенштейн 3D.
Загружается карта - сцена в двумерном формате и отрисовывается имитируя 3D сцену.
Персонаж может бродить по сцене, вид от первого лица.
В бонусной части отображается миникарты сцены, можно окрывать и закрывать двери, можно управлять обзором мышкой.
- make или make bonus
- ./cub3D ./maps/map_ok.cub или ./cub3D_bonus ./maps/map_bonus.cub
- управление:
- WSAD - движение вперед, назад, влево, вправо.
- стрелки <-, -> - поворот влево, вправо.
- пробел - открыть/закрыть дверь (в бонусе).
- мышь - обзор влево, вправо (в бонусе).
- M - включить/отключить обзор мышью (в бонусе).
- стрелки вверх, вниз - изменение угла обзора персонажа (FOV) (в бонусе).
- ESC или нажатие на крестик - выход из программы.