Проект демонстрирует реализацию 3D-визуализации методом Ray Casting на Python с использованием:
pygame— для рендеринга и обработки событий.numba— для оптимизации вычислений (ray casting, кеширование тригонометрии).numpy— для работы с числами и векторами.
- Движение вперёд/назад и влево/вправо.
- Поворот камеры влево/вправо.
- Обработка столкновений с объектами карты.
- Мини-карта.
- Отрисовка стен с текстурами.
- Отдельные текстуры для неба и пола.
- Отображение текущего FPS.
W— движение вперёдS— движение назадA— движение влевоD— движение вправо←— поворот влево→— поворот вправо
- Python 3.9+
- Установить зависимости:
pip install -r requirements.txt
Приложение можно запустить двумя способами:
-
Использовать готовый файл
Запуститеmain.exe(не требует установленного Python). -
Запустить исходный код
Убедитесь, что установлен Python 3, затем выполните:python main.py
