Первая версия Box2D была выпущена под названием «Box2D Lite» в качестве движка, для физической презентации, которую показал Эрин Катто на выставке Game Developers Conference 2006. 11 сентября 2007 года движок стал доступным для скачивания на сайте SourceForge.net.
6 марта 2008 года была выпущена версия движка 2.0, в которой была представлена технология Continuous collision detection (обнаружение продолжающихся (непрерывных) столкновений) и был переработан API.
3 апреля 2010 года была выпущена версия Box2D 2.1.0. В новой версии были добавлены рейкастинг, динамические ААВВ деревья, новые типы джойнтов (связок), был полностью переписан блок обнаружений непрерывных столкновений и т. д.[3][4].
Кроссплатформенность
Движок Box2D является кроссплатформенным ПО, он написан на платформо-независимом языке программированияC++, поэтому может работать (выполняться) на любой платформе, на которой присутствует компилятор C++. Движок может быть скомпилирован в режимах с фиксированной запятой и с плавающей запятой.
В версии 2.1 Stencyl Works так же используется Box2D.
В марте 2015 года, с выходом Unity 5, в движок был интегрирован Box 2D[14].
Технические характеристики
Box2D предназначен для симуляции механики твёрдых тел с учётом ограничений. Движок может симулировать физические тела, составленные из выпуклых многоугольников, окружностей и линий. Тела могут быть связаны ограничителями в кинематические пары и подвергаться действию разных физических сил, таких как гравитация, трение и удар. Тела также могут подвергаться действию внутренних сил, таких как упругость.
Системы обнаружения столкновений и обработки ограничений состоят из трёх частей: возрастающей широкой фазы Sweep and prune, блока непрерывных (продолжающихся) обнаружений столкновений и стабильного линейного во времени блока решения столкновений. Эти алгоритмы предоставляют эффективную симуляцию быстро движущихся тел и больших массивов объектов без упускания пересечений и появления нестабильностей[15].
Связанные физические движки
Ранняя версия движка Box2D называлась Box2D Lite и использовалась в презентациях Эрина Катто, которые он показывал на выставке Game Developers Conference. Box2D Lite использует те же алгоритмы, что и у Box2D, но имеет меньший набор функций[16].
↑Erin Catto.Box2D Main Page(англ.). box2d.org (9 октября 2007). Дата обращения: 2 апреля 2010. Архивировано 24 октября 2007 года.
↑v2.4.1 (неопр.). Дата обращения: 28 июля 2022. Архивировано 28 июля 2022 года.
↑Erin Catto.Box2D 2.1.0 Released(англ.). Официальный сайт Box2D (3 апреля 2010). Дата обращения: 17 апреля 2010. Архивировано из оригинала 23 апреля 2012 года.
↑Box2D 2.1.0 (неопр.). UralDev.ru (5 апреля 2010). Дата обращения: 16 апреля 2010. Архивировано из оригинала 23 апреля 2012 года.
↑Erin Catto.JBox2D(англ.). JBox2D.org. Дата обращения: 2 апреля 2010. Архивировано из оригинала 23 апреля 2012 года.