Смерть піксельного мистецтва низької роздільної здатності (або намалюйте цю смерть)


20

Це нерегулярний веб-комікс! тематичне завдання. *

Смерть є досить великою оргінізацією, і, хоча Глава Смерти не мала проблем з відокремленням своїх співробітників, деякі інші організації, пов'язані з організацією, мали проблеми зі спостереженням за всіма ними.

Таким чином, ваше завдання тут полягає в тому, щоб, давши назву однієї з різних смертей, генерувати відповідне зображення 32х32 пікселів цієї смерті.

Крім того, оскільки смерть голови досить бюрократична (і трохи скупа), найкоротшою програмою (після кількох бонусів буде враховано) буде обрана для офіційного використання.

Введення даних має бути нечутливим до регістру. Крім того, префікси Death Of, Death Byі The Death Ofповинні розглядатися в якості еквівалента.

Вихідне зображення може бути збережено у файл (у будь-якому форматі зображення без втрат) або відображене на екрані.

Нижче наведено ТОЧНІ значення RGB, які слід використовувати:

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

(Зауважте, що ніхто з Смертей не використовує всіх цих кольорів, і єдиний, який є загальним для всіх, є кістково-сірий)

Кожне зображене тут зображення виводиться спочатку у фактичному розмірі, а потім у 3-кратному плані.

Ви зобов'язані підтримувати такі випадки смерті:

Смерть шалено переможених вогняних кульок

введіть тут опис зображення введіть тут опис зображення

Смерть задушливої ​​гігантської жаби

введіть тут опис зображення введіть тут опис зображення

Смерть голови

введіть тут опис зображення введіть тут опис зображення

Смерть бути борцем до смерті Стівом

введіть тут опис зображення введіть тут опис зображення

Смерть вдиху хімічних речовин

введіть тут опис зображення введіть тут опис зображення

Харон

введіть тут опис зображення введіть тут опис зображення

(Зауважте, що точна роль Шарона в організації невідома)

Ви не зобов'язані підтримувати наступні смерті, але це може бути зроблено для різних бонусів

Смерть, розбивши таз (бонус -8%)

введіть тут опис зображення введіть тут опис зображення

Смерть того, що потрапила в грунт інструментом для стирання скелі Mars Rover (-10% бонус)

введіть тут опис зображення введіть тут опис зображення

Смерть потопаючих у басейні з реактором (-10% бонус)

введіть тут опис зображення введіть тут опис зображення

Смерть від ураження джавеліном (-8% бонус)

введіть тут опис зображення введіть тут опис зображення

Смерть від удару колоткою (-9% бонус)

введіть тут опис зображення введіть тут опис зображення

Смерть поганих поставок піци (бонус -7%)

введіть тут опис зображення введіть тут опис зображення

(Мабуть, єдина Смерть, щоб не носити накидку. Не питайте мене, чому.)

Якщо додати включити всі, кінцевим множником є 0.92*0.9*0.9*0.92*0.91*0.93≈0.58.

Додатковий бонус

Якщо ви використовуєте формат RGBA і замінюєте білий фон прозорістю, заощадите додаткові 12%.

* Нерегулярний веб-комік! є © 2002-теперішній Девід Морган-Мар. CC BY-NC-SA.


Оскільки із зображеннями було багато прокрутки, я розмістив їх поруч, а не вертикально. Сподіваємось, це поліпшення, але сміливо відмовляйте правки, якщо це не те, що ви хочете.
трихоплакс

Відповіді:


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())

Генерує URL-адресу даних до зображення зображення та охоплює всі бонуси.

EDIT: Щойно зрозумів бонус, що прозорий фон знімає ще 12%, що також зменшує кількість байтів!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.