Introducción a Godot

Este artículo está aquí para ayudarte a descubrir si Godot podría ser una buena opción para ti. Presentaremos algunas características generales del motor para darle una idea de lo que puede lograr con él y responder preguntas como "¿qué necesito saber para comenzar?".

Esta no es de ninguna manera una descripción general exhaustiva. Presentaremos muchas más funciones en esta serie de introducción.

¿Qué es Godot?

Godot es un motor de juegos 2D y 3D de uso general diseñado para admitir todo tipo de proyectos. Puedes usarlo para crear juegos o aplicaciones que luego puede lanzar en computadoras de escritorio o dispositivos móviles, así como en la web.

También puedes crear juegos de consola con él, aunque necesitas fuertes habilidades de programación o un desarrollador para portar el juego por ti.

Nota

El equipo de Godot no puede proporcionar una exportación de consola de código abierto debido a los términos de licencia impuestos por los fabricantes de consolas. Independientemente del motor que use, lanzar juegos en consolas siempre es mucho trabajo. Puedes leer más sobre eso aquí: Soporte de consolas en Godot.

¿Qué puede hacer el motor?

Godot fue desarrollado inicialmente por un estudio de juegos argentino. Su desarrollo comenzó en 2001, y el motor se reescribió y mejoró enormemente desde su lanzamiento de código abierto en 2014.

Algunos ejemplos de videojuegos creados con godot incluyen "Cassette Beasts", "PVKK", y "Usagi Shima". En lo que respecta a aplicaciones, el programa de dibujo pixelart "Pixelorama" funciona bajo Godot, así como el creador de RPGs voxel "RPG in a Box". Puedes encontrar muchos más ejemplos en el Official Showcase.

../../_images/introduction_usagi_shima.webp

"Usagi Shima"

../../_images/introduction_cassette_beasts.webp

"Cassette Beasts"

../../_images/introduction_pvkk.webp

"PVKK: Planetenverteidigungskanonenkommandant"

../../_images/introduction_rpg_in_a_box.webp

"RPG in a Box"

¿Cómo funciona y se ve?

Godot integra un editor de juego completo con las herramientas para satisfacer las necesidades más comunes. Incluye un editor de código, de animaciones, de mapas de mosaicos, de sombras, un depurador, un perfilador y más.

../../_images/introduction_editor.webp

El equipo se esfuerza por ofrecer un editor de juegos rico en funciones con una experiencia de usuario consistente. Si bien siempre hay margen de mejora, la interfaz de usuario se sigue perfeccionando.

Por supuesto, si lo prefiere, puedes trabajar con programas externos. Apoyamos oficialmente la importación de escenas 3D diseñadas en Blender y mantenemos plugins para codificar en VSCode y Emacs para GDScript y C #. También admitimos Visual Studio para C # en Windows.

../../_images/introduction_vscode.png

Lenguajes de programación

Hablemos sobre los lenguajes de programación disponibles.

Puedes programar tus juegos usando GDScript, un lenguaje específico de Godot y altamente integrado con una sintaxis ligera, o C#, popular en la industria de los videojuegos. Estos son los dos principales lenguajes de scripting que admitimos.

Con la tecnología GDExtension, también puede escribir la lógica de juego o algoritmos de alto rendimiento en C++ u otros lenguajes sin recompilar el motor. Puedes usar esta tecnología para integrar bibliotecas de terceros y otros Kits de Desarrollo de Software (SDK) en el motor.

Por supuesto, también puedes añadir módulos y características al motor directamente, ya que es completamente gratis y de código abierto.

¿Qué es lo que necesitas para aprender a usar Godot?

Godot es un motor de juego lleno de funciones. Con estos cientos de funciones, hay mucho que aprender. Para hacer la mayoría de ello, necesitas buenos fundamentos de programación. Mientras tratamos de hacer el motor accesible, serás muy beneficiado por saber cómo pensar como un programador primero.

Godot está desarrollado bajo el paradigma de orientación a objetos. Entender y tener confianza con conceptos como clase y objeto te ayudará a programar de forma eficiente.

Si eres completamente nuevo en programación, te recomendamos hacer el curso abierto CS50 de la Universidad de Harvard. Es un curso bueno y gratuito que te enseñará todo lo que necesitas saber para un buen arranque. Te ahorrará incontables horas y problemas a la hora de aprender a usar cualquier motor de videojuegos.

Nota

En esgte curso, aprenderás varios lenguajes de programación. Que esto no te asuste: todos los lenguajes tienen sus similitudes. Lo que aprendas de un lenguaje lo podrás usar en cualquier otro.

Le proporcionaremos más recursos de aprendizaje específicos de Godot en Aprender nuevas características.

En la siguiente parte, vas a tener una vista a los conceptos esenciales del motor.