Python-Ogro - Python-Ogre
Desarrollador (es) | El equipo OGRE |
---|---|
Versión inicial | 2005 |
Lanzamiento estable |
1.7.1
/ 15 de mayo de 2010
|
Plataforma | Multiplataforma |
Tipo | motor de juegos |
Licencia | LGPL |
Sitio web | wiki |
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.
- Ogre 1.4.9 versión heredada
- Compilación de software experimental Ogre 1.5 "Shoggoth"
- Lanzamiento oficial de Ogre 1.6
- Compilación experimental de Ogre 1.7 "Cthugha", que incluye compatibilidad total con DirectX 10.
- 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
- OIS biblioteca de entrada -Estándar ogro, permitiendo tamponada , orientado a objetos de entrada
- Audio
- OpenAL : API de audio multiplataforma que se usa comúnmente con Ogre3D
- 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