La morte di pixel art a bassa risoluzione (o, Disegna quella morte)


20

Questo è un webcomic irregolare! compito a tema. *

La morte è un'organizzazione piuttosto estesa e, sebbene Head Death non abbia avuto problemi a distinguere i suoi dipendenti, alcune altre entità collegate all'organizzazione hanno avuto difficoltà a tenere traccia di tutti.

Quindi, il tuo compito qui è, dato il titolo di uno dei vari Morti, generare l'immagine corrispondente di 32x32 pixel di quella Morte.

Inoltre, poiché Head Death è piuttosto burocratico (e un po 'avaro), il programma più breve (dopo aver preso in considerazione alcuni bonus) sarà quello scelto per l'uso ufficiale.

L'input deve essere sensibile al maiuscolo / minuscolo. Inoltre, i prefissi Death Of, Death Bye The Death Ofdevono essere trattati come equivalenti.

L'immagine di output può essere salvata in un file (in qualsiasi formato di immagine bitmap senza perdita di dati) o visualizzata sullo schermo.

Di seguito sono riportati i valori EXACT RGB da utilizzare:

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

(Nota che nessuno Morte usa tutti quei colori e l'unico colore che è comune a tutti loro è il grigio osseo)

Ogni immagine di output mostrata qui viene mostrata prima in dimensioni reali e poi in primo piano 3x.

Devi sostenere le seguenti morti:

La morte di palle di fuoco follemente sopraffatte

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

La morte di soffocamento su una rana gigante

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Head Death

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

La morte di essere lottato a morte da Steve

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

La morte dell'inalazione di prodotti chimici per la fabbricazione del cappello

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Caronte

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

(Nota che il ruolo esatto di Charon nell'organizzazione è sconosciuto)

Non ti viene richiesto di supportare i seguenti Morti, ma puoi farlo per vari bonus

Death by Far Your Pelvis Crushed (bonus del -8%)

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

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

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

The Death of Drowning in a Reactor Pool (bonus del -10%)

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

La morte di essere colpiti da un giavellotto (-8% di bonus)

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

La morte dell'essere pugnalato da una sciabola (bonus del -9%)

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

The Death of Bad Pizza Delivery (bonus del 7%)

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

(Probabilmente l'unica morte non indossare un mantello. Non chiedermi perché.)

Se aggiungi includili tutti, il moltiplicatore finale è 0.92*0.9*0.9*0.92*0.91*0.93≈0.58.

Bonus aggiuntivo

Se usi un formato RGBA e sostituisci lo sfondo bianco con trasparenza, risparmia un ulteriore 12%.

* Webcomic irregolare! è © 2002-Present David Morgan-Mar. CC BY-NC-SA.


Dato che c'era molto a che fare con lo scorrimento delle immagini, le ho posizionate una accanto all'altra anziché in verticale. Spero che questo sia un miglioramento, ma sentiti libero di ripristinare la modifica se non è quello che vuoi.
trichoplax,

Risposte:


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 un url di dati in un png dell'immagine e copre tutti i bonus.

EDIT: Ho appena realizzato il bonus che uno sfondo trasparente mette a segno un altro 12%, il che riduce anche il mio conteggio di byte!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.