Максим Бас
Рейтинг
Уровень владения языками
Навыки и умения
Портфолио
-
224 563 UAH Игровой движок
C и C++Я всегда задавался вопросом, как работают игровые движки, какова их архитектура внутри, какие алгоритмы используются и так далее. Поэтому я решил создать свой собственный игровой движок с нуля, без каких-либо сторонних библиотек или с минимальным использованием. Полная реализация и некоторые анимации можно найти здесь: 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
Активность
| Последние ставки 1 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Сбор информации и преобразование её в отдельный пост в телеграм канале
10 000 UAH
|