Блок задач

5. Проекты

Темы
Сложность 8

Проект «Физический движок»

Необходимо обрабатывать взаимодействия между твёрдыми телами, такие как упругое и неупругое столкновение, трение.

Тела имеют произвольную форму, задаваемую набором полигонов либо примитивами, такими как шары, цилиндры, боксы.

Тела можно соединять друг с другом шарнирами, пружинами, жёсткими креплениями.

Можно делать 2D версию (lite), можно делать 3D версию (pro).

Для демонстрации необходимо реализовать какое-либо приложение/игру, которая будет использовать движок. Для ввода/вывода предлагается использовать библиотеку SDL.