Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Я всегда задавался вопросом, как работают игровые движки, какова их архитектура внутри, какие алгоритмы используются и так далее. Поэтому я решил создать свой собственный игровой движок с нуля, без каких-либо сторонних библиотек или с минимальным использованием. Полная реализация и некоторые анимации можно найти здесь: https://github.com/Basicula/AKE
Вот основные моменты, которые были реализованы в этом проекте:
- Математика
- Структуры матриц и векторов
- Операции для математики вектор-вектор, вектор-матрица
- Геометрия
- 3D
- Аналитическое представление примитивов (сфера, цилиндр, тор и т. д.)
- Расчет пересечения луча и примитива
- Преобразования
- 2D
- Базовое представление форм (прямоугольник, круг и т. д.)
- Рендеринг
- Алгоритм трассировки лучей
- Kd-дерево для оптимизации
- Реализация камеры
- Рисование с использованием OpenGL для 2D примитивов
- Прожекторное освещение для 3D сцены
- Изображение для рендеринга 3D сцены в виде текстуры с использованием OpenGL
- Материалы на основе материала понга (зеркало, стекло, спекуляр и т. д.)
- Фракталы
- Множество Мандельброта
- Множество Жюлиа
- Ляпунов
- Настройка цветовой схемы
- Физика
- Обнаружение столкновений GJK для 2D объектов
- Симуляция жидкости SPH в 3D
- Создание окна и захват событий
- GLFW
- GLUT
- Обертки Python - обертывание функциональности C++ для использования библиотеки Python
- Попытки перенести рабочие процессы расчетов на GPU с использованием CUDA, Vulcan, OpenCL, OpenGL
Детали работы
Бюджет 224 563 UAH
Добавлена 30 июня 2024
129 просмотров
Фрилансер
Максим Бас
Украина Киев
Нет отзывов

Немного занят Немного занят
На сервисе 9 лет