# Godot/Introducción/Versiones
## Historial de desarrollo y soporte

Godot se publicó como software libre en 2014 en GitHub, habiéndose usado anteriormente como herramienta interna de desarrollo de videojuegos en varias empresas.
Estas son las versiones desarrolladas desde entonces:
Historial de versiones de Godot :
| Versión | Fecha de lanzamiento | Notas |
| 1.0 | diciembre de 2014 | Primera versión pública estable |
| 1.1 | mayo de 2015 | |
| 2.0 | febrero de 2016 | |
| 2.1 | julio de 2016 | |
| 3.0 | enero de 2018 | |
| 3.1 | marzo de 2019 | |
| 3.2 | enero de 2020 | |
| 3.3 | abril de 2021 | |
| 3.4 | noviembre de 2021 | |
| 3.5 | agosto de 2022 | Versión "Long Term Support" |
| 3.6 | - | Actualmente en desarrollo |
| 4.0 | marzo de 2023 | |
| 4.1 | julio de 2023 | |
| 4.2 | noviembre de 2023 | Última versión estable |
| 4.3 | - | Actualmente en desarrollo |

## ¿Qué versión debería usar?

Actualmente se mantiene tanto la versión 3.X ("Long Term Support") como la versión 4.X, recibiendo la versión 3 correcciones de errores y algunas de las características fácilmente portables desde la versión 4, pero el desarrollo se centra principalmente en las versiones 4.X.
Nosotros, tanto para este curso como en general, recomendamos empezar usando la última versión estable 4.2.1, ya que dispone de mejoras sustanciales sobre la rama 3, y solo usar esa versión si se está manteniendo un juego programado con la ella, y el cual costaría demasiado tiempo portar a la 4 o se necesita una característica muy concreta o compatibilidad con addons que solo están disponible en la versión 3. Aunque Godot 4.0, cuando primero se publicó, salió con algunas características no disponibles que sí estaban en la versión 3 (como la exportación a Android y Web si se usaba .NET), la mayoría de estas ya se han vuelto a implementar, y además contiene muchas mejoras de usabilidad y características que no están presentes en versiones anteriores, y que merecen la pena ya que hacen más fácil su aprendizaje.
Recomendamos estar alerta cuando se consulta información en internet sobre código y API, porque respuestas que eran válidas para GDScript anteriores a 2023 podrían contener soluciones que no funcionan exactamente igual para Godot 4, ya que la sintaxis de temas como getters y setters, señales, callbacks y funciones globales ha cambiado de manera significativa, a veces de manera compatible hacia atrás, pero a veces no.
En cualquier caso, y dentro de una publicación mayor (3.X, 4.X) se suele mantener la compatibilidad de los proyectos, y Godot suele ser muy estable, por lo que recomendamos usar la última versión estable disponible.

## Edición estándar y con soporte a .NET/C#

Dentro de una versión y plataforma concretas, Godot suele distribuirse en dos versiones, la "estándar" y otra "con soporte a .NET/C#".
Ambas versiones son equivalentes en funcionalidad (tienen las mismas herramientas y el soporte a GDScript integrado), excepto que la versión .NET además incluye soporte para scripting en C#. La razón por la que se distribuyen de manera separada es que no todo el mundo usa las funcionalidades de C# y esta añade un 40% extra al tamaño del ejecutable, por lo que para conveniencia de aquellos que solo quieren usar GDScript se separan en 2 versiones, con y sin soporte a scripts de C#.
En este curso nosotros usaremos principalmente GDScript, por lo que la versión estándar será más que suficiente- a no ser que desees programar en el otro lenguaje.
Es importante remarcar que es posible programar un mismo proyecto combinando scripts GDSCript y C#, aunque recomendamos leer esta página del manual ya que al ser lenguajes muy diferentes puede haber algunas consideraciones que deberás tener en cuenta al llamar desde un lenguaje a otro: https://docs.godotengine.org/es/stable/tutorials/scripting/cross_language_scripting.html