A diferencia del de Penny de Byl, este curso no implementa shaders en código sino el lenguaje visual para shaders (Shader Graph) que incluye Unity. Los shader graph me siguen pareciendo una opción confusa frente al código, pero he de reconocer que el código de los shader de Godot me resulta inmensamente más sencillo que el CG/HLSL de Unity. Sospecho que en Godot seguiré usando código para los shaders, pero en Unity tirare por los shader graph (aunque me pese).
Este curso utiliza varios ejemplos para explicarte cómo utilizar los shader graph. Estos ejemplos van en un orden creciente de complejidad, empezando por los más sencillos de desplazamiento de vértices hasta el más complejo para emular el movimiento del mar, pasando por otros para simular fuego o nieve. El del fuego, la nieve y el fuego fueron los que más me aportaron, aunque el de la nieve tiene partes que están explicados de manera muy confusa y atropellada y fue el único que no me acabó de salir bien.
En general, el curso cumple con creces el objetivo de que le pierdas el miedo a los shader graph, aunque adolece del mismo problema que otros muchos cursos sobre shaders: centrarse en cómo implementar determinados shaders y no explicar por qué se implementan así. Con demasiada frecuencia, el curso se reduce a enumerar los nodos que hay que desplegar y cómo hay que conectarlos entre sí. Aunque puedes tirar de la documentación de Unity (por cierto excelente) para cada nodo, esta se limita a explicarte las entradas y salidas de un nodos, así como su operativa más inmediata, pero no te ofrece el contexto y los conceptos más amplios que hay detrás. En este sentido, creo que el curso de Penny de Byl que mencioné en mi artículo anterior hace un esfuerzo mucho mayor para que entiendas los conceptos que hay detrás de la implementación de cada shader. Es cierto que al final he ido avanzando en el curso y, en general, las cosas me han ido saliendo, pero me ha dado la sensación de que muchas cosas las he implementado más por intuición que por certeza y no estoy seguro de si esa intuición viene por mérito del profesor de este curso o más bien porque ya he hecho varios cursos sobre el tema y, por muy torpe que siga en esta disciplina, siempre queda algo.
Lo que me ha gustado mucho es la estructura orientada a desafíos que ya he observado en otros cursos de GameDev.tv. Por lo que ya he visto en otros cursos que he hecho, parece ser marca de la casa el explicarte determinadas cosas del ejemplo y luego pedirte, a modo de desafío, que implementes por ti mismo el siguiente tramo, usando lo recién explicado. Tras una pausa se explica la resolución del desafío para que contrastes tu solución o, en caso de que no hayas conseguido resolverlo, veas cómo se hacía. Esa dinámica hace bastante participativos los cursos, te mantiene interesado y te fuerza a poner en práctica lo recién explicado. Parece mentira todo lo que aprendes cuando te pones manos a la obra. He de reconocer que hecho de menos esa manera de funcionar cuando hago otros cursos con una dinámica más clásica, meramente expositiva.
Es en inglés, pero el profesor tiene buena pronunciación y se le entiende bien; además, puedes activar subtítulos (en inglés) por si te costase entender alguna palabra. En general se sigue bastante bien.
¿Merece la pena? Yo no me lo compraría por su precio completo. Me parece un precio excesivo. Pero sí puede merecer la pena si aprovechas una de las frecuentes rebajas, y te lo compras por 10 ó 12 €, o integrado en un pack más amplio de cursos.