01 junio 2024

Curso "Godot 4 Shaders: Craft Stunning Visuals" de GameDev.TV

Sigo haciendo los cursos que me compré en el pack de Humble Bundle, y esta vez le ha tocado a "Godot 4 Shaders: Craft Stunning Visuals" de GameDevTV.

A diferencia de otros cursos de GameDevTV, este no está en Udemy, por lo que no te quedará otra que verlo en la plataforma de GameDevTV. Esto tiene un par de pegas: no tienes subtítulos en inglés y no tienes la posibilidad de acelerar la velocidad del video. Afortunadamente, el autor del curso tiene buena pronunciación, por lo que se le entiende todo, y habla con buena cadencia, así que no hay necesidad de acelerar.

El curso dura unas 5 horas y se enfoca a darte un primer baño en shaders, que te quite el miedo a profundizar por tu lado. Para eso, se estructura en tres partes:

  • Fundamentos de los shaders.
  • Shaders 2D, enfocada a crear efectos habituales en este tipo de juegos: flashes, paso a monocromo, disoluciones, enmascaramientos, scrolls y distorsiones.
  • Shaders3D. Enfocada a fijar las propiedades básicas de albedo, metallic, roughness y normal. Aunque no profundiza mucho, lo remata con un tutorial para hacer el efecto de agua.
Ya había hecho cursos de shaders en Unity, pero este era el primero enfocado a Godot, y debo decir que me ha gustado mucho. En los cursos que había hecho de shaders en Unity, iba repitiendo las acciones de los tutoriales, pero me quedaba la sensación de que en realidad no estaba entendiendo los conceptos generales. Básicamente, repetía las cosas, pero no sabía muy bien por qué las hacía. Afortunadamente, este ha sido el primer curso en el que no me ha pasado eso. El autor hace un esfuerzo por explicar conceptos más básicos, como las fases fragment o vertex, o qué son las coordenadas UV, y el esfuerzo se agradece muchísimo. Por primera vez he entendido por qué hacía las cosas.

Otra agradable sorpresa ha sido que no me ha importunado que el autor prescindiese de los visual shaders de Godot y se centrase en los shaders de código. A priori, me parecía que eso podría hacer más complicado el curso, pero ahora creo que lo ha simplificado bastante. Si has programado en C#, el lenguaje que usa Godot para el código de sus shaders resulta muy parecido. No te cuesta ni 10 minutos cogerle el tranquillo. A partir de ahí, me da la sensación de que los shaders en código quedan más concisos que sus equivalentes visuales, lo que me ha facilitado seguir el curso.

En lo referente a contenidos, el apartado de shaders 2D me ha parecido muy completo. Sin embargo, el de shaders 3D me ha parecido que se queda algo corto. En la parte de 3D se queda en lo más básico.

En todo caso, para un curso de 5 horas, creo que está muy bien y se hace con gusto. La inmediatez de Godot hace comodísimo seguir el curso. ¡Qué diferencia con Unity y sus recargas de dominio cada vez que rozas el editor!.

Así que nada: os recomiendo el curso.