Box2D - Box2D
Эта статья слишком полагается на Рекомендации к основные источники.Январь 2015) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Текущий логотип Box2D | |
Снимок экрана | |
Разработчики) | Эрин Катто |
---|---|
изначальный выпуск | 11 сентября 2007 г. |
Стабильный выпуск | 2.4.0 / 27 июля 2020 г.[1] |
Репозиторий | |
Написано в | C ++ |
Операционная система | Независимая от ОС |
Тип | ПО промежуточного слоя |
Лицензия | Массачусетский технологический институт (начиная с версии 2.4.0)[2] zlib Лицензия |
Интернет сайт | www |
Box2D это свободный Открытый исходный код 2-х мерный симулятор физики двигатель написано в C ++ Эрин Катто и опубликовано под Лицензия MIT. Он был использован в Crayon Physics Делюкс, Лимбо, Роландо, Incredibots, Злые птицы, Крошечные крылья, Лопата рыцарь, Transformice, Счастливые колеса,[3] и многие онлайн-флеш-игры,[4] а также игры для iPhone, iPad и Android с Cocos2d или игровой движок Moscrif и Корона рамки.
История
Box2D был сначала выпущен как "Box2D Lite", демонстрационный движок, сопровождающий презентацию физики, проведенную Эрин Катто на GDC 2006. 11 сентября 2007 года он был выпущен с открытым исходным кодом на Sourceforge. 17 января 2010 г. Box 2D перенес проект в Код Google для хостинга.[5] 12 июля 2015 года хостинг снова был перенесен, на этот раз на GitHub.[6]
6 марта 2008 года была запущена версия 2.0, представляющая постоянное обнаружение столкновений и обновление API.
27 июля 2020 года была запущена версия 2.4 с множеством изменений, в частности, лицензия была изменена на Лицензия MIT.[7]
Кросс-платформенная доступность
Box2D сам написан на независимой от платформы языке. C ++ (можно использовать в любой системе с доступным компилятором C ++). Движок может быть собран в фиксированная точка и плавающая точка режимах и использовался на Nintendo DS, Wii и несколько мобильных телефонов (в том числе Android, BlackBerry 10 и iOS ), а также большинство основных операционных систем.
Движок был портирован на многие другие языки программирования и среды, включая Ява,[8] Adobe Flash (в ActionScript[9] и Haxe[10] языки), C #,[11] Lua, JavaScript,[12][13] и D.[14] Привязки существуют, чтобы использовать скомпилированную библиотеку из Python,[15] DarkBASIC и BBC_BASIC.
30 октября 2009 г. было объявлено, что Box2D интегрируется в (теперь более старую) Игровой движок Torque 2D.[16]
Программы, использующие движок
- BlitzBasic
- GameMaker: Studio, использует движок для моделирования физики.
- LibGDX, использует физический движок для игр и освещения.
- Стенцил, использует физический движок для игр и позволяет экспортировать во Flash и iOS.
- Единство
- Construct2
- ЛЮБЛЮ, использует физический движок для игр[17]
- Solar2D
Функции
Box2D выполняет ограниченные жесткое тело моделирование. Он может моделировать тела, состоящие из выпуклые многоугольники, круги, и формы кромок. Тела соединяются вместе с суставы и действовал силы. Двигатель также применяется сила тяжести, трение, и реституция.
Система обнаружения и разрешения столкновений Box2D состоит из трех частей: подметать и обрезать широкая фаза, а постоянное обнаружение столкновений модуль и стабильный контактный решатель с линейным временем. Эти алгоритмы позволяют эффективно моделировать быстрые тела и большие скопления без пропуска столкновений или возникновения нестабильности.[18]
Связанные двигатели
Более ранняя версия движка Box2D, теперь известная как Box2D Lite, была выпущена в основном в образовательных целях на основе серии ежегодных Конференция разработчиков игр презентации, которые дала Эрин Катто. Box2D Lite использует многие из тех же алгоритмов, что и Box2D, но имеет меньший набор функций.
В Бурундук физический движок (написан на C)[19] и Phys2D (написано на Java)[20] оба частично основаны на Box2D Lite. Физический движок, используемый в SpriteKit для iOS и OS X, внутренне использует Box2D.[21]
В LiquidFun физический движок - это форк Box2D от Google,[22] что добавляет моделирование жидкости к двигателю.
LibGDX использует оболочку Java вокруг собственного кода Box2D, написанного на C ++, в качестве своего физического движка.[23]
Статьи
Иттерхайм и Вендерлих описывают использование Box2D в Cocos2d iPhone двигатель.[24][25] В статье информационного бюллетеня Adobe Edge обсуждается использование Box2D во Flash-играх.[26]
Смотрите также
Рекомендации
- ^ Эрин Катто. «Выпуск v2.4.0: версия 2.4.0 · erincatto / Box2D». GitHub.
- ^ "Box2D на GitHub".
- ^ «Играйте в Happy Wheels Online - AndroidFantasy». Архивировано из оригинал 5 сентября 2015 г.. Получено 14 августа 2015.
- ^ "Box2d Games в Jayisgames". Jayisgames.
- ^ «Box2D - Дом». Box2D. Архивировано из оригинал 23 октября 2007 г.
- ^ "Хостинг GitHub | Box2D". box2d.org. Получено 2018-04-06.
- ^ «Выпуск v2.4.0». github.com. Получено 2020-08-14.
- ^ «JBox2D: физический механизм Java». JBox2D.
- ^ "AS3 Flash Physics Engine Box2DFlashAS3 2.0.1". Box2D.
- ^ "Архив Google Code - долгосрочное хранилище для хостинга проектов Google Code". Google.
- ^ "Архив Google Code - долгосрочное хранилище для хостинга проектов Google Code". Google.
- ^ "Box2DJS". Box2D.
- ^ "GitHub - hecht-software / box2dweb: автоматически экспортируется из code.google.com/p/box2dweb". GitHub.
- ^ "пламя". Dsource.
- ^ "Pybox2d / pybox2d: физика 2D-игр для Python". GitHub. Получено 19 февраля, 2016.
- ^ Перри, Майкл (30 октября 2009 г.). «Блог разработчиков Torque 2D - Обзор Box2D». garagegames.com. Получено 26 февраля, 2016.
- ^ https://love2d.org/wiki/love.physics
- ^ "Глава 1 Введение". Box2D. Архивировано из оригинал 27 марта 2009 г.
- ^ "Архив Google Code - долгосрочное хранилище для хостинга проектов Google Code". Google.
- ^ "Индекс / Phys2d". Кокс и код.
- ^ "tm4ko - Ghostbin". Ghostbin. Архивировано из оригинал на 2013-07-27.
- ^ «LiquidFun». google.github.io. Получено 2017-03-12.
- ^ https://github.com/libgdx/libgdx/wiki/Physics
- ^ Штеффен Иттерхайм. (2010). «Изучите разработку игр Cocos2d для iPhone и iPad». Апресс.
- ^ Род Строуго и Рэй Вендерлих. (2011). «Изучение Cocos2d: практическое руководство по созданию игр для iOS с помощью Cocos2d, Box2d и Chipmunk». Эддисон-Уэсли Профессионал.
- ^ «Adobe Edge: апрель 2010 г. - Разработка игр на основе физики с помощью Adobe Flash Professional». Adobe. Архивировано из оригинал на 2011-08-11. Получено 2016-07-19.