Вышел новый движок симуляции физических процессов Box3D — 4 июля 2026 г. в 10:59:46.239
Вышел новый движок симуляции физических процессов Box3D Автор проекта Box2D Эрин Катто (Erin Catto) объявил о создании нового движка симуляции физических процессов Box3D, который представляет собой форк Box2D, имеющий идентичную архитектуру, но предназначенный для использования в трёхмерных играх. Поддерживается сборка для Linux, Windows и macOS. Код написан на C17, есть C-API, что удобно для интеграции в разные игровые движки, и доступен на github https://github.com/erincatto/box3d По сути, Box3D — это форк Box2D: базовая архитектура почти не изменилась плюс целый набор возможностей, нужных именно для трёхмерных проектов. По сравнению с Box2D разработчики добавили функции, специфичные для 3D: * Столкновение с треугольной сеткой — для работы со сложной геометрией окружения. * Коллизия с картой высот — удобно для генерации и симуляции взаимодействия с террейном (например, реалистичное падение деревьев на воксельный ландшафт в The Legend of California). * Baked compound collision (составная коллизия). Эта фишка особенно ценна: она позволяет объединить тысячи мелких форм столкновения в одну оптимизированную структуру. Это сильно снижает нагрузку, когда нужно симулировать огромное количество похожих объектов. * Поддержка крупных миров. Для координат используется двойная точность (double), чтобы избежать дрейфа при симуляции в открытых мирах. * Улучшенный стриминг. Помогает эффективно работать с большими сценами, где много отдельных мешей. * Кроссплатформенный детерминизм. Движок настроен так, чтобы давать идентичные результаты симуляции на разных платформах и при разном количестве потоков. * Многопоточность и SIMD. Обработчик соприкосновения объектов распараллелен с использованием SIMD-инструкций и раскраски графа для безопасной параллельной обработки «физических островов». * Также сохранились и другие полезные вещи из Box2D: непрерывное определение столкновений, разные формы объектов (сфера, капсула, выпуклая оболочка), фильтрация столкновений, генерация событий при контакте, sub-stepping solver для повышения точности, возможность «замораживать» неактивные объекты для экономии ресурсов, запись и воспроизведение симуляции. На момент анонса (конец июня 2026 года) Катто оценивал проект как альфа-версию. Он планировал вскоре выпустить тег v0.1, а работа над стабильной v1.0 включала доработку системы движения персонажа, борьбу с «призрачными» столкновениями (ghost collision), различные оптимизации и улучшения. Уже есть примеры использования помимо The Legend of California: игровая платформа s&box (от Facepunch Studios, преемник Garry's Mod), открытый игровой движок Esoterica (под руководством Бобби Ангуэлова) и мультиплеерная космическая игра Space Game (рассчитана на 1000 игроков). https://box2d.org/posts/2026/06/announcing-box3d/

