Бурундук (программное обеспечение)
![]() | |
Оригинальный автор(ы) | Скотт Лембке |
---|---|
Разработчик(и) | Программное обеспечение «Воющая луна» |
Стабильная версия | 7.0.3
/ 7 июня 2019 г |
Репозиторий | |
Написано в | C , Цель-C |
Операционная система | Кросс-платформенный |
Тип | физического движка Промежуточное программное обеспечение |
Лицензия | Лицензия MIT , ранее открытое ядро |
Веб-сайт | бурундук-физика |
Chipmunk2D — это двухмерный работающий в режиме реального времени, твердого тела, физический движок написанный Скоттом Лембке и спроектированный как портативный, легкий, быстрый и простой в использовании. [ 1 ] До версии 7 существовало две основные версии библиотеки. Chipmunk2D Free был написан исключительно на C99 и доступен бесплатно на условиях лицензии MIT . Chipmunk2D Pro — это собственное обновление, предназначенное для разработки на мобильных устройствах. Он включал несколько высокоуровневых подпрограмм в Objective-C и оптимизацию операций с плавающей запятой для процессора ARM . [ 2 ] Однако после версии 7 проект стал полностью открытым. [ 3 ]
Помимо Objective-C, существуют официальные привязки для Ruby и сторонние интерфейсы для Python . [ 4 ] Хаскелл , [ 5 ] ОКамл , [ 6 ] и другие. [ 7 ] Бурундук одобрен рядом игровых библиотек, включая Aerosol , Gosu , [ 8 ] и Кокос2д . [ 9 ]
Функции
[ редактировать ]Бурундук поддерживает несколько примитивов столкновений, прикрепленных к одному твердому телу, и тела могут быть соединены ограничениями. Он имеет гибкую систему обнаружения столкновений со слоями, группами исключений и обратными вызовами столкновений. Обратные вызовы определяются на основе определяемых пользователем «типов столкновений» и могут отклонять столкновения и даже переопределять расчет коэффициентов трения и эластичности.
В версии 7 библиотеки появилась «Автогеометрия», функция трассировки изображений , которая преобразует растровую графику в многоугольную форму, используемую библиотекой. Эта функция в настоящее время доступна только в Objective-C версии библиотеки .
Chipmunk широко используется на iPhone , Mac/Windows/Linux и других платформах, включая Nintendo Wii и Sony PSP . [ 10 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Обновление Chipmunk2d уменьшило нагрузку на процессор для спящих предметов.
- ^ «Бурундук 2D Физика Pro» . Программное обеспечение «Воющая луна» . Проверено 26 мая 2014 г.
- ^ Корт, Энди. «Выпущена версия Chipmunk 7 — инструменты Pro с открытым исходным кодом» . Программное обеспечение «Воющая луна» . Проверено 21 июля 2015 г.
- ^ Пимунк
- ^ Hipmunk: привязка Haskell для бурундука.
- ^ "окамл-бурундук" . Архивировано из оригинала 16 января 2009 г. Проверено 4 мая 2009 г.
- ^ Привязки и порты
- ^ Джонсон, Дирк. «Интеграция Госу Бурундука» . Гитхаб . Проверено 26 мая 2014 г.
- ^ «Кокос2д» . Архивировано из оригинала 25 июля 2011 г. Проверено 2 октября 2010 г.
- ^ "Физика бурундука портирована на PSP"
Внешние ссылки
[ редактировать ]- Официальный сайт
- Форумы бурундуков
- Ruby Bindings Chipmunks с расширенной функциональностью.
- бурундук-ffi — более современный интерфейс Ruby, использующий Nice-FFI.
- Демо-версии «Бурундука» на YouTube