Python-Ogro - Python-Ogre

Python-Ogro
PythonOgreLogo.svg
Python-ogro fresnel-ogredemo.jpg
Una escena renderizada en Python-Ogre.
Desarrollador (es) El equipo OGRE
Versión inicial 2005 ; Hace 16 años ( 2005 )
Lanzamiento estable
1.7.1 / 15 de mayo de 2010 ; Hace 11 años ( 15 de mayo de 2010 )
Plataforma Multiplataforma
Tipo motor de juegos
Licencia LGPL
Sitio web wiki .python-ogro .org

Python-Ogre es un enlace de Python para el motor OGRE 3D , diseñado para proporcionar la funcionalidad y el rendimiento de OGRE (escrito en C ++) con la accesibilidad y facilidad de uso de Python para facilitar el desarrollo rápido de juegos 3D y hacer que el motor OGRE más accesible para el principiante, que de otro modo podría sentirse intimidado por los tecnicismos de la escritura en el C ++ nativo. El rendimiento del motor se reduce en comparación con las demostraciones originales de C ++, sin embargo, el motor OGRE original proporciona un rendimiento tan alto que el rendimiento de Python-Ogre sigue siendo más que aceptable para todos los juegos, excepto para los juegos con mayor uso de gráficos.

Características

Python-Ogre es diferente del motor Ogre3D en el que se basa, ya que viene preempaquetado con enlaces de Python y demostraciones para muchas otras bibliotecas de soporte.

Compatibilidad

Python-Ogre tiene compatibilidad para 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 de Ubuntu.
  • Mac OS X : las instrucciones de compilación se pueden encontrar en la wiki de Python-Ogre. Python-Ogre se basa en Mac OS X 10.4 "Tiger" y 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 aloja el foro oficial 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 por primera vez un enlace Python para OGRE utilizando Boost.Python de las bibliotecas Boost C ++ . Este esfuerzo finalmente fracasó, lo que motivó el uso de SWIG como base para el enlace de C ++. Este método demostró ser bastante exitoso, proporcionando a la comunidad una implementación algo limitada y propensa a errores, pero una implementación no obstante.

A mediados de 2006, Lakin Wecker comenzó a trabajar en Python-Ogre, basado en las bibliotecas Boost.Python, como se intentó antes. Esto se desarrolló junto con el proyecto PyOgre. Fue ayudado por Andy Miller, quien luego se hizo cargo del desarrollo del proyecto con la ayuda de Roman Yakovenko, Joseph Lisee y Ben Harling durante la evolución del motor.

El desarrollo de PyOgre se detuvo a mediados de 2007 y Python-Ogre lo logró oficialmente.

A partir del verano de 2008, Andy Miller estaba trabajando activamente para agregar nuevas funciones a Python-Ogre, además de brindar soporte y mantenimiento.

En enero de 2014, el sitio web principal en python-ogre.org se desconectó, pero wiki.python-ogre.org todavía existe.

Bibliotecas incluidas

Las siguientes bibliotecas son compatibles actualmente o han trabajado en algún momento con el motor Python-Ogre. En cada versión se indica el soporte para bibliotecas particulares. Las demostraciones están disponibles para todas las bibliotecas enumeradas, sin embargo, no todas las demostraciones funcionan debido a la base de código en constante evolución y al número limitado de desarrolladores activos.

Renderizador
GUI
  • BetaGUI : biblioteca de GUI de OGRE compacta y liviana
  • CEGUI : biblioteca de GUI de videojuegos de uso general con todas las funciones
  • Navi : biblioteca de GUI de OGRE basada en HTML / CSS / JS
  • QuickGUI: biblioteca OGRE GUI basada en widgets y fácil de usar
  • Hikari: biblioteca de interfaz gráfica de usuario de OGRE basada en flash
E / S
Audio
  • OpenAL : API de audio multiplataforma que se usa comúnmente con Ogre3D
Física
  • Bullet : motor de física con todas las funciones con un conjunto de funciones similar al de las bibliotecas patentadas, que ofrece detección de colisiones de cuerpo rígido y cuerpo blando
  • ODE : biblioteca de detección de colisiones de cuerpos rígidos de código abierto
  • Newton: ofrece simulación de física del mundo real, donde la precisión y los parámetros físicos del mundo real son más deseados que el rendimiento y las características más nuevas.
  • PhysX: biblioteca popular, patentada , de alto rendimiento y con todas las funciones
    • NxOgre —Wrapper para la biblioteca PhysX y Ogre3D, con un editor y otras funciones útiles orientadas a Ogre3D
Efectos
  • Universo de partículas: motor de efectos de partículas con script 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 coherente que genera ruido

Referencias

enlaces externos