La muerte del pixel art de baja resolución (o dibuja esa muerte)

20

¡Este es un webcomic irregular! tarea temática. *

La muerte es una organización bastante extensa, y, aunque Head Death no ha tenido problemas para distinguir a sus empleados, algunas otras entidades conectadas a la organización han tenido problemas para hacer un seguimiento de todos ellos.

Por lo tanto, su tarea aquí es, dado el título de una de las diversas muertes, generar la imagen de 32x32 píxeles correspondiente de esa muerte.

Además, como Head Death es bastante burocrático (y un poco tacaño), el programa más corto (después de que se hayan tenido en cuenta algunas bonificaciones) será el elegido para uso oficial.

La entrada debe ser entre mayúsculas y minúsculas. Además, los prefijos Death Of, Death Byy The Death Ofdeben tratarse como equivalentes.

La imagen de salida puede guardarse en un archivo (en cualquier formato de imagen de mapa de bits sin pérdida) o mostrarse en la pantalla.

Los siguientes son los valores EXACT RGB que se utilizarán:

White 255 255 255
Black 0 0 0
Dark Gray 125 125 125
Bone Gray 170 170 170
Purple 60 0 140
Brown 120 40 0
Blue 0 80 200
Green 0 100 0
Neon Green 100 255 0
Red 0 255 0

(Tenga en cuenta que nadie Muerte usa todos esos colores, y el único color que es común a todos ellos es el gris hueso)

Cada imagen de salida que se muestra aquí se muestra primero en tamaño real y luego en primer plano 3x.

Debes soportar las siguientes muertes:

La muerte de bolas de fuego increíblemente dominadas

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte de atragantarse con una rana gigante

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Muerte de la cabeza

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte de ser luchado hasta la muerte Por Steve

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte de la inhalación de productos químicos para la fabricación de sombreros

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Caronte

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

(Tenga en cuenta que se desconoce el papel exacto de Charon en la organización)

No es necesario que apoyes las siguientes muertes, pero puedes hacerlo por varios bonos

Muerte al aplastar tu pelvis (-8% de bonificación)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

The Death of Being Ground By A Mars Rover Rock Abrasion Tool (-10% bonus)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte del ahogamiento en un grupo de reactores (-10% de bonificación)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte de ser empalado por una jabalina (-8% de bonificación)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte de ser apuñalado por un machete (-9% de bonificación)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La muerte de las entregas de pizzas malas (-7% de bonificación)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

(Probablemente la única muerte que no use una capa. No me preguntes por qué.)

Si agrega incluirlos a todos, el multiplicador final es 0.92*0.9*0.9*0.92*0.91*0.93≈0.58.

Bonus adicional

Si usa un formato RGBA y reemplaza el fondo blanco con transparencia, ahorre un 12% adicional.

* Webcomic irregular! es © 2002-Presente David Morgan-Mar. CC BY-NC-SA.

SuperJedi224
fuente
Como había mucho desplazamiento que ver con las imágenes, las coloqué una al lado de la otra en lugar de verticalmente. Esperemos que esto sea una mejora, pero siéntase libre de revertir la edición si no es lo que desea.
trichoplax

Respuestas:

7

JavaScript (ES6), 714 677,97 651,76 634,36 545,76 1063 - (8% * 10% * 10% * 8% * 9% * 7% * 12%) = 542,75

e=>(e=e.slice(-4,-2),c=document.createElement("canvas"),c.width=c.height=32,t=(r="000")=>(o=c.getContext("2d")).fillStyle="#"+r,r=(r,t,l=1,e=1)=>o.fillRect(r,t,l,e),u=12,i="7d7d7d",t(),r(l=13,8,3),(n=!/ea|te|ca|ri|Po/.test(e))&&(r(l,6,3,5),r(u,7,5,3)),"ca"==e&&(r(l,3,3,3),r(u,6,5)),"ri"!=e&&(t("ea"==e?"3C008C":/te|Po/.test(e)?"006400":""),r(10,l,9,15+("ea"==e)),r(11,u,7),r(u,11,5)),"te"==e&&(t("782800"),r(u,6,5),r(l,5),r(15,5)),"ri"==e&&(t("f00"),r(l,5,3,2),r(16,6)),t("aaa"),r(l,7,3),r(l,9,3),r(m=14,8),r(m,u,1,u),r(u,u,5),r(l,m,3),r(l,16,3),r(l,18,3),r(l,20,3),r(l,24,3),r(u,25),r(16,25),r(11,26,1,6),r(17,26,1,6),r(17,l,1,8),n||r(m,10,1,2),/al|ar|sh|el|To/.test(e)?(r(8,u,4),t(),r(7,9,1,23),"al"==e&&(r(3,9,4,2),r(2,10,1,2)),"sh"==e&&r(2,8,6,4),"el"==e&&(r(6,6,3,4),r(7,4,1,2),r(5,8,5)),"To"==e&&(r(6,8,3,23),r(4,m,2,3),r(3,m),r(l,9,3),t("fff"),r(6,9),r(5,15),t("0050c8"),r(l,7,3,2),r(m,9))):"la"==e?(r(11,u),r(10,l),r(9,15,1,2),t(i),r(9,17,1,12),r(8,17),r(7,18),r(8,19)):r(11,l,1,8),"Po"==e&&(t(i),r(l,10,3),t("64ff00"),r(u,7,5,3),r(l,6,3)),c.toDataURL())

Genera una URL de datos a un png de la imagen y cubre todos los bonos.

EDITAR: ¡Acabo de darme cuenta de la ventaja de que un fondo transparente elimina otro 12%, lo que también reduce mi recuento de bytes!

Mwr247
fuente