Skip to content
This repository was archived by the owner on Dec 1, 2025. It is now read-only.
/ Raycasting Public archive

Небольшая игра созданная для понимания логики псевдо 3d.

License

Notifications You must be signed in to change notification settings

Delisseu/Raycasting

Repository files navigation

Ray Casting Game (Pygame + Numba)

Пример работы

Описание

Проект демонстрирует реализацию 3D-визуализации методом Ray Casting на Python с использованием:

  • pygame — для рендеринга и обработки событий.
  • numba — для оптимизации вычислений (ray casting, кеширование тригонометрии).
  • numpy — для работы с числами и векторами.

Возможности

  • Движение вперёд/назад и влево/вправо.
  • Поворот камеры влево/вправо.
  • Обработка столкновений с объектами карты.
  • Мини-карта.
  • Отрисовка стен с текстурами.
  • Отдельные текстуры для неба и пола.
  • Отображение текущего FPS.

Управление

  • W — движение вперёд
  • S — движение назад
  • A — движение влево
  • D — движение вправо
  • — поворот влево
  • — поворот вправо

Требования

  • Python 3.9+
  • Установить зависимости:
    pip install -r requirements.txt

Запуск

Приложение можно запустить двумя способами:

  1. Использовать готовый файл
    Запустите main.exe (не требует установленного Python).

  2. Запустить исходный код
    Убедитесь, что установлен Python 3, затем выполните:

    python main.py

About

Небольшая игра созданная для понимания логики псевдо 3d.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages