Articulo de referencia

Python-Ogre

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 u...

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:

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.

Renderizador
  • 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.
Interfaz gráfica de usuario
  • 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.
E/S
Audio
  • OpenAL : API de audio multiplataforma comúnmente utilizada con Ogre3D.
Física
  • 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

  1. "Introducción a PyOgre" . Archivado del original el 20 de septiembre de 2008.
  2. "Foros de complementos de Ogre3D - Primera versión de Python-Ogre" . Archivado del original el 10 de febrero de 2012.
  3. "Foros de complementos de Ogre3D - Python-Ogre oficial" . Archivado del original el 10 de febrero de 2012.
  • 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