Python-Ogre es una interfaz Python para el motor 3D OGRE , diseñada para ofrecer la funcionalidad y el rendimiento de OGRE (escrito en C++) con la accesibilidad y facilidad de uso de Python. Esto facilita el desarrollo rápido de juegos 3D y hace que el motor OGRE sea más accesible para principiantes, quienes podrían sentirse intimidados por las complejidades técnicas de la programación en C++ nativo. El rendimiento del motor se reduce en comparación con las demostraciones originales en C++, sin embargo, el motor OGRE original ofrece un rendimiento tan alto que el rendimiento de Python-Ogre sigue siendo más que aceptable para todos los juegos, excepto los que requieren mayor potencia gráfica.
Características
Python-Ogre se diferencia del motor Ogre3D en el que se basa, ya que viene con enlaces de Python y demostraciones preinstaladas para muchas otras bibliotecas de soporte.
Compatibilidad
Python-Ogre es compatible con todas las plataformas compatibles con OGRE:
- Microsoft Windows : Los binarios están disponibles en los foros de Python-Ogre.
- Linux : Las instrucciones de compilación se pueden encontrar en la wiki de Python-Ogre. Actualmente se está desarrollando un binario para Ubuntu.
- Las instrucciones de compilación para Mac OS X se pueden encontrar en la wiki de Python-Ogre. Python-Ogre se compila tanto en Mac OS X 10.4 “Tiger” como en Mac OS X 10.5 “Leopard” .
Apoyo
La wiki de Python-Ogre contiene instrucciones de compilación para las plataformas Windows, Linux y Mac OS X, así como tutoriales y fragmentos de código de ejemplo.
Ogre3D alberga el foro oficial de Python-Ogre para ayudar a los desarrolladores en el uso del motor.
Historia
El proyecto PyOgre comenzó a principios de 2005, cuando dos miembros de la comunidad Ogre3D, Clay Culver y Federico Di Gergorio, intentaron crear una interfaz Python para OGRE utilizando Boost.Python de las bibliotecas Boost C++. Este intento fracasó, lo que impulsó el uso de SWIG como base para la interfaz C++. [ 1 ] Este método resultó bastante exitoso, proporcionando a la comunidad una implementación algo limitada y propensa a errores, pero una implementación al fin y al cabo.
A mediados de 2006, Lakin Wecker comenzó a trabajar en Python-Ogre, basado en las bibliotecas Boost.Python, como ya se había intentado anteriormente. Este proyecto se desarrolló paralelamente al proyecto PyOgre. Contó con la ayuda de Andy Miller, quien posteriormente asumió el desarrollo del proyecto con la colaboración de Roman Yakovenko, Joseph Lisee y Ben Harling durante la evolución del motor. [ 2 ]
El desarrollo de PyOgre se detuvo a mediados de 2007 y fue sucedido oficialmente por Python-Ogre. [ 3 ]
En el verano de 2008, Andy Miller trabajaba activamente en la incorporación de nuevas funciones a Python-Ogre, además de proporcionar soporte y mantenimiento.
En enero de 2014, el sitio web principal python-ogre.org dejó de estar disponible, pero wiki.python-ogre.org aún existe.
Bibliotecas incluidas
Las siguientes bibliotecas son compatibles actualmente o lo fueron en algún momento con el motor Python-Ogre. La compatibilidad con bibliotecas específicas se indica en cada versión. Hay demostraciones disponibles para todas las bibliotecas mencionadas; sin embargo, no todas funcionan debido a la constante evolución del código y al número limitado de desarrolladores activos.
- Versión heredada de Ogre 1.4.9
- Versión experimental del software Ogre 1.5 "Shoggoth"
- Lanzamiento oficial de Ogre 1.6
- Versión experimental de Ogre 1.7 "Cthugha", que incluye compatibilidad total con DirectX 10.
- BetaGUI : una biblioteca GUI compacta y ligera para OGRE.
- CEGUI : biblioteca de interfaz gráfica de usuario (GUI) para videojuegos de propósito general con todas las funciones.
- Navi — Biblioteca GUI de OGRE basada en HTML/CSS/JS
- QuickGUI : una biblioteca de interfaz gráfica de usuario (GUI) de OGRE fácil de usar y basada en widgets.
- Hikari : biblioteca de interfaz gráfica de usuario (GUI) de OGRE basada en Flash.
- OIS : biblioteca de entrada estándar de OGRE, que permite la entrada orientada a objetos y con búfer .
- Audio
- OpenAL : API de audio multiplataforma comúnmente utilizada con Ogre3D.
- Bullet : motor de física completo con un conjunto de funciones similar al de las bibliotecas propietarias, que ofrece detección de colisiones tanto para cuerpos rígidos como para cuerpos blandos.
- ODE —Biblioteca de código abierto para la detección de colisiones de cuerpos rígidos
- Newton : ofrece una simulación física del mundo real, donde la precisión y los parámetros físicos del mundo real se priorizan sobre el rendimiento y las funciones más recientes.
- PhysX : biblioteca popular, propietaria , de alto rendimiento y con todas las funciones.
- NxOgre: Envoltorio para la biblioteca PhysX y Ogre3D, con un editor y otras funciones útiles orientadas a Ogre3D.
- Efectos
- Particle Universe : motor de efectos de partículas programable que ayuda a crear efectos de partículas complejos fácilmente.
- Caelum : simulación realista de cielo, atmósfera, clima e iluminación.
- LibNoise : biblioteca portátil, de código abierto y generadora de ruido coherente.
Referencias
- ↑ "Introducción a PyOgre" . Archivado del original el 20 de septiembre de 2008.
- ↑ "Foros de complementos de Ogre3D - Primera versión de Python-Ogre" . Archivado del original el 10 de febrero de 2012.
- ↑ "Foros de complementos de Ogre3D - Python-Ogre oficial" . Archivado del original el 10 de febrero de 2012.
Enlaces externos
- wiki de Python-Ogre
- Descargas desde SourceForge
- Archivo de Python-Ogre.org
- Foro oficial de Python-Ogre
- Grupo de Google Python-Ogre
- Página de Ohloh
- Software gratuito de gráficos 3D
- Bibliotecas informáticas gratuitas
- Bibliotecas de Python (lenguaje de programación)
- Motores de juegos programables con Python (lenguaje de programación)