25

5 razones para empezar a desarrollar videojuegos con Godot

26507Puntos

hace 2 años

Godot es un motor de videojuegos 2D y 3D de código abierto que comenzó como el software de desarrollo interno de OKAM Studios de origen argentino, y que fue liberado a principios del 2014. Desde entonces no paró de incorporar nuevas herramientas, de mejorar el rendimiento y de sumar personas a su gran comunidad.

En esta nota vamos a repasar cinco razones por las que Godot es una gran opción para empezar a desarrollar videojuegos.

Entendamos el sistema de nodos

Para comprender mejor el sistema de nodos que proporciona Godot, tenemos que conocer tres de los conceptos más importantes:

  • Los nodos son bloques prediseñados que se utilizan y combinan para crear en Godot.
  • Los nodos pueden agruparse en escenas.
  • Los nodos se comunican entre sí por medio de señales.

Con estas ideas en mente, vamos a plantear un ejemplo para que analizarlo mejor: crear un personaje.

blog 01.png

Cuando queremos crear un personaje, dependiendo de su complejidad, tendremos que definir una escena que contendrá al menos tres nodos (dejaremos de lado el nodo de cámara):

  • Un nodo principal, que será el responsable del comportamiento del mismo.
  • El nodo visual, que será el responsable de mostrar el sprite, modelo o animación que verá la persona que esté jugando.
  • El nodo de colisión, que será el responsable de marcar el espacio que ocupa el personaje para poder interactuar físicamente con los demás nodos.

Ahora que tenemos la anatomía definida, podemos definir que cada vez que choque con otro elemento del escenario, este nodo le avisará del impacto a un contador de choques emitiendo una señal.

Como ves, las partes van encajando en una estructura que podría decirse que es lógica, que tiene un sentido de unidad. Es una estructura muy similar a la que usamos para la programación orientada a objetos.

Programar comportamientos es más fácil que nunca

Para poder desarrollar un juego en Godot, no es necesario saber programar. ¿Cómo? Gracias a una herramienta de Visual Scripting que viene incorporada en el engine.

blog 02.png

El visual scripting permite que, con un sistema Drag and Drop, conectes nodos, propiedades, señales de forma intuitiva y sin escribir nada de código. Podríamos decir que es la versión no-code de Godot.

Sin embargo, no es la única opción. GDScript es un lenguaje creado exclusivamente para el engine y que está basado en la sintaxis de Python. Como sabemos, este es uno de los lenguajes que, desde hace un tiempo, es la puerta de entrada a la programación por su simpleza y fácil redacción. Es decir, que con nociones básicas del mismo, se puede tranquilamente programar dentro de Godot.

Para conocer las características de este lenguaje podés ingresar acá.

¡Pero hay más! Godot tiene soporte oficial para C, C++ y C# y para un montón de otros lenguajes a los que les da soporte la comunidad como Kotlin y Python, propiamente.

Es la mejor opción para HTML5

Una de las grandes diferenciales con las que cuenta Godot es que con cada nueva versión, fortalece su exportación para la web. Y esto no es poco, ya que en otros motores como Unity o Unreal es una opción que se dejó de lado.

Utilizando WebAssembly y HTML5, Godot logra generar una exportación simple que puede utilizarse en el navegador y subirse a cualquier servidor web. Esto permite crear juegos con integraciones a website -una característica muy útil para proyectos empresariales-, construir un portafolio dentro de tu propio servidor o generar versiones reducidas de tus juegos para promocionarlos.

Está diseñado para trabajar en equipo

Todas las escenas (y por ende los nodos) de Godot son archivos de texto que el engine interpreta visualmente. Esto quiere decir que el desarrollo es compatible con cualquier sistema de versiones como Git, Subversion o cualquier otro.

Al mismo tiempo, al poder trabajar con cada escena individualmente, permite distribuir el trabajo y poder hacer varias acciones en paralelo entre las personas del equipo.

Es gratuito y open source

Otra de las ventajas de Godot es que, al ser un proyecto de código abierto licenciado con MIT, permite dos cosas:

  • Desarrollar y crear sin ningún tipo de regalías por la utilización del engine.
  • Personalizar el motor a las necesidades del proyecto.

Estas ventajas permiten, por ejemplo, que equipos de grandes juegos decidan utilizarlo. El último caso conocido fue el equipo de desarrollo de Sonic Colours Ultimate para la Nintendo Switch, que decidió personalizar su versión de Godot.

Otra de las ventajas, que comparte con todos los demás proyectos open-source que son populares, es la comunidad que está siempre creando contenido, nuevas características e impulsando a Godot con fuerza.

Llegó tu momento

Ahora que sabes por qué comenzar con Godot, es solo cuestión de animarse. Puedes empezar tomando el Curso de Introducción a Godot para Desarrollar Videojuegos y empieza tu camino como desarrollador de videojuegos.

¡Te espero para que empecemos juntxs!

Lucio
Lucio
whoisnegrello

26507Puntos

hace 2 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
4
1921Puntos

✨Algo me dice que este curso va a ser uno de los más solicitados.

4
16011Puntos

No saben lo mucho que me emociona este curso. Llevo tiempo queriendo empezar a usar Godot pero no había encontrado contenido de calidad sobre este motor.

Merece más amor y me encantaría que hicieran una escuela de desarrollo de videojuegos con Godot 😃.

3

Se que todavía no inicio el curso 😛, pero me llama mucho la atención para seguirlo y ver una serie para crear varios proyectos de videojuegos con godot. 😎