miércoles, 27 de julio de 2016

Cuando hice QBIQS, una de las cosas que me llevó bastante tiempo fue la adaptación a grises de la paleta, de forma que cuando se pausase el juego (en MSX2 o superior, claro está) se hiciese un fundido a la paleta en tono de grises.

Hace bastante tiempo que tenía hecha una utilidad en JavaScript que permite automatizar este trabajo. Basta con meter los datos de una paleta de MSX2 (con sus tonos de rojo, verde y azul) y la aplicación calcula cuál sería la paleta en grises más similar a la introducida. La aplicación también permite calcular de forma automática paletas en tonos rojos, verdes, azules y ámbar.

Ahora, acabo de convertir esta utilidad en una Google Web APP y la he insertado en el site:

MSX GrayScale Palette Creator

El funcionamiento es muy sencillo y totalmente gráfico: se introducen los valores RGB de cada color y automáticamente se calcula el mismo color en la paleta seleccionada mediante el siguiente método:
  1. Si el valor de azul es mayor que el de verde y que el de rojo, se calcula la media de los tres valores.
  2. En caso contrario, se calcula mediante la siguiente fórmula:
0.21*R+0.72*G+0.07*B

Al final de la página donde se aloja la aplicación se encuentran los valores (tipo Word) que se han de introducir en el VDP para generar esa paleta.