2009 — 2011
C++ движок и симуляция
Собственный движок: графика, физика и поведение частиц.
Автор и разработчик
Задача
Понять, как устроить собственный интерактивный движок и физическое поведение объектов.
Личный вклад
- Спроектировал архитектуру на основе контроллеров.
- Реализовал физическую модель и коллективное поведение частиц.
Результаты
- Работающий интерактивный прототип с симуляцией частиц.
Компоненты и связи
Модель мира
- Сущности и свойстваМодель объектов и их свойств.
Контроллеры
- ГрафикаНезависимый графический контроллер.
- Физика и силыФизическая модель и силы, действующие на объекты.
- Логика поведенияКонтроллер логики объектов.
Симуляция
- Симуляция частицИнтерактивный прототип коллективного поведения частиц.
- Сущности и свойства→Графикапредставление
- Сущности и свойства→Физика и силысостояние
- Сущности и свойства→Логика поведенияповедение
- Графика→Симуляция частицотрисовка
- Физика и силы→Симуляция частицдвижение
- Логика поведения→Симуляция частицвзаимодействие
Инженерный итог
Контекст
Самостоятельный проект игрового движка и физической симуляции.
Подход
Моделировал систему через сущности, свойства, силы и независимые контроллеры.
- Разделил графику, физику и логику на отдельные контроллеры.
Выводы
- Это ранний источник привычки разделять состояния, правила и логику выполнения.
Стек
- C++
- Custom engine
- Physics simulation