Godot

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
Godot Engine
Parte de Software Freedom Conservancy
Godot logo.svg
Godot3.4.png
Información general
Tipo de programa Motor de videojuego
Autor
  • Juan Linietsky
  • Ariel Manzur
Desarrollador Juan Linietsky, Ariel Manzur y la comunidad de Godot
Modelo de desarrollo Software Libre
Lanzamiento inicial 2007
Licencia Licencia MIT
Estado actual Activo
Idiomas Inglés
Información técnica
Programado en C, C++
Versiones
Última versión estable 3.4 ( 1 de octubre de 2021 (2 meses y 5 días))
Última versión en pruebas 3.421 de abril de 2021
Historial de versiones
Archivos legibles
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 es funcional en sistemas Windows, OS X, Linux y BSD. Permite 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.4, que fue lanzada el 6 de noviembre del 2021. Godot 3.x 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 2022.

Características[editar]

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

Lenguajes de programación[editar]

En un principio, los videojuegos de Godot eran programados usando el lenguaje de programación GDScript, el cual es el principal lenguaje de scripting que el motor provee para programar. Posteriormente, le fue añadido soporte para C++, C#, y VisualScript. GDScript es un lenguaje de programación de alto nivel, similar a Python, que fue creado especialmente para Godot, lo cual lo hace flexible y óptimo para programar videojuegos en el motor.

En caso de que se desee programar con C#, es necesario que descargar la versión Mono de Godot.

El IDE cuenta con un editor de código con indentación automática, resaltado de sintaxis y autocompletado de código; además de incluir un depurador que soporta breakpoints y ejecución paso a paso.

Desde Godot 3.2, existe 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 editor visual de sombreadores, reimplementado desde la versión Godot 2.1. Para Godot 3.2, se realizó una gran revisión de la UX del nuevo editor visual de sombreadores. 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, mapas de sombra, postprocesado FXAA, profundidad de campo, HDR y corrección de gamma y niebla. Con la versión Godot 3.2 se incluye soporte para códigos BBCode en los textos.

Godot utiliza un lenguaje simplificado de sombreadores (un subconjunto de GLSL), que puede ser utilizado para materiales, post procesamiento y 2D.

La implementación de GLSL de Godot está dividida en vértices y secciones de fragmento. También hay la posibilidad de crear sombreadores visualmente utilizando nodos shader graph.

2D[editar]

Godot tiene motor 2D sofisticado, independiente, y completo. A diferencia de otros motores, no existe la necesidad de simular 2D en espacio 3D. El motor soporta luces, sombreadores, GUIs, sprites, tilesets, desplazamiento de paralaje, polígonos, animaciones, física, partículas y más. También es posible de combinar 2D con 3D, o 3D con 2D utilizando nodos viewport. En la versión de Godot 3.2, se ha implementado la posibilidad de desarrollar juegos 2.5D.

Plataformas[editar]

Godot soporta múltiples plataformas. Los desarrolladores tienen la posibilidad de exportar sus proyectos a dispositivos 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. También se planea soporte para Windows 8 Mobile. Es posible portar a Switch, PlayStation 4 y XBox One a través de editores terceros.

Animación[editar]

Godot posee un sistema de animación sofisticado y completo, con soporte para editar animación esquelética, blending, árboles de animación, morphing y cinemáticas. El sistema de animación permite animar las propiedades de los nodos y ejecutarlas simplemente llamando funciones.

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 juegos 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]

Juegos elaborados con Godot[editar]

Muchos de los juegos son del estudio OKAM fueron hechos con Godot.

  • El Asombroso Espectáculo Zamba
  • Perro Mendonça & Chico de Pizza
  • Anthill
  • Corriendo Nariz
  • Carnaval de proyecto

También destacan los siguientes juegos de código abierto:[5]

Origen del 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.[6]

Véase también[editar]

Enlaces externos[editar]

Referencias[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. «Awesome Godot - a curated list of free/libre games, plugins, add-ons and scripts for Godot.». GitHub. Consultado el 25 de julio de 2015. 
  6. Rencontres Mondiales du Logiciel Libre 2015, Beauvais, France (7 de julio de 2015). «Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France».