Вернуться к профилю

2009 — 2011

C++ движок и симуляция

Собственный движок: графика, физика и поведение частиц.

Автор и разработчик

Задача

Понять, как устроить собственный интерактивный движок и физическое поведение объектов.

Личный вклад

  • Спроектировал архитектуру на основе контроллеров.
  • Реализовал физическую модель и коллективное поведение частиц.

Результаты

  • Работающий интерактивный прототип с симуляцией частиц.
Компоненты и связи

Модель мира

  • Сущности и свойстваМодель объектов и их свойств.

Контроллеры

  • ГрафикаНезависимый графический контроллер.
  • Физика и силыФизическая модель и силы, действующие на объекты.
  • Логика поведенияКонтроллер логики объектов.

Симуляция

  • Симуляция частицИнтерактивный прототип коллективного поведения частиц.
  1. Сущности и свойства→Графикапредставление
  2. Сущности и свойства→Физика и силысостояние
  3. Сущности и свойства→Логика поведенияповедение
  4. Графика→Симуляция частицотрисовка
  5. Физика и силы→Симуляция частицдвижение
  6. Логика поведения→Симуляция частицвзаимодействие

Инженерный итог

Контекст

Самостоятельный проект игрового движка и физической симуляции.

Подход

Моделировал систему через сущности, свойства, силы и независимые контроллеры.

  • Разделил графику, физику и логику на отдельные контроллеры.

Выводы

  • Это ранний источник привычки разделять состояния, правила и логику выполнения.

Стек

  • C++
  • Custom engine
  • Physics simulation

Навыки

Продукты, системы и идеи, доведённые до работающего кода.