Articulo de referencia

Motor de juegos Blender

{{cite web |url=https://download.blender.org/release/Blender2.79/ |title=Blender 2.79 Release Index|website=Blender.org |date=September 11, 2017 |access-date=September 12, 2017}...

Blender Game Engine es un conjunto de herramientas de producción 3D gratuito y de código abierto que se utiliza para crear contenido interactivo en tiempo real. Anteriormente estaba integrado en Blender , pero se dejó de ofrecer soporte para él en 2019 con el lanzamiento de Blender 2.8. El motor de juegos se desarrolló desde cero en C++ como un componente mayormente independiente e incluye soporte para funciones como la programación en Python y el sonido 3D OpenAL .

Historia

Blender Game Engine se desarrolló en el año 2000 con el objetivo de crear un producto comercial viable para crear juegos y otros contenidos interactivos , de una manera que resultara accesible para los artistas.

El código clave de la biblioteca de física (SUMO) no se convirtió en código abierto al mismo tiempo que el resto de Blender, lo que impidió que el motor del juego funcionara hasta la versión 2.37a.

Blender 2.41 presentó una versión dedicada casi por completo al motor de juegos; además, era compatible con audio.

La versión 2.42 presentó varias novedades importantes, incluida la integración de la biblioteca de dinámica de cuerpos rígidos Bullet .

La versión 2.5 alpha0 fue la primera versión de Blender en incluir el espacio de trabajo del Editor de lógica para la programación, que llegó junto con el rediseño de la interfaz de usuario.

En la versión 2.48 se añadió un nuevo sistema para la integración de sombreadores GLSL y física de cuerpos blandos con el fin de modernizar el motor del juego y adaptarlo a los estándares actuales. Al igual que Blender, utiliza OpenGL , una capa gráfica multiplataforma, para comunicarse con el hardware gráfico.

Durante el programa Google Summer of Code de 2010 , se integraron las bibliotecas de código abierto Recast y Detour para la construcción de mallas de navegación y la búsqueda de rutas; el trabajo se fusionó con la rama principal en 2011. También se programó Audaspace para proporcionar un controlador de sonido en Python. Esta biblioteca utiliza OpenAL o SDL como backend.

En 2019, con el lanzamiento de Blender 2.8, el Blender Game Engine se eliminó por completo del propio Blender. [ 2 ] Las capacidades y el atractivo del motor se habían quedado rezagados con respecto a otros motores de juegos emergentes de la época, y era difícil actualizar tanto Blender como el motor de juegos. En su lugar, se recomendó a los usuarios que utilizaran otras alternativas de código abierto más potentes , como Godot . [ 3 ]

Tras su eliminación de la versión oficial de Blender, se creó una bifurcación no oficial del código fuente del motor de juego, denominada UPBGE (Uchronia Project Blender Game Engine). [ 4 ] Esto se hizo con el objetivo de mantener y modernizar el motor. Desde entonces, UPBGE se ha actualizado con soporte para el nuevo renderizador en tiempo real de Blender, EEVEE, y se ejecuta sobre el código fuente de Blender 3.0. [ 5 ]

Características

El motor de juegos Blender utiliza un sistema de "bloques lógicos" gráficos (una combinación de "sensores", "controladores" y "actuadores") para controlar el movimiento y la visualización de los objetos. El motor de juegos también se puede ampliar mediante un conjunto de enlaces de Python .

  • Editor lógico gráfico para definir el comportamiento interactivo sin necesidad de programar.
  • La detección de colisiones y la simulación de dinámica ahora son compatibles con la biblioteca de física Bullet. Bullet es una biblioteca de código abierto para la detección de colisiones y la dinámica de cuerpos rígidos desarrollada para PlayStation 3 .
  • Tipos de formas: poliedro convexo, caja, esfera, cono, cilindro, cápsula, compuesto y malla triangular estática con modo de desactivación automática.
  • Detección discreta de colisiones para simulación de cuerpos rígidos.
  • Compatibilidad con la activación de restricciones dinámicas durante el juego.
  • Soporte completo para la dinámica del vehículo, incluyendo reacciones de los resortes, rigidez, amortiguación, fricción de los neumáticos, etc.
  • API de scripting en Python para un control sofisticado e inteligencia artificial, con lógica de juego avanzada totalmente definida.
  • Admite todos los modos de iluminación de OpenGL , incluidas las transparencias, las texturas animadas y las texturas con mapeo de reflexión.
  • Compatibilidad con multimateriales, multitextura y modos de mezcla de texturas, iluminación por píxel, iluminación dinámica, modos de mapeo, mezcla de texturas GLSL Vertex Paint, sombreado toon, materiales animados, compatibilidad con mapeo normal y de paralaje .
  • Reproducción de juegos y contenido 3D interactivo sin compilación ni preprocesamiento .
  • Audio, utilizando el kit de herramientas SDL .
  • Superposición de escenas en múltiples capas para interfaces superpuestas.

Juegos destacados

Véase también

Referencias

  1. "Índice de lanzamientos de Blender 2.79" . Blender.org . 11 de septiembre de 2017. Consultado el 12 de septiembre de 2017 .
  2. "rB159806140fd3" . developer.blender.org . Consultado el 18 de abril de 2018 .
  3. "Referencia/Notas de la versión/2.80/Funciones eliminadas - Wiki para desarrolladores de Blender" . wiki.blender.org . Consultado el 29 de octubre de 2022 .
  4. "UPBGE Blender Game Engine 0.36 Released" . GameFromScratch . 10 de junio de 2023. Consultado el 15 de septiembre de 2023 .
  5. "Motor de juego UPBGE Blender" . Sitio web oficial de UPBGE . 19 de septiembre de 2023. Consultado el 19 de septiembre de 2023 .
  6. "Publicación de lanzamiento de Tomato Jones" . blenderartists.org . 27 de mayo de 2016. Consultado el 31 de julio de 2024 .
  • Sitio web oficial de Blender
  • Sitio web oficial de UPBGE