Творець Box2D випустив Box3D, бо фізика в Unreal Engine — це повне дно
Легенда, яка подарувала нам фізику для Angry Birds, щойно вирішила головний біль усіх сучасних розробників. Зустрічайте відкритий рушій, який нарешті навчить віртуальні дерева падати адекватно, поки Epic Games рахує мільярди за свій багований софт.
Розробник Ерін Катто офіційно представив першу альфа-версію відкритого фізичного рушія Box3D. Код проєкту написаний мовою C, розповсюджується під ліцензією MIT і підтримує збірку для Linux, Windows та macOS.
Ідея виникла під час розробки 3D-шутера The Legend of California від студії Kintsugiyama. Команда використовувала популярний Unreal Engine, але швидко дійшла сказу через його стандартний фізичний рушій Chaos, який поводився як генератор випадкових багів. Тонкі об'єкти крутилися у повітрі вічність, дерева провалювалися крізь землю, а продуктивність падала до нуля, коли в кадрі з’являлося забагато дрібних деталей.
Спочатку розробники хотіли модифікувати двигун Jolt, але творець легендарного двигуна Rubikon із Half-Life порадив інший шлях. Вони взяли його спрощену хобі-версію Rubikon-Lite і повністю пересадили їй мізки від перевіреного часом Box2D.
Від оригінального Rubikon-Lite залишилися лише базові алгоритми прорахунку 3D-зіткнень, тоді як майже весь API та структури даних замінили напрацюваннями Box2D. Попри статус альфи версії 0.1, новий рушій уже інтегрували у відому пісочницю s&box та космічну гру, розраховану на тисячу гравців.
Серед головних фішок проєкту — безперервне визначення зіткнень, що не дозволяє швидким об'єктам проходити крізь стіни. Також додано підтримку координат подвійної точності (double), завдяки чому можна створювати гігантські безшовні світи без страху, що на краю карти фізика почне божеволіти.
Поки ігрові гіганти роками піарять свої перевантажені та неповороткі рушії, ентузіасти на коліні збирають елегантний інструмент, який реально працює. Здається, епоха, коли для симуляції падіння коробки потрібен був суперкомп'ютер і тонна пропрієтарного коду, нарешті добігає кінця на користь простого та чистого C.
Джерело: box2d.org
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.