Visión retro análoga: creando un efecto de postprocesado en Unity

Los efectos de postprocesado son una herramienta básica para incrementar la inmersión del jugador al aplicar cambios en la imagen. Al simular artefactos visuales o imperfecciones de un monitor CRT o un vídeo almacenado por un VHS, la vista del juego adquiere un aspecto analógico capaz de producir la ilusión de que el juego mismo haya sido creado en los 80s y 90s.

En este tutorial, veremos cómo producir un efecto de postprocesado con Shader Graph, simulando una imagen obtenida desde un VHS y proyectado en un monitor CRT que utiliza una señal NTSC. Este es un tutorial avanzado, por lo que recomiendo tener experiencia utilizando materiales y shaders en Unity, el uso e instalación de paquetes para el engine, así como la creación de shaders por nodos utilizando texturas y manipulando UVs.

Este vídeo de Tom Scott es un buen ejemplo a detalle de como se ve el efecto como un filtro.

Dibujando múltiples objetos en Unity sin usar Mesh Renderer

@phillshaw 2019

En la mayoría de los juegos open world, el pasto es un elemento visual bastante común, que apoya a crear una imagen realista del juego. Para ello, es necesario dibujar una gran cantidad de polígonos que se mostrarán en la imagen y que se mostrarán como pasto al jugador.

Por supuesto, no es el único tipo de objeto que se renderiza en grandes cantidades. Otros ejemplos son los grupos de árboles (incluidas sus hojas), rocas, partículas personalizadas, grupos de peces o aves, o un campo de asteroides. En pocas palabras, elementos visuales que son relativamente repetitivos y utilizados para ocupar espacios o producir un efecto visual.

Cómo subir un juego de Unity en WebGL con AWS S3

Imagínate esto. Quieres pasarle a tus amigos el último prototipo del videojuego para PC que has creado. Compilas tu juego para funcionar en Windows y lo envías para que ellos lo prueben. Pero, oh desgracia, muchos de tus amigos no usan Windows, sino Mac OS X, y uno que otro, Linux. Así que tienes que compilar el proyecto para cada uno, y asegurarte que funcione bien.

¿Y si pudieras ahorrarte todo ese esfuerzo? Si tan solo hubiera un programa que funcione en cualquier PC…

Afortunadamente, Unity tiene un módulo para compilar WebGL, que es una especificación para renderización de gráficos en un explorador web. Actualmente, los exploradores más populares lo soportan en gran medida. De esta manera, podemos crear una página web que sirva como la interfaz de nuestro juego, sin necesidad de que los jugadores instalen directamente la aplicación. Basta con que vayan a la página, esperen a que se descargue el juego, y empiezan a jugar.