Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен новый движок симуляции физических процессов Box3D

03.07.2026 12:59 (MSK)

Эрин Катто (Erin Catto), автор проекта Box2D, объявил о создании нового движка симуляции физических процессов Box3D, который представляет собой форк Box2D, имеющий идентичную архитектуру, но переработанный и расширенный для использования в трёхмерных играх. Код проекта написан на языке Си и распространяется под лицензией MIT. Поддерживается сборка для Linux, Windows и macOS.

Движок Box3D создан в процессе разработки студией Kintsugiyama нового 3D-шутера The Legend of California, в работе над которым участвует Эрин. В игре применяется игровой движок Unreal Engine, но разработчиков не устроил предлагаемый в нём штатный физический движок Chaos. Проблемы возникли с отсутствием учёта гироскопических крутящих моментов (тонкие объекты неестественно долго вращались), непрерывным обнаружением столкновений (нереалистичное поведение падающих деревьев) и низкой производительностью при обработке сотен тысяч объектов.

Вначале проблемы планировали решить создав форк физического движка Jolt, но затем по совету создателя движка Rubikon, задействованного в игре Half-Life, за основу был взят разработанный в качестве хобби упрощённый вариант Rubikon-Lite, который был переработан, используя код и оптимизации из Box2D для совмещения имевшихся 3D-возможностей с наработками из движка Box2D. В итоге почти все API, структуры данных и алгоритмы в Rubikon-Lite были заменены на код из Box2D, а от Rubikon-Lite остались лишь алгоритмы построения выпуклой оболочки и обработки 3D-столкновений. Получившийся движок с ведома автора Rubikon-Lite и компании Kintsugiyama было решено опубликовать как отдельный открытый проект Box3D.

В настоящее время опубликован первый выпуск Box3D 0.1, который отмечен, как имеющий качество альфа-версии. Основная запланированная функциональность реализована, но требуется доработка документации и тестирование. Помимо игры The Legend of California, новый движок уже задействован в игровой платформе s&box, открытом игровом движке Esoterica и многопользовательской космической игре Space Game, рассчитанной на 1000 игроков.

Для 3D-игр в новом движке добавлены такие возможности, как расчёт столкновений с полигональной сеткой (мешем) и высотными картами, используемыми при генерации ландшафта, что позволило реализовать в игре The Legend of California реалистичные эффекты падения деревьев на воксельные поверхности. Добавлена поддержка предварительно просчитанных (baked) составных столкновений, скомпонованных из нескольких простых форм, значительно снизившая потребление ресурсов при симуляции столкновений огромного числа типовых мелких объектов.

Среди перенесённых в Box3D возможностей, ранее имевшихся в Box2D:

  • Непрерывное определение столкновений (обработка движения объекта как непрерывной траектории), фильтрация столкновений и генерация событий при соприкосновении объектов. Поддержка сферических, капсульных и оболочечных форм для определения столкновений. Оптимизированный при помощи SIMD-инструкций обработчик соприкосновения объектов.
  • Sub-stepping Solver для повышения точности симуляции за счёт разделения этапов симуляции на несколько более мелких шагов.
  • Использование метода раскраски графов для обработки больших групп связанных объектов.
  • Контроллер персонажа, отвечающий за обработку движения, столкновений и взаимодействия персонажа с окружающими объектами.
  • Поддержка трассировки лучей, трассировки форм и проверки пересечений при сканировании окружающего пространства. Система сенсоров для обнаружения объектов в пространстве.
  • Soft Step Solver для расчёта физики твёрдых тел при сложных взаимодействиях.
  • Поддержка заморозки состояния групп неактивных или статичных объектов для экономии ресурсов.
  • Поддержка разнообразных соединений и типов связей между объектами, включая шарниры, пружины, моторы, сварку и колёса, с возможностью гибкой настройки каждого соединения. Расчёт сил сжатия и растяжения, с которыми объекты воздействуют друг на друга.
  • Возможность генерации событий при начале движении, остановке или стабилизации объекта.
  • Хуки для многопоточной обработки с опциональным внутренним планировщиком.
  • Использование для координат типа double, позволяющего создавать огромные миры.
  • Кроссплатформенный детерминизм, обеспечивающий получение идентичного результата на разных аппаратных платформах.
  • Поддержка записи и воспроизведения симуляции.
  • C API и Си-код соответствующий стандарту C17.

