#Godot3: Les presento al Motor de Videojuegos Godot

in #godot36 years ago

Imagen de edición propia, almacenada en Imgur.

Personalmente, desde el momento en que comencé a adentrarme en el mundo del Diseño 3D, ha estado rondando mi mente la idea de desarrollar videojuegos, ya que soy programador en varios lenguajes y por supuesto la creación de material interactivo llama mi atención, sin embargo por diferentes razones siempre he postergado esa actividad, privilegiando mi aprendizaje de la generación de gráficos 3D no interactivos (imágenes y videos), aunque por un tiempo practique un poco con el motor de videojuegos interno de Blender, pero como me parece que es limitado en capacidades en comparación por ejemplo con Unity, que es de los motores de juegos más populares y completos de los últimos años, entonces mi intención se enfocó en aprender a utilizar un software de primer nivel en esa disciplina en particular, la de los videojuegos.

Cuando por fin me dispuse a elegir un programa distinto a Blender para desarrollar videojuegos, descubrí la existencia de Godot Engine, un nuevo motor de juegos desarrollado por un estudio argentino, que ha sido liberado como software libre y que presenta un gran nivel en cuanto a calidad y capacidades de desarrollo, además de estar en plena evolución, apuntando a convertirse en un rival importante frente a Unity, de modo que todo esto me cautivo y he decidido emplear esta aplicación para incursionar en el desarrollo de videojuegos, así que utilizaré esta plataforma social, para compartir con la comunidad mis experiencias y avances en el uso de este software y así contribuir a que otros también se motiven a utilizarlo.



Fuente

¿Que es Godot Game Engine?

Como ya lo dije y como su título completo lo indica, Godot es un motor de videojuegos, es decir un entorno de desarrollo, destinado especialmente a la creación de videojuegos. Entre sus características más destacadas, puedo mencionar que es un software libre y de código abierto, que es multiplataforma, ya que existen versiones del programa compatibles con los principales sistemas operativos para equipos de escritorio, como lo son Windows, MacOS y GNU/Linux, así mismo, permite la creación de juegos compatibles con diferentes plataformas, como las ya mencionadas y otras más, incluidas las que corresponden a dispositivos móviles (Android, iOS) y Web (HTML5).

Este motor permite la creación de juegos tanto de interfaz 2D como 3D, para lo cual presenta herramientas y apartados especializados totalmente independientes el uno del otro, pero que pueden ser combinados a elección del desarrollador de los videojuegos, es decir, el usuario de Godot, para crear productos mixtos. La versión 2 de Godot, presenta mayores fortalezas en el ámbito 2D, pero con la actualización que recientemente ha surgido, es decir Godot 3, se han incorporado excelentes nuevas capacidades que fortalecen bastante el aspecto 3D de este motor de juegos.



Fuente

Una característica muy importante es la que tiene que ver con los lenguajes utilizados para llevar a cabo el desarrollo de los juegos, Godot emplea un lenguaje de programación propio llamado GDScript, que está especialmente diseñado para aprovechar las características de este motor y que aplica los conceptos del paradigma de Programación Orientada a Objetos, lo cual es muy útil ya que este es considerado uno de los mejores métodos de programación hoy en día.

Pese a ser GDScript un lenguaje de programación nuevo, no debemos preocuparnos por tener que aprender otro lenguaje diferente a los que son populares actualmente en otros ámbitos, siendo este desconocido fuera de Godot, pues GDScript ha sido diseñado en base al popular lenguaje Python y por lo tanto solo amplia y adapta a las necesidades Godot, algunos elementos del código, pero en la mayor parte de su estructura es exactamente igual a Python, de modo que si ya sabemos programar en Python prácticamente ya sabremos programar con GDScript.



Fuente

En la versión más reciente (Godot 3), se ha incorporado un lenguaje visual llamado VisualScript, que permite la programación de forma gráfica, mediante la conexión de nodos o bloques que al ser enlazados unos a otros, van constituyendo el algoritmo que establece la lógica del juego. Este entorno de programación visual, al igual que el editor de código fuente en modo texto para el lenguaje GDScript, se encuentran ambos incluidos internamente en el programa, a diferencia de otros motores de videojuegos como por ejemplo Unity, que requieren del apoyo externo de editores de código fuente para realizar la codificación de los juegos.

Godot también dispone de compatibilidad con el lenguaje de programación C++ y por medio de la utilización de forma complementaria del entorno de desarrollo Monodevelop, también es posible emplear el lenguaje C# para codificar la lógica de los videojuegos, siendo este un lenguaje muy utilizado en el desarrollo de este tipo de software, esto puede ser muy positivo y puede atraer a una amplia comunidad de programadores para que se conviertan en usuarios de Godot. Además, tengo entendido que Microsoft está apoyando el desarrollo de este motor de juegos, por lo que es lógico que se dé cabida a la compatibilidad con C# que es el lenguaje más destacado para los productos de dicha empresa.



Fuente

Algo que personalmente me agrada bastante de Godot, es que al descargarlo desde su web oficial, se obtiene un archivo comprimido en formato ZIP que al ser descomprimido, proporciona el programa portable, es decir que no requiere instalación y esto implica, que es posible almacenarlo en una memoria extraíble y llevarlo con nosotros a todas partes, pudiendo ejecutarlo en cualquier equipo compatible.

Seguramente se me escapan muchas cosas sobre Godot que en este momento desconozco, pero intentare aprender mucho más sobre este programa y me gustaría que sigan mis próximas publicaciones pues pretendo que mayoritariamente se centren en el Diseño 3D mediante Blender y en mis avances en el estudio y practica del desarrollo de videojuegos con Godot.