¿Qué es un motor de juego Python?
(1)OGRE es la abreviatura de motor de renderizado de gráficos orientado a objetos. Está desarrollado en C y publicado bajo licencia MIT. Se ejecuta en Windows, Linux y Mac. El propio OGRE dice que no es un motor de juego.
Las características principales son las siguientes:
Arquitectura de extensión de complemento orientada a objetos, respaldada por documentación.
Se admiten secuencias de comandos. Los activos materiales se pueden gestionar mediante guiones y presentarse de diversas formas.
Admite detección de colisiones físicas.
Admite rayos de vértice, rayos de píxeles y mapeo de luz.
Soporta mapas de sombras y sombras 3D.
Admite texturas múltiples, mapeo de relieve, mapeo de materiales múltiples y proyección estereoscópica.
Soporta vértices, píxeles y sombras avanzadas.
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.
Soporta carga de grillas, skinning y grillas progresivas.
Admite mapas ambientales, destellos de lente, tableros de anuncios, partículas, desenfoque de movimiento, cielo, agua, niebla, pistas rayadas y objetos transparentes.
Soporta conversión de archivos XML.
El motor tiene funciones integrales (), buena estabilidad (), soporte integral () y no es fácil de usar y usar ().
(2)Irrlicht está desarrollado en C, se publica con la licencia zlib/libpng y puede ejecutarse en Windows, Linux, Mac, Solaris, FreeBSD y Xbox. El propio Irrlicht dijo que no es un motor de juego.
Las características principales son las siguientes:
Arquitectura de extensión de complemento orientada a objetos, respaldada por documentación.
Admite editores de escena, iluminación y GUI integrados.
Admite detección de colisiones físicas.
Admite rayos de vértice, rayos de píxeles y mapeo de luz.
Admite mapeo de sombras, sombras 3D y sombras de búfer de plantilla.
Admite texturas múltiples, mapeo de relieve, mapeo de materiales múltiples y proyección estereoscópica.
Soporta vértices, píxeles y sombras avanzadas.
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.
Soporta mapas de entorno, tablones de anuncios, partículas, cielo, agua y niebla.
Soporta renderizado del terreno.
El motor tiene funciones integrales (), buena estabilidad (), soporte integral () y es fácil de usar ().
(3)Panda3D está desarrollado en C y Python, se publica bajo 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:
Arquitectura de extensión de script orientada a objetos y soporte documentado.
Admite editores integrados de escenas, partículas y niveles.
Admite detección de colisiones físicas y se puede utilizar para mover objetos.
Admite rayos de vértice, rayos de píxeles y mapeo de luz.
Admite mapeo de sombras, sombras 3D y sombras de búfer de plantilla.
Admite texturas múltiples, mapeo de relieve, mapeo de materiales múltiples y proyección estereoscópica.
Soporta vértices, píxeles y sombras avanzadas.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación esquelética.
Soporta carga de grid y skinning.
Soporta mapas de entorno, tablones 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 funciones integrales (), buena estabilidad (), soporte integral () y es fácil de usar y usar ().
(4) CrystalSpace está desarrollado en C, publicado bajo licencia LGPL y puede usarse en Windows, Linux y Mac. CrystalSpace es un motor de juego completo.
Las características principales son las siguientes:
Arquitectura de extensión de componentes orientada a objetos y soporte documentado.
Admite editores de escena, iluminación y GUI integrados.
Admite detección de colisiones físicas y se puede utilizar para mover objetos.
Soporta rayos de vértice y mapeo de luz.
Soporta mapas de sombras y sombras 3D.
Soporta mapas multitextura y multimaterial.
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 mapas ambientales, destellos de 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.
La inteligencia artificial se apoya en máquinas de estados finitos, árboles de comportamiento, redes neuronales y algoritmos genéticos.
El motor tiene funciones integrales (), buena estabilidad (), soporte integral () y no es fácil comenzar con él ().
(5)jME es la abreviatura de jMonkeyEngine, desarrollado en Java, publicado bajo licencia BSD y 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 que JME aún no es un motor de juegos.
Las características principales son las siguientes:
Arquitectura de extensión de complemento orientada a objetos, respaldada por documentación.
Admite el editor mundial de juegos integrado.
Admite detección de colisiones físicas.
Soporta rayos de vértice y mapeo de luz.
Soporta sombras tridimensionales.
Soporta mapas multitextura y multimaterial.
Soporta vértices, píxeles y sombras avanzadas.
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 mapas ambientales, destellos de lente, tableros de anuncios, partículas, cielo, agua, fuego, explosiones y niebla.
Soporta renderizado del terreno.
Soporta efectos de sonido 3D.
El motor tiene funciones integrales (), buena estabilidad (), soporte integral () y es fácil de usar ().
(6) El motor del juego Blender está desarrollado en C y Python, se publica bajo 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, complementos y extensiones de script con soporte para documentos.
Admite editores integrados como flujo de trabajo, GUI, base de datos y roles.
Admite detección de colisiones físicas y se puede utilizar para mover objetos.
Soporta iluminación de vértices e iluminación de píxeles.
Soporta mapas 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.
Soporta mapas de entorno, 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 funciones del motor son básicamente completas (), la estabilidad es básicamente buena (), el soporte es completo () y no es fácil comenzar ().
(7)RealityFactory está desarrollado en C, se publica con autorización del MIT y se puede utilizar en Windows. RealityFactory afirma que el juego no requiere programación.
Las características principales son las siguientes:
Arquitectura de extensión de script orientada a objetos y soporte documentado.
Soporta editor de geometría incorporado.
Admite detección de colisiones físicas.
Admite iluminación de vértices, iluminación de píxeles, iluminación de radiación e iluminación tridimensional.
Soporta mapas de sombras.
Admite texturas múltiples, mapeo de relieve, mapeo de materiales múltiples y proyección.
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 mapas ambientales, 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 funciones del motor son básicamente integrales (), la estabilidad es básicamente buena (), el soporte es básicamente integral () y es fácil de usar ().
(8)TheNebulaDevice2 está desarrollado en C, publicado bajo 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, complementos y extensiones de script con soporte para documentos.
Soporta editor de geometría incorporado.
Admite detección de colisiones físicas.
Soporta iluminación de vértices, iluminación de píxeles, mapas de luz y mapas de brillo.
Soporta mapas de sombras.
Admite texturas múltiples, mapeo de relieve, mapeo de materiales múltiples y proyección.
Soporta vértices, píxeles y sombras avanzadas.
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 mapas ambientales, destellos de 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 funciones integrales (), buena estabilidad (), soporte básico y completo () y no es fácil de comenzar y usar ().
(9) RealmForge fue desarrollado en C# en OGRE y lanzado bajo licencia LGPL. Está disponible en Windows, Linux, Mac, Solaris, HP/UX y FreeBSD. RealmForge es un motor de juego completo que ya está disponible comercialmente.
Las características principales son las siguientes:
Arquitectura orientada a objetos, complementos y extensiones de script con soporte para documentos.
Admite editor de juegos integrado.
Admite detección de colisiones físicas y se puede utilizar para mover objetos.
Admite rayos de vértice, rayos de píxeles y mapeo de luz.
Admite mapeo de sombras, plano de proyección y proyección estereoscópica.
Admite texturas múltiples, mapeo de relieve, mapeo de materiales múltiples y proyección.
Soporta vértices, píxeles y sombras avanzadas.
Admite gestión de escenas y tiene múltiples estructuras de datos.
Admite animación esquelética, animación de fotogramas, animación facial y animación híbrida.
Soporta carga de grillas, skinning y grillas progresivas.
Admite mapas ambientales, destellos de lentes, tableros de anuncios, partículas, cielo, agua, fuego, explosiones, calcomanías, niebla, clima y reflejos.
Soporta renderizado del terreno.
Soporta "cliente/servidor", red P2P y modo de servidor principal.
Soporta efectos de sonido 3D y streaming.
Apoyar la 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 funciones integrales (), básicamente buena estabilidad (), soporte básicamente integral () y no es fácil comenzar con él ().
(10)OpenSceneGraph está desarrollado en C y publicado bajo la licencia LGPL. Está disponible 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, complementos y extensiones de script 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.
Admite proyección plana y estereoscópica.
Admite proyección y mapeo de múltiples texturas y múltiples materiales.
Soporta vértices, píxeles y sombras avanzadas.
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.
Soporta mapas de entorno, tableros de anuncios, partículas y espejos.
Soporta renderizado del terreno.
Soporta "cliente/servidor", red P2P y modo de servidor principal.
Soporta efectos de sonido 2D, 3D y streaming.
El motor tiene características completas (), buena estabilidad (), soporte aceptable () y difícil de iniciar y usar ().
En términos generales, para elegir un motor de juego de código abierto se debe obtener 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 características de cobertura del motor son un proceso acumulativo que se puede agregar y mejorar continuamente. La práctica 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 de alto perfil. Sin embargo, los productos de juegos desarrollados utilizando motores de juegos lanzados bajo diferentes licencias deben cumplir con las leyes y 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.