Из планов на будущее упоминается расширение возможностей, связанных с движениям персонажей, усовершенствование механизмов предотвращения "призрачных" столкновений (ghost collision), внесение оптимизаций и улучшение обработки соединений (joint solver). В репозитории намерены предоставить возможность отправки pull-запросов с изменениями от представителей сообщества после подписания соглашения о передаче имущественных прав на код (CLA).





  1. Главная ссылка к новости (https://box2d.org/posts/2026/0...)
  2. OpenNews: Disney, DeepMind и NVIDIA разработали движок симуляции физических процессов Newton
  3. OpenNews: Компания NVIDIA выпустила открытый движок симуляции физических процессов PhysX 5
  4. OpenNews: DeepMind открыл код симулятора физических процессов MuJoCo
  5. OpenNews: Google выпустил движок для симуляции физических процессов LiquidFun 1.1
  6. OpenNews: AMD будет развивать открытый движок для симулирования физических процессов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65835-box3d
Ключевые слова: box3d, 3d
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:45, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    Зачем так заморачиваться ради очередной проходной игры?
     
     
  • 2.2, Аноним (2), 14:02, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >ради очередной проходной игры?

    А может и нет, в ту же BeamNG.drive уже сколько играют, хотя это просто песочница но с крутым движком:
    https://store.steampowered.com/app/284160/BeamNGdrive/

     
     
  • 3.20, Аноним (20), 11:43, 04/07/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Всмысле столько играют.
    Mechwarrior знаю, Starcraft знаю, что за BeamNg.drive, в твоем мире.
     
     
  • 4.28, Анонин (?), 08:34, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не, ну если ты не знаешь, значит никто не играет
     
  • 2.3, Соль земли2 (?), 14:18, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Интересные заморочки и есть признак крутой игры.
     
     
  • 3.12, Аноним (12), 21:20, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Заморочки были в играх типа Fallout1/2, где потрясающая играбельность была безо всяких вот этих дрэгзов в сабже.
     
     
  • 4.18, Аноним (18), 08:54, 04/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тут про физику речь так что

    > в играх типа Flatout1/2

    пофиксил, не благодари

     
     
  • 5.25, Аноним (25), 22:21, 05/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Физики в Фолле было побольше, чем в этом движке.
     
  • 2.10, Сладкая булочка (?), 18:14, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Его можно переиспользовать в других играх (ваш кэп).
     
     
  • 3.13, Аноним (12), 21:21, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сложность использования подобных движков граничит с написанием частного случая под свою игру.
     
     
  • 4.19, Сладкая булочка (?), 10:15, 04/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сложность использования подобных движков граничит с написанием частного случая под свою
    > игру.

    Поэтому много игр используют havok?

     
     
  • 5.26, Аноним (25), 22:28, 05/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    При чём здесь хавок? Хавок: лицензия - проприетарная, владелец - Микрософт.
     
     
  • 6.29, Сладкая булочка (?), 01:14, 10/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > При чём здесь хавок? Хавок: лицензия - проприетарная, владелец - Микрософт.

    Ответ был на фразу

    > Сложность использования подобных движков граничит с написанием частного случая под свою игру.

    которую опровергают многие примеры, как использования хавока, так и других полобных библиотек.

     
  • 2.11, Аноним (11), 18:34, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если перейти по ссылке, то можно почитать мотивацию
     
  • 2.17, Ю.Т. (?), 07:07, 04/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Движки с физикой могут быть нужны не только ради игр.
     

  • 1.4, Аноним (2), 14:26, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >задействованного в игре Half-Life

    Возможно это один из секретов долголетия HL, что мало в каких шутерах вообще есть столько взаимодействия с внутриигровой "физикой".
    Перепроходится очень хорошо спустя столько лет:
    https://store.steampowered.com/app/220/HalfLife_2/

     
     
  • 2.5, tarakan (??), 14:59, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. И сценарий там удивительно хорош. Не удивлюсь, если на фоне современного кризиса идей hl2 когда-нибудь перевыпустят на новом движке.
     
     
  • 3.21, Аноним (20), 11:45, 04/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Всмысле перевыпустят, а разве не перевыпустили?.
     
  • 3.27, crystallize (?), 07:49, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сценарий там феноменальная лажа конечно. Но это заметно только если ты умеешь экстраполировать взад-вперед. Долгий разговор короче.
     
  • 2.7, Аноним (7), 15:29, 03/07/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Там имелось ввиду Half-life: Alyx
    В хл1 вроде чуть прокаченная кваковская физика.
    В хл2 havok.
     

  • 1.6, Сладкая булочка (?), 15:21, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Хотелось бы увидеть сравнение с существующими, например, bullet и др. в том числе проприетарным havoc
     
  • 1.9, Аноним (-), 18:08, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > нового 3D-шутера The Legend of California

    Нифига себе! Выглядит красиво и душевно. Что-то немного повеяло Kingdom Come на Диком Западе. Хотя больше RDR2, конечно. Так это все на движке Box3D сделано? Или это UE5 и частично Box3D?

     
  • 1.14, Мемоним (?), 21:49, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Можно было бы упомянуть, что в анонсе Box3d упоминается новый физический движок для игр Valve под названием Ragnarok, который пилит создатель Rubikon. Причем уточняется что этот Ragnarok делают для неких "новых игр".

    > On the Valve side, Rubikon continues to evolve and Dirk has developed optimizations (similar to those in Box3D) in a new engine called Ragnarok. Look for that in future Valve games.

     
  • 1.15, Джон Титор (ok), 23:14, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это не первый и не последний физический движок, но то что на видео показано - впечатляет. В целом физические движки это всегда зрелищно наверно. Подкупает кроссплатформенный детерминизм. Если кому скучно смотреть на долгое видео, включите 18 минуту - впечатляет?
     
     
  • 2.22, Bottle (?), 16:32, 04/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дебаггер для таких сложных вещей это вообще благо, увидел и восхитился.
     

  • 1.16, Георгий (??), 23:17, 03/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > с ведома автора Rubikon-Lite

    Надо полагать, имеется ввиду Dirk Gregorius: https://github.com/search?q=repo%3Aerincatto%2Fbox3d+contributed&typ

     
  • 1.24, слабый гусь (?), 15:04, 05/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >The Legend of California

    Я посмотрел видео. Красивое.. А вот физика и передвижение как раз какое-то картонное - Квейк напоминает.

     
  • 1.30, Аноним (30), 06:03, 19/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Решил собрать Box3D для Visual Studio 2026 и не вышло.
    Запустил build_vs2026.bat
    Cmake не находит imgui.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру