30 июня Эрин Катто, автор двумерного физического движка Box2D, опубликовал первую публичную альфа-версию 0.1.0 кроссплатформенного трёхмерного физического движка Box3D.
Проект написан на языке C (стандарт C17) и распространяется по лицензии MIT.
БЯМ использовались автором только для написания тестов и бенчмарков, примеров, миграции кода Box2D -> Box3D, рецензирования кода и конфигураций сборки.
На данный момент Box3D используется в игре The Legend of California (выйдет в этом году) студии Kintsugiyama, в которой Эрин сейчас и работает.
Возможности
- Столкновения
- непрерывное обнаружение столкновений;
- события контакта;
- выпуклые оболочки, капсулы, сферы, треугольные сетки и поля высот;
- несколько форм у одного тела;
- фильтрация столкновений;
- рейкастинг, шейпкастинг и запросы перекрытий;
- сенсорная система;
- перемещение персонажей.
- Физика
- надёжный расчёт движения твёрдых тел с «мягким шагом»;
- непрерывная физика для быстрых перемещений и вращений;
- основанное на «острове» бездействие;
- вращающиеся, призматические, дистанционные, моторные, сварные и колесные шарниры и соединения;
- лимиты подвижности шарниров, двигатели, пружины и трение;
- совместные и контактные силы;
- события о движении и бездействии тела.
- Система
- ориентированный на данные дизайн;
- экстенсивная многопоточность и SIMD;
- оптимизировано для больших скоплений тел;
- запись и воспроизведение.
>>> Анонс Box3D в блоге
>>> Видеопрезентация на youtube
>>> Документация








