Usuario:RonseBeature1999/Taller/Godot Engine

Godot Engine
Información general
Tipo de programa Motor de videojuego
Desarrollador Juan Linietsky y Ariel Manzur
Modelo de desarrollo Software Libre
Licencia Licencia MIT
Estado actual Activo
Idiomas Inglés
Información técnica
Programado en C, C++
Versiones
Última versión estable 3.3.2 ( 24 de mayo de 2021 (3 años, 5 meses y 24 días))
Enlaces

Godot es un motor de videojuegos 2D y 3D multiplataforma, libre y de código abierto, publicado bajo la Licencia MIT y desarrollado por la comunidad de Godot. El motor funciona en Windows, OS X, Linux y BSD. Puede exportar los videojuegos creados a PC (Windows, OS X y Linux), teléfonos móviles (Android, iOS), y HTML5.

Historia de desarrollo

editar

Godot ha sido desarrollado y utilizado internamente por la empresa argentina OKAM Studios desde alrededor del año 2001. En febrero de 2014, el código fuente fue liberado al público en GitHub bajo la Licencia MIT.[1]

El 15 de diciembre de 2014, se publicó Godot 1.0, la primera versión estable que incluía la adición de lightmapping, soporte navmesh y más shaders.[2]

El 21 de mayo de 2015, la versión 1.1 se liberó añadiendo mejoras en el editor de código, editor visual de shaders, una nueva API para la gestión de pantallas y ventanas con soporte para múltiples monitores. Además, se reescribió el motor 2D con soporte para shaders, materiales, luces, sombras, mapeo normal, navegación 2D polígonal, mejoras al exportar a Blender y un nuevo tema oscuro.[3]

Actualmente se encuentra en la versión 3.2, que fue lanzada el 30 de enero de 2020. Godot 3.2 tendrá un soporte prolongado en el tiempo, por lo que recibirá actualizaciones de mantenimiento durante años mientras se espera el lanzamiento de Godot 4.0. La versión 4.0 tendrá soporte con Vulkan, iluminación en tiempo real, reflejos en tiempo real dinámicos, iluminación global dinámica, entre otras características. La versión de Godot 4.0 debería estar lista para julio de 2020.

Características

editar

Godot soporta una gama de características y herramientas que pueden ayudar a los desarrolladores a crear y desarrollar videojuegos 2D y 3D:[4]

Lenguajes

editar

Los videojuegos en Godot son codificados en el lenguaje de programación GDScript que es su lenguaje nativo. Luego se le fue añadido soporte para C#, C++ y VisualScript . GDScript, es un lenguaje de programación de alto nivel, muy similar a Python que fue creado especialmente para Godot, por lo que añade funcionalidades y optimización.

En caso de que se desee programar en C++, C# o VisualScript, hay que descargar la versión Mono de Godot

Tiene un editor con auto indentación, resaltado de sintaxis, compleción automática de código y depurador que soporta breakpoints y ejecución paso a paso.

Godot 3.2 resalta el soporte para Android y WebAssembly, permitiendo ejecutar los juegos en un navegador web. También se ha añadido soporte para MonoDevolop y Visual Studio para Mac y otros editores externos como JetBrains Rider, abarcando C# 8.0 a través de Mono 6.6 y la posibilidad de establecer .NET Framework 4.7 por defecto.

Visual Shader

editar

Godot 3.1 introdujo un nuevo editor basado en gráficos para editar sombreadores visualmente, re implementado desde la versión anterior que se incluyó en Godot 2.1. Para Godot 3.2, se realizó una gran revisión de la UX del nuevo sombreador visual y finalmente asumió el mantenimiento total de la función. Más allá de mejorar la usabilidad y corregir errores, implementó muchos nodos útiles adicionales para escribir sombreadores más avanzados con mayor flexibilidad.

Renderización

editar

El motor gráfico usa OpenGL ES 3.0 y 2.0 para todas las plataformas soportadas, y está prevista una mejora al backend de Vulkan. El motor soporta transparencia, mapeo normal, especularidad, las sombras dinámicas que utilizan mapas de sombra y efectos de pantalla completa de postprocesado FXAA, florece, profundidad de campo, HDR, corrección gamma y niebla. Con la versión Godot 3.2 se incluye soporte para textos en tiempo en tiempo real y soporte para códigos BBcode.

Godot utiliza un lenguaje simplificado de shaders (casi un subconjunto de GLSL), que pueden ser utilizados para:

Y está dividido en vértice y secciones de fragmento. También hay la posibilidad de crear shaders visualmente utilizando nodos shader graph.

Godot tiene un avanzado, independiente, y completo motor 2D, no hay ninguna necesidad de falsificar 2D en espacio 3D. El soporte de motor incluye luces, sombras, shaders, GUIs, sprites, set de tiles, desplazamiento parallax, polígonos, animaciones, física, partículas y más. Es también posible de mezclar 2D con 3D o 3D con 2D utilizando nodo viewport. Se ha implementado con la versión Godot 3.2 la posibilidad de desarrollar juegos 2.5.

Plataformas

editar

Godot soporta múltiples plataformas. Dentro de un proyecto, los desarrolladores tienen control para desplegar en móviles, web, PC, y consolas. Godot también deja especificar la compresión de textura y encuadres de resolución para cada plataforma.

Actualmente las plataformas soportadas son Windows, OS X, Linux, Android, iOS, BlackBerry 10, HTML5, PlayStation 3, PlayStation Vita y Nintendo 3DS. Godot permite exportar juegos para XBOX ONE a través de UWP. Vendrá soporte para Windows 8 Mobile. Es posible portar a Switch, PS4 y XBox One a través de publisher externos.

Animación

editar

Godot contiene un sofisticado y uno de los mejores sistemas de animación, con soporte para editar, animación esquelética, blending, árboles de animación, morphing, realtime cutscenes, llamando funciones y animando justo cualquier propiedad exportada por cualquier nodo.

Físicas

editar

Godot ofrece varios objetos de colisión en 2D y 3D para proveer tanto detección como respuesta a colisión, tiene su propio motor de físicas para ambos 2D y 3D, con detección de colisión, cuerpo rígido, cuerpo estático, personajes, vehículos, raycasts y uniones.

Otras características

editar

Sobre el nombre

editar

Su desarrollador Juan Linietsky declaró en una presentación que el nombre Godot está relacionado con la obra teatral Esperando a Godot de Samuel Beckett, y representa el deseo de añadir continuamente características nuevas en el motor, acercándose cada vez más a un producto exhaustivo, pero no llegando nunca al final.[5]

Véase también

editar

Enlaces externos

editar
  1. liamdawe (14 de febrero de 2014). «Godot Game Engine Is Now Open Source». 
  2. «Godot Engine Reaches 1.0, Releases First Stable». 15 de diciembre de 2014. Archivado desde el original el 16 de diciembre de 2014. Consultado el 16 de diciembre de 2014. 
  3. «Godot 1.1 Out!!». Archivado desde el original el 24 de mayo de 2015. Consultado el 22 de mayo de 2015. 
  4. «Godot Game Engine Features». Archivado desde el original el 8 de mayo de 2015. Consultado el 22 de mayo de 2015. 
  5. Rencontres Mondiales du Logiciel Libre 2015, Beauvais, France (7 de julio de 2015). «Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France».