¿Cuáles son los motores de juegos de Python?
En casa y en el extranjero, se rumorea que la industria tiene los diez mejores motores de juegos de código abierto, a saber, OGRE, Irrlicht, Panda3D, CrystalSpace, jME, BlenderGameEngine, RealityFactory, TheNebulaDevice2, RealmForge y OpenScene-Graph. Realizamos un análisis en profundidad de estos diez motores de juegos de código abierto.
(1)OGRE es la abreviatura de Object-OrientedGraphicsRenderingEngine. Está desarrollado en C y se publica bajo la licencia MIT. Puede ejecutarse en Windows, Linux y Mac. El propio OGRE afirma que no es un motor de juego.
Las características principales son las siguientes:
Arquitectura de extensión de complementos orientada a objetos, con soporte para documentos.
Se admiten secuencias de comandos. Los activos materiales se pueden gestionar mediante scripts y se puede realizar renderizado en múltiples pasadas.
Admite detección de colisiones físicas.
Admite luces de vértices, luces de píxeles y mapeo de luces.
Soporta mapeo de sombras y sombras tridimensionales.
Admite múltiples texturas, mapas de relieve, múltiples mapas de materiales y proyección estereoscópica.
Admite vértices, píxeles y sombreado avanzado.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de movimiento inverso, animación de esqueleto, animación de deformación, animación híbrida y animación de postura.
Admite carga de cuadrículas, máscaras y cuadrículas progresivas.
Admite mapeo ambiental, destellos de lentes, tableros de anuncios, partículas, desenfoque de movimiento, cielo, agua, niebla, estelas de cintas y objetos transparentes.
Soporta conversión de archivos XML.
El motor tiene características integrales (), buena estabilidad (), soporte integral () y no es fácil de comenzar y usar ().
(2)Irrlicht está desarrollado en C y publicado bajo la licencia zlib/libpng. Puede ejecutarse en Windows, Linux, Mac, Solaris, FreeBSD y Xbox. El propio Irrlicht afirmó que no se trata de un motor de juego.
Las características principales son las siguientes:
Arquitectura de extensión de complementos orientada a objetos, con soporte para documentos.
Admite editores de escena, iluminación y GUI integrados.
Admite detección de colisiones físicas.
Admite luces de vértices, luces de píxeles y mapeo de luces.
Admite mapeo de sombras, sombras tridimensionales y sombras de búfer de plantilla.
Admite múltiples texturas, mapas de relieve, múltiples mapas de materiales y proyección estereoscópica.
Admite vértices, píxeles y sombreado avanzado.
Admite la gestión de escenas y tiene una variedad de estructuras de datos, lo que permite una integración perfecta de escenas interiores y exteriores.
Admite animación de esqueleto, animación de deformación y animación híbrida.
Soporta carga en grid.
Admite mapeo ambiental, tableros de anuncios, partículas, cielo, agua y niebla.
Soporta renderizado del terreno.
El motor tiene características integrales (), buena estabilidad (), soporte integral () y es fácil de comenzar y usar ().
(3) Panda3D está desarrollado en C y Python, se publica bajo una licencia BSD y se puede utilizar en Windows, Linux, Mac y SunOS. Panda3D es un motor de juego completo.
Las características principales son las siguientes:
Orientado a objetos, arquitectura de extensión de script y soporte de documentos.
Admite editores integrados de escenas, partículas y niveles.
Admite detección de colisiones físicas y se puede utilizar para objetos en movimiento.
Admite luces de vértices, luces de píxeles y mapeo de luces.
Admite mapeo de sombras, sombras tridimensionales y sombras de búfer de plantilla.
Admite múltiples texturas, mapas de relieve, múltiples mapas de materiales y proyección estereoscópica.
Admite vértices, píxeles y sombreado avanzado.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Soporta animación de esqueleto.
Soporta carga de grid y skinning.
Admite mapeo ambiental, tableros de anuncios, partículas, niebla y fuego.
Soporta renderizado del terreno.
Soporta modo de red "cliente/servidor".
Soporta efectos de sonido 2D, 3D y streaming.
Soporta máquinas de estados finitos e inteligencia artificial.
El motor tiene características integrales (), buena estabilidad (), soporte integral () y es fácil de comenzar y usar ().
(4) CrystalSpace está desarrollado en C, se publica bajo la licencia LGPL y se puede utilizar en Windows, Linux y Mac. CrystalSpace es un motor de juego completo.
Las características principales son las siguientes:
Orientado a objetos, arquitectura de extensión de componentes y soporte de documentos.
Admite editores de escena, iluminación y GUI integrados.
Admite detección de colisiones físicas y se puede utilizar para objetos en movimiento.
Soporta luces de vértices y mapeo de luces.
Soporta mapeo de sombras y sombras tridimensionales.
Soporta múltiples texturas y múltiples mapas de materiales.
Soporta sombreado de vértices y píxeles.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de esqueleto, animación de fotogramas y animación de deformación.
Soporta carga de grilla y grilla progresiva.
Admite mapeo ambiental, destellos en lentes, tableros de anuncios, partículas, cielo y reflejos.
Soporta renderizado del terreno.
Soporta efectos de sonido 2D y 3D.
Admite la gestión del mundo del juego.
Soportar la inteligencia artificial a través de máquinas de estados finitos, árboles de comportamiento, redes neuronales y algoritmos genéticos.
El motor tiene características integrales (), buena estabilidad (), soporte integral () y no es fácil de comenzar y usar ().
(5)jME es la abreviatura de jMonkeyEngine. Está desarrollado en Java y se publica bajo la licencia BSD. Puede usarse en Windows, Linux y Mac. El objetivo de JME es proporcionar un motor de juegos 3D en lenguaje Java, pero algunas personas en la industria creen actualmente que jME aún no es un motor de juegos.
Las características principales son las siguientes:
Arquitectura de extensión de complementos orientada a objetos, con soporte para documentos.
Admite el editor mundial de juegos integrado.
Admite detección de colisiones físicas.
Soporta luces de vértices y mapeo de luces.
Soporta sombras tridimensionales.
Soporta múltiples texturas y múltiples mapas de materiales.
Admite vértices, píxeles y sombreado avanzado.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de esqueleto y animación de fotogramas.
Soporta carga de grid y skinning.
Admite mapeo ambiental, destellos de lente, tablón de anuncios, partículas, cielo, agua, fuego, explosión y niebla.
Soporta renderizado del terreno.
Soporta efectos de sonido 3D.
El motor tiene características integrales (), buena estabilidad (), soporte integral () y es fácil de comenzar y usar ().
(6) El motor del juego Blender está desarrollado en C y Python, se publica bajo la licencia GPL y se puede utilizar en Windows, Linux, Mac, Solaris, FreeBSD e Irix. Blender es un motor de juego completo.
Las características principales son las siguientes:
Arquitectura orientada a objetos, extensión de complementos y scripts, con soporte para documentos.
Admite flujo de trabajo integrado, GUI, base de datos, roles y otros editores.
Admite detección de colisiones físicas y se puede utilizar para objetos en movimiento.
Soporta iluminación de vértices e iluminación de píxeles.
Se admite el mapeo de sombras.
Soporta múltiples texturas y mapas de relieve.
Soporta sombreado de vértices y píxeles.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de movimiento inverso y animación de fotogramas.
Soporta carga de grid y skinning.
Admite mapeo ambiental, partículas, cielo, agua y niebla.
Soporta renderizado del terreno.
Soporta modo de red "cliente/servidor".
Soporta efectos de sonido 2D y 3D.
Soporta inteligencia artificial mediante scripting.
Las características del motor son básicamente completas (), la estabilidad es básicamente buena (), el soporte es completo () y no es fácil de comenzar y usar ().
(7)RealityFactory está desarrollado en C, publicado bajo la licencia MIT y se puede utilizar en Windows. RealityFactory afirma que sus juegos no requieren programación.
Las características principales son las siguientes:
Orientado a objetos, arquitectura de extensión de script y soporte de documentos.
Soporta editor de geometría incorporado.
Admite detección de colisiones físicas.
Admite luces de vértices, luces de píxeles, luces de radiación y luces tridimensionales.
Se admite el mapeo de sombras.
Admite múltiples texturas, mapas de relieve, múltiples mapas de materiales y proyecciones.
Soporta sombreado de vértices y píxeles.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de esqueleto, animación de fotogramas y animación híbrida.
Soporta carga de grid y skinning.
Admite mapeo ambiental, tableros de anuncios, partículas, cielo, agua, fuego, explosiones, niebla, calcomanías, clima y reflejos.
Soporta renderizado del terreno.
Soporta modo de red "cliente/servidor".
Soporta efectos de sonido 3D y streaming.
Apoya la inteligencia artificial mediante la búsqueda de rutas, la toma de decisiones y la creación de secuencias de comandos.
Las características del motor son básicamente completas (), la estabilidad es básicamente buena (), el soporte es básicamente completo () y es fácil de comenzar y usar ().
(8)TheNebulaDevice2 está desarrollado en C, publicado bajo la licencia MIT y puede usarse en Windows y Linux. NebulaDevice es un motor de juego completo.
Las características principales son las siguientes:
Arquitectura orientada a objetos, extensión de complementos y scripts, con soporte para documentos.
Soporta editor de geometría incorporado.
Admite detección de colisiones físicas.
Admite iluminación de vértices, iluminación de píxeles, mapeo de luz y mapeo de brillo.
Se admite el mapeo de sombras.
Admite múltiples texturas, mapas de relieve, múltiples mapas de materiales y proyecciones.
Admite vértices, píxeles y sombreado avanzado.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de esqueleto, animación de fotogramas, animación de deformación y animación híbrida.
Soporta carga de grid y skinning.
Admite mapeo ambiental, destellos en lentes, tableros de anuncios, partículas y cielo.
Soporta renderizado del terreno.
Soporta modos de red "cliente/servidor" y P2P.
Soporta efectos de sonido 2D, 3D y streaming.
Soporta inteligencia artificial mediante scripting.
El motor tiene características integrales (), buena estabilidad (), soporte básico y completo () y no es fácil de comenzar y usar ().
(9) RealmForge se desarrolla en OGRE utilizando C#, se publica bajo la licencia LGPL y se puede utilizar en Windows, Linux, Mac, Solaris, HP/UX y FreeBSD. RealmForge es un motor de juego completo que ahora se ha puesto en funcionamiento comercial.
Las características principales son las siguientes:
Arquitectura orientada a objetos, extensión de complementos y scripts, con soporte para documentos.
Admite editor de juegos integrado.
Admite detección de colisiones físicas y se puede utilizar para objetos en movimiento.
Admite luces de vértices, luces de píxeles y mapeo de luces.
Admite mapeo de sombras, superficie de proyección y proyección estereoscópica.
Admite múltiples texturas, mapas de relieve, múltiples mapas de materiales y proyecciones.
Admite vértices, píxeles y sombreado avanzado.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de esqueleto, animación de fotogramas, animación facial y animación híbrida.
Soporta carga de grillas, skinning y grillas progresivas.
Admite mapeo ambiental, destellos en lentes, tableros de anuncios, partículas, cielo, agua, fuego, explosiones, calcomanías, niebla, clima y reflejos.
Soporta renderizado del terreno.
Soporta modo "cliente/servidor", red P2P y servidor maestro.
Soporta efectos de sonido 3D y streaming.
Soportar inteligencia artificial a través de búsqueda de rutas, toma de decisiones, máquinas de estado de prioridad, scripts, redes neuronales, etc.
El motor tiene características integrales (), la estabilidad es básicamente buena (), el soporte es básicamente integral () y no es fácil de comenzar y usar ().
(10) OpenSceneGraph está desarrollado en C y publicado bajo la licencia LGPL. Puede usarse en Windows, Linux, Mac, Solaris, SunOS, FreeBSD, Irix y Playstation. OpenSceneGraph es un motor de juego completo.
Las características principales son las siguientes:
Arquitectura orientada a objetos, extensión de complementos y scripts, con soporte para documentos.
Soporta editor de escenas incorporado.
Admite detección de colisiones físicas.
Soporta iluminación de vértices e iluminación anisotrópica.
Soporta superficie de proyección y proyección estereoscópica.
Admite múltiples texturas, múltiples mapas de materiales y proyecciones.
Admite vértices, píxeles y sombreado avanzado.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación de esqueleto, animación de fotogramas y animación híbrida.
Soporta carga de grid y skinning.
Admite mapeo ambiental, tableros de anuncios, partículas y espejos.
Soporta renderizado del terreno.
Soporta modo "cliente/servidor", red P2P y servidor maestro.
Soporta efectos de sonido 2D, 3D y streaming.
El motor tiene características completas (), buena estabilidad () y buen soporte (), pero es difícil comenzar y usarlo ().
En términos generales, elegir un motor de juego de código abierto requiere acceso al código fuente, buena documentación y soporte abierto. La estabilidad es un arma de doble filo para las operaciones comerciales, lo cual es beneficioso para el desarrollo de productos y las operaciones, pero requiere la introducción efectiva de nuevas innovaciones en tecnología de juegos. Las funciones de cobertura del motor son un proceso acumulativo que se puede agregar y mejorar continuamente. La introducción y la usabilidad también reflejan la orientación al valor intrínseco del equipo que diseña y desarrolla el motor del juego, ya sea orientado a la tecnología o a las aplicaciones.
Todos los desarrolladores de juegos esperan desarrollar y operar un producto de juego muy esperado. Sin embargo, los productos de juego desarrollados utilizando motores de juego lanzados bajo diferentes licencias deben cumplir con las regulaciones de propiedad intelectual correspondientes. Por lo tanto, la licencia de software del motor del juego se convierte en una consideración extremadamente importante a la hora de elegir.