Python-Ogre - Python-Ogre

Python-Ogre
PythonOgreLogo.svg
Сцена, визуализированная в Python-Ogre.
Сцена, обработанная в Python-Ogre.
Разработчики)Команда OGRE
изначальный выпуск2005; 15 лет назад (2005)
Стабильный выпуск
1.7.1 / 15 мая 2010 г.; 10 лет назад (2010-05-15)
ПлатформаКроссплатформенность
Типигровой движок
ЛицензияLGPL
Интернет сайтвики.python-ogre.org

Python-Ogre это Python привязка для ОГРЭ 3D двигатель, предназначенный для обеспечения функциональности и производительности OGRE (написанного на C ++) с доступностью и простотой использования Python, чтобы облегчить быструю разработку 3D-игр и сделать движок OGRE более доступным для новичков, которые в противном случае могли бы испугаться тонкости написания на родном C ++. Производительность движка снижена по сравнению с исходными демонстрациями C ++, однако исходный движок OGRE обеспечивает такую ​​высокую производительность, что производительность Python-Ogre по-прежнему более чем приемлема для всех игр, кроме наиболее требовательных к графике.

Функции

Python-Ogre отличается от движка Ogre3D, на котором он основан, поскольку он поставляется в комплекте с привязками Python и демонстрациями для многих других библиотек поддержки.

Совместимость

Python-Ogre совместим со всеми платформами, поддерживаемыми OGRE:

Поддерживать

Вики Python-Ogre содержит инструкции по сборке для платформ Windows, Linux и Mac OS X, а также руководства и примеры фрагментов кода.

Ogre3D размещает официальный форум Python-Ogre для помощи разработчикам в использовании движка.

История

Проект PyOgre начался в начале 2005 года, когда была впервые предпринята попытка привязки Python для OGRE с использованием Boost.Python из Библиотеки Boost C ++ двумя членами сообщества Ogre3D, Клэем Калвером и Федерико Ди Гергорио. Эта попытка в конечном итоге потерпела неудачу, что побудило использовать SWIG в качестве основы для привязки C ++.[1] Этот метод оказался довольно успешным, предоставив сообществу несколько ограниченную и подверженную ошибкам реализацию, но, тем не менее, реализацию.

В середине 2006 года Лакин Веккер начал работу над Python-Ogre, основанным на библиотеках Boost.Python, как это делалось ранее. Это было разработано вместе с проектом PyOgre. Ему помогал Энди Миллер, который позже взял на себя разработку проекта с помощью Романа Яковенко, Джозефа Лизи и Бена Харлинга во время эволюции двигателя.[2]

Разработка PyOgre была остановлена ​​в середине 2007 года, и ее официально сменил Python-Ogre.[3]

Летом 2008 года Энди Миллер активно работал над добавлением новых функций в Python-Ogre, а также предоставлял поддержку и обслуживание.

По состоянию на январь 2014 года основной веб-сайт python-ogre.org был отключен, но wiki.python-ogre.org все еще существует.

Включенные библиотеки

Следующие библиотеки либо поддерживаются в настоящее время, либо когда-то работали с движком Python-Ogre. Поддержка определенных библиотек отмечена в каждом выпуске. Демоверсии доступны для всех перечисленных библиотек, однако не все демоверсии работают из-за постоянного развития. кодовая база и ограниченное количество активных разработчиков.

Рендерер
GUI
  • BetaGUI —Компактная и легкая библиотека графического интерфейса пользователя OGRE
  • CEGUI - Полнофункциональная универсальная библиотека графического интерфейса для видеоигр.
  • Navi[постоянная мертвая ссылка ]- Библиотека графического интерфейса пользователя OGRE на основе HTML / CSS / JS
  • QuickGUI —Простая в использовании библиотека графического интерфейса OGRE на основе виджетов
  • Хикари - Библиотека графического интерфейса OGRE на основе Flash
Ввод / вывод
Аудио
  • OpenAL —Кросс-платформенный аудио API, обычно используемый с Ogre3D.
Физика
  • Пуля - Полнофункциональный физический движок с набором функций, аналогичным запатентованным библиотекам, предлагающий обнаружение столкновений как твердых, так и мягких тел.
  • ODE - Библиотека обнаружения столкновений твердых тел с открытым исходным кодом.
  • Ньютон —Предлагает моделирование физики в реальном мире, где точность и реальные физические параметры предпочтительнее производительности и новых функций.
  • PhysX -Популярный, проприетарный, высокопроизводительная, полнофункциональная библиотека
    • NxOgre —Wrapper для библиотеки PhysX и Ogre3D, с редактором и другими полезными функциями, ориентированными на Ogre3D.
Последствия
  • Вселенная частиц - Программируемый движок эффектов частиц, который помогает легко создавать сложные эффекты частиц.
  • Caelum —Реалистичное моделирование неба, атмосферы, погоды и освещения
  • LibNoise —Портативный, с открытым исходным кодом, когерентный шум -генерирующая библиотека

Рекомендации

  1. ^ http://www.ogre3d.org/wiki/index.php/Introduction_to_PyOgre#Brief_History_and_Why_SWIG_.3COutdated.3E В архиве 2008-09-20 на Wayback Machine Введение в PyOgre
  2. ^ [1] Форумы по дополнениям Ogre3D - Первый выпуск Python-Ogre[мертвая ссылка ]
  3. ^ http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3917 Форумы по дополнениям Ogre3D - официальный сайт Python-Ogre[мертвая ссылка ]

внешняя ссылка