Cálidad gráfica
- caldofran
- Apr 26, 2017
- 2 min read
Una de las claves para que un juego tenga éxito, es que este sea fluido en pantalla y no tenga saltos ni molestas interrupciones. De no ser así, nos exponemos a una mala experiencia y por consiguiente a críticas y quejas. Los desarrolladores además, siempre cometemos el error de pensar que todos los usuarios van a disponer de un dispositivo como el que utilizamos para construir nuestros juegos. Nada más lejos de la realidad...

Para conseguir un videojuego totalmente fluido es importante tener en cuenta ciertos factores:
El tipo de juego. Obviedad, si, pero conviene tenerlo siempre presente. Un juego tipo solitario no requerirá demasiado proceso ni adornos gráficos (e incluso ciertos saltos de fluidez pueden ser asimilados)
El público objetivo de nuestro juego. De este punto dependerá mucho el tipo de dispositivo que vayan a utilizar. A un gamer entusiasta siempre se le presupone un equipo potente y moderno.
Plataformas soportadas. Si vamos a hacer ports a otras plataformas, conviene siempre tener la más débil en mente, pero sin desmejorar la más potente.
Motor de juegos. Obviamente el motor del juego, su potencia y eficiencia influirán directamente en el rendimiento.
Nuestro buen hacer. Siempre es conveniente tratar de exprimir el motor y optimizar tanto assets como código fuente todo lo que podamos.
Existen muchas acciones que nos permiten mejorar el rendimiento de una aplicación (utilizar Atlases, tener diferentes tamaños y calidades de assets gráficos, gestionar cantidad de luces...), pero pretendo ahondar en ellas en otros posts, hoy solo para aquellos que como yo utilizan Unity, hablaré de los niveles de calidad de su motor gráfico. Las propiedades gráficas, que tienen 6 niveles de calidad: el más rápido, Rápido, Simple, Bueno, Hermoso y Fantástico, (traducidos del inglés, quedan tope cursis) que vamos a permitir utilizar en nuestra aplicación se establecen en el propio Unity para cada tipo de dispositivo soportado:

Podéis jugar con cada una de ellas desde el menú "Edit - Project Settings - Quality", estableciendo las opciones que tendrá cada uno de los niveles para cada uno de los dispositivos (en verde las por defecto), e incluso deshabilitar niveles de calidad para determinados dispositivos.

Aquí os dejo una pequeña función que permite establecer la calidad del motor de Unity desde código y en caliente, en función del tipo de dispositivo:
Y por supuesto, como siempre, la ayuda de Unity es nuestra amiga: https://docs.unity3d.com/es/current/Manual/class-QualitySettings.html
Comments