Необходимо обрабатывать взаимодействия между твёрдыми телами, такие как упругое и неупругое столкновение, трение.
Тела имеют произвольную форму, задаваемую набором полигонов либо примитивами, такими как шары, цилиндры, боксы.
Тела можно соединять друг с другом шарнирами, пружинами, жёсткими креплениями.
Можно делать 2D версию (lite), можно делать 3D версию (pro).
Для демонстрации необходимо реализовать какое-либо приложение/игру, которая будет использовать движок. Для ввода/вывода предлагается использовать библиотеку SDL.