Школа математики для программистов и разработчиков игр

9 участников

О чём курс

Математические концепции для 3D-разработки визуализируются через анимацию, чтобы упростить понимание линейной алгебры и алгоритмов графики. Внутри курса вы с нуля пройдете путь от реализации базовых классов векторов и матриц до создания собственного физического движка с обработкой коллизий. Основной акцент сделан на прикладном применении теории: проекциях фигур, управлении камерой и рендеринге освещения. Вы освоите работу с форматами .obj, алгоритмами Z-буфера, Ray casting и методами определения столкновений GJK/EPA. Обучение ориентировано на программистов, которым необходима глубокая математическая база для написания игр или работы с 3D-движками.

Программа обучения

    1. Векторы и базис
    • Векторы, линейные комбинации, базис
    • Переход к новому базису
    • Линейные преобразования, масштабирования и повороты
    • Скалярное произведение
    • Векторное произведение
    1. Основы линейной алгебры
    • Определение матрицы
    • Операции с матрицами
    • Матрица как линейное преобразование
    • Реализация классов «Вектор» и «Матрица»
    1. Основы 3D графики
    • Как устроена 3D графика
    • Проекция 3D фигур на плоскость
    • Матрица проекции
    • Матрица экранного пространства
    • Мировая система координат
    • Матрицы вращения, перемещения, масштабирования
    • Реализация 3D графики
    1. Нормали и освещение
    • Вектор нормали и простое освещение
    • Как хранятся 3D объекты, загрузка .obj файлов
    • Аналог Z-буфера – алгоритм художника и его проблемы
    • Реализация загрузки .obj файлов и алгоритма художника
    1. Камера и клиппинг
    • Переход в систему координат камеры
    • Плоскости отсечения, клиппинг
    • Ray casting
    • Вращение и перемещение камеры
    1. Физика движка
    • Скорость и ускорение
    • Реализация скорости и ускорения
    • Обнаружение коллизий, алгоритм GJK
    • Реализация алгоритма GJK
    • Обработка коллизий, алгоритм EPA
    • Реализация алгоритма EPA
Складчина создана 29 июня 2024 г. · описание обновлено 31 августа 2026 г.
666 ₽ 4 655 ₽