Introducción a Godot

Este artículo está aquí para ayudarlo a descubrir si Godot podría ser una buena opción para usted. 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. Puede 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 puede crear juegos de consola con él, aunque necesita fuertes habilidades de programación o un desarrollador para portar el juego por usted.

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 uses, lanzar juegos en consolas siempre es mucho trabajo. Puedes leer más sobre eso aquí:: ref: doc_consoles.

¿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 juegos creados con Godot incluyen Ex-Zodiac y Helms of Fury.

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

En cuanto a las aplicaciones, el programa de dibujo de pixel art de código abierto Pixelorama es impulsado por Godot, y también lo es el creador de juegos de rol voxel RPG en caja.

../../_images/introduction_rpg_in_a_box.png

You can find many more examples in the official showcase videos.

¿Cómo funciona y cómo se ve?

Godot contiene un editor de juego completo con herramientas integradas para satisfacer las necesidades más cumunes. Incluye un editor de código, de animaciones, de tilemaps, de shaders, un depurador, un perfilador y más.

../../_images/introduction_editor.png

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

Lenguaje de programación

Hablemos sobre los lenguajes de programación disponibles.

Puede codificar sus juegos usando: ref: GDScript <toc-learn-scripting-gdscript>, un lenguaje específico de Godot y estrechamente integrado con una sintaxis ligera, o :ref: `C # <toc-learn-scripting-C #> `, que es popular en la industria de los juegos. Estos son los dos lenguajes de programación principales que admitimos.

Godot también soporta un lenguaje de programación visual basado en nodos, llamado VisualScript.

Con la tecnología GDNative , también puedes escribir lógica de juego o algoritmos de alta performance 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, tu también puedes añadir módulos directamente y características al motor, el cual es completamente gratis y de código abierto.

Ver también

Hay oficialmente 5 lenguajes de programación soportados. El mantenimiento de la comunidad suporta por mucho mas. Para mas información, mira GDNative third-party binding.

Que 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, tu necesitas buenos fundamentos de programación.Mientras tratamos de hacer el motor accesible, tu seras muy beneficiado por saber como pensar como un programador primero.

Godot confía en el paradigma de programación orientada a objetos. Siendo cómodo con conceptos como las clases y objetos van a ayudarte a escribir código eficientemente en ellos.

si eres enteramente nuevo programando, nosotros recomendamos seguir el CS50 open courseware de la Universidad de Harvard. Es un genial código abierto que te va a enseñar todo lo que necesitas saber para tener un buen comienzo. Te ahorraras bastantes horas de duro trabajo aprendiendo alguno motor de juego después.

Nota

en CS50, tu vas a aprender múltiples lenguajes de programación. No tengas miedo de eso: los lenguajes de programación tienen muchas similitudes. Las habilidades que aprendas con un lenguajes se transferirán a otras luego.

Te vamos a proveer con mas recursos de aprendizaje especifico de Godot in Aprendiendo nuevas características.

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