| Godot Engine | |||
|---|---|---|---|
| Parte de Godot Foundation | |||
|
| |||
|
| |||
| Información general | |||
| Tipo de programa | Motor de videojuego | ||
| Autor |
| ||
| 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++ | ||
| Plataformas admitidas | |||
| Versiones | |||
| Última versión estable | 4.6.2 (info) (01 de abril de 2026 (2 meses y 16 días)) | ||
| Última versión en pruebas | 4.7 Dev 1 (info) (20 de octubre de 2025 (7 meses y 28 días)) | ||
| Archivos legibles | |||
| |||
| Enlaces | |||
Godot es un motor de videojuegos 2D y 3D multiplataforma, libre y de código abierto, publicado bajo la Licencia MIT. Fue desarrollado inicialmente en Buenos Aires por los argentinos Ariel Manzur y Juan Linietsky y luego por la comunidad de Godot. El motor funciona en sistemas Linux, Windows, MacOs y BSD, además de tener soporte experimental para Android y HTML.[1]
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:[2]
Plataformas soportadas
editarGodot permite exportar proyectos a Linux, MacOs, Windows, Android, iOS, y HTML.[1] Godot no ofrece soporte oficial para exportar a consolas, pero existen servicios de terceros que permiten exportar proyectos de Godot a Nintendo Switch, PlayStation 4, PlayStation 5, Xbox One, y Xbox Series X y Series S.[3]
Renderización
editarEl motor gráfico tiene soporte para OpenGL, Vulkan, y Direct3D.[4]
Godot utiliza un lenguaje de sombreadores basado en GLSL, que puede ser utilizado para partículas y materiales de objetos 2D y 3D.[5] Estos sombreadores pueden ser creados visualmente utilizando una herramienta llamada shader graph, o escribiéndolos con código.
Editor de animación
editarGodot posee un editor de animaciones con soporte para editar animación por fotogramas, animación esquelética, blending, morphing y cinemáticas. El sistema de animación permite animar las propiedades de los nodos, por lo que es posible crear animaciones que reproducen efectos de sonido o música, que llaman funciones o que cambian parámetros de los sombreadores a lo largo del tiempo.[6]
Físicas
editarGodot es compatible con varios motores físicos con detección de colisión, cuerpo rígido, cuerpo estático, personajes, vehículos, raycasts y uniones. Haciendo uso de un motor físico propio para las físicas en 2D y el motor físico Jolt para las físicas en 3D.[7]
Lenguajes de programación
editarGodot posee soporte para varios lenguajes de scripting,[8] siendo los principales: GDScript,[9] C#, y C++ usando GDExtension.[10]
Además la comunidad mantiene soporte para otros lenguajes como Rust,[11] JavaScript,[12]o visual scripting.[13]
GDScript
editarGDScript es un lenguaje de programación de alto nivel, tipado dinámico y orientado a objetos, sintácticamente similar a Python, que fue creado especialmente para Godot, lo cual lo hace flexible y óptimo para programar videojuegos en el motor.
Un programa de "Hola mundo" en GDScript luce así:
func _ready():
print("Hola mundo")
Otras características
editar- Soporte para teclado, ratón, mando de videojuegos, y pantalla táctil.
- Soporte para usar redes para crear videojuegos en línea, y hacer solicitudes HTTP.
- Herramientas para crear Interfaces gráficas de usuario.
- Búsqueda de ruta en 3D y 2D.
- Ejecución multihilo.
- Soporte para dispositivos de realidad extendida.
Historia
editar
Godot fue 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.[14][15]
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.[16]
Godot 3.x tiene soporte a largo plazo, por lo que sigue recibiendo actualizaciones de mantenimiento.
La versión 4.0 fue lanzada el 1 de marzo de 2023 y tiene soporte con Vulkan, iluminación en tiempo real, reflejos en tiempo real dinámicos, iluminación global dinámica, entre otras características. Actualmente se encuentra en la versión 4.4, que fue lanzada el 3 de marzo de 2025.
Uso
editarVideojuegos notables desarrollados con Godot
editar| Año de lanzamiento | Título | Desarrollador |
|---|---|---|
| 2015 | Deponia | Daedalic Entertainment |
| 2016 | The Interactive Adventures of Dog Mendonça & Pizzaboy | OKAM Studio |
| 2018 | Hardcoded | Ghosthug Games |
| 2019 | Commander Keen in Keen Dreams (Port para la Nintendo Switch) | Id Software / Lone Wolf Technology |
| 2021 | Cruelty Squad | Consumer Softproducts |
| Sonic Colors: Ultimate | Sonic Team / Blind Squirrel Games | |
| 2022 | The Case of the Golden Idol | Color Gray Games |
| Dome Keeper | Bippinbits | |
| 2023 | Brotato | Blobfish |
| Buckshot Roulette | Mike Klubnika | |
| Cassette Beasts | Bytten Studio | |
| Luck Be a Landlord | TrampolineTales | |
| 2024 | Until Then | Polychroma Games |
| Webfishing | lamedeveloper | |
| 2025 | Battlefield 6 (usado como editor de niveles para el modo Battlefield Portal) | Battlefield Studios |
| 2026 | Slay the Spire 2 | Mega Crit |
| Road to Vostok | Road to Vostok |
Aplicaciones y herramientas notables desarrolladas en Godot
editar- RPG in a box.
- Material Maker.
- Pixelorama.
- Dungeondraft.
- Action Game Maker de los creadores de RPG Maker.[17]
Historial de versiones
editar| Versión | Fecha de lanzamiento | Notas adicionales | Última versión del parche |
|---|---|---|---|
| 1.0 | Diciembre 2014 | Primera versión estable.
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.[18] |
1.1 |
| 2.0 | Febrero 2016 | Interfaz de usuario y depurador mejorados. Introducción de la base de datos de complementos, generador de perfiles y API de complementos. | 2.1.6 |
| 3.0 | Enero 2018 | Nuevo renderizador basado en física, compatibilidad con Mono (C#) y adición de Bullet como motor de física. | 3.6.2 |
| 4.0 | Marzo 2023 | Agrega compatibilidad con la API de gráficos de Vulkan. Cambia de Mono a .NET 6 CoreCLR. Presenta iluminación global basada en SDF junto con varios cambios de editor y optimizaciones de rendimiento. | 4.0.3 |
| 4.1 | Julio 2023 | Actualizaciones de elementos de rendimiento, núcleo y script. Introducción de variables estáticas en GDScript y el atributo [GlobalClass] en C#. Compatibilidad con varias ventanas y la capacidad de separar editores de secuencias de comandos. Turbulencia de partículas mejorada y la introducción de texturas de ruido 3D. Algoritmos de prevención renovados para la navegación con IA. | 4.1.1 |
| 4.2 | Noviembre 2023 | Notas de la versión. | 4.2.2 |
| 4.3 | Agosto 2024 | Notas de la versión. | 4.3 |
| 4.4 | Marzo 2025 | Notas de la versión. | 4.4.1 |
| 4.5 | Septiembre 2025 | Notas de la versión. | 4.5.2 |
| 4.6 | Enero 2026 | Notas de la versión. | 4.6.2 |
| 4.7 | Futuro | 4.7 dev 5 | |
Versión antigua Versión antigua, con soporte técnico Última versión Lanzamiento futuro | |||
Véase también
editarReferencias
editar- ↑ a b «Frequently asked questions». Godot Engine documentation (en inglés). Consultado el 7 de octubre de 2024. «Which platforms are supported by Godot? For the editor: Windows, macOS, Linux, *BSD, Android (experimental), Web (experimental) For exporting your games: Windows, macOS, Linux, *BSD, Android, iOS, Web».
- ↑ Engine, Godot. «Features». Godot Engine (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «Console support in Godot». Godot Engine documentation (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «Internal rendering architecture» (en inglés).
- ↑ «Converting GLSL to Godot shaders» (en inglés).
- ↑ «Godot gets a brand new animation editor».
- ↑ «Recognize "Godot Jolt" (Jolt Physics) as an officially endorsed add-on for 3D physics · Issue #7308 · godotengine/godot-proposals». GitHub (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «Scripting». Godot Engine documentation (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «GDScript». Godot Engine documentation (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «What is GDExtension?». Godot Engine documentation (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «Rust bindings for Godot game engine». godot-rust.github.io (en inglés). Consultado el 7 de octubre de 2024.
- ↑ godotjs/javascript, GodotJS, 7 de octubre de 2024, consultado el 7 de octubre de 2024.
- ↑ CraterCrash/godot-orchestrator, Crater Crash Studios, 6 de octubre de 2024, consultado el 7 de octubre de 2024.
- ↑ Juan Linietsky. «GODOT IS OPEN SOURCE godotengine/godot@0b806ee». GitHub (en inglés). Consultado el 7 de octubre de 2024.
- ↑ Engine, Godot. «First public release!». Godot Engine (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «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.
- ↑ Writer, Nic Reuben Staff (12 de julio de 2024). «Action Game Maker is RPG Maker’s sprintier, jumpier sibling». Rock, Paper, Shotgun (en inglés). Consultado el 7 de octubre de 2024.
- ↑ «Godot 1.1 Out!!». Archivado desde el original el 24 de mayo de 2015. Consultado el 22 de mayo de 2015.