← Таймлайн
2001 · BASIC, Pascal и олимпиады

Pinball: векторная физика

Я хотел сделать третий Space War без его проблем со столкновениями и взялся за векторную физику. Каждый шар — вращающийся многоугольник, стены — произвольные отрезки, а шаг от старой позиции к новой пересекается со всеми стенами и соседними шарами, так что быстрый шар не может пролететь насквозь. Проникновение выталкивается по нормали с учётом масс, при отскоке остаётся 98% скорости и добавляется вращение, а шары могут притягиваться друг к другу, как планеты. Free Pascal и сетка по миру подняли скорость примерно с 39 до более чем 200 кадров в секунду. Отсюда начался путь к моей курсовой по физике, Steel Engine и магистерской.

Free PascalPhysics

Видео

Картинки

Pinball, сентябрь 2001: шары громоздятся друг на друга, линия в каждом показывает его вращение.