En el juego Mortal Kombat de Megadrive las sombras de los luchadores
se ven transparentes y preguntas:
¿Técnicamente es una transparencia real?Está claro que no. Una transparencia es la combinación entre los colores de dos pixeles
superpuestos que dan lugar a otro nuevo color.
Si alguien dice que el color de la sombra es negro y el del fondo del suelo marrón clarito (por ejemplo)
y la transparencia resultante es oscura entonces parecerá que es una transparencia real.
Pero... ¿Y si decimos que la sombra es amarilla y el fondo del suelo rojo? Entonces se pilla el truco
de la megadrive porque no podrá mostrar una sombra transparente naranja.
¿Porqué funciona esto con los colores negro/marrón y no con amarillo/rojo?La megadrive puede mostrar los colores de un componente gráfico en dos tonalidades: claros y oscuros.
Así pues la sombra transparente del Mortal Kombat no es más que los colores del suelo en formato oscuro.
¿Cómo lo hacen?El problema ahora surge en como coger un trocito del suelo (la proyección de la sombra) y entonces
ponerlo en color oscuro.
Aquí viene un truquillo con los fondos, los sprites y sus prioridades.
La megadrive tiene todos los gráficos almacenados en tiles. Esos tiles tendrán zonas que se dibujan y zonas que no.
Detalles a tener en cuenta:El plano de fondo del suelo se compone con esas tiles en color oscuro.
Se crea otro suelo con sprites con los mismos tiles que forman el fondo pero en color claro.
La sombra son sprites pero se le da una prioridad para que se pinte por por debajo del fondo
pero encima de los sprites del suelo.
El truco es decir que el sprite de la sombra se pinte por debajo del fondo. Lo que ocurre ahora es que el sprite
se sigue pintando pero el tile que tiene asociado deja de tener valor y en su lugar se asocia el trocito
de fondo (suelo) que queda encima de él (que está en tonos oscuros). Es decir tenemos ahora un sprite de la sombra con el contenido del suelo en color oscuro.
Y... como hemos definido que el sprite de la sombra quede por encima de los sprites del suelo en colores claros
ya tenemos el truco.
¡¡TACHÁNNNNNNNNNNNNNNNNNNNNNNNNNNNNN!!
La magia está servida.