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.

Some examples of games created with Godot include Cassette Beasts, PVKK, and Usagi Shima. As for applications, the open source pixel art drawing program Pixelorama is powered by Godot, and so is the voxel RPG creator RPG in a Box. You can find many more examples in the 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, puede trabajar con programas externos. Apoyamos oficialmente la importación de escenas 3D diseñadas en Blender y mantenemos complementos 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.

You can code your games using GDScript, a Godot-specific and tightly integrated language with a lightweight syntax, or C#, which is popular in the games industry. These are the two main scripting languages we support.

Con la tecnología GDExtension, también puede escribir la lógica de juego o algoritmos de alto rendimiento en C o C++ sin recompilar el motor. Puedes usar esta tecnología para integrar librerías 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 Aprendiendo nuevas características.

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