Как закодировать простой фонарик?

Как бы вы закодировали простой «8-битный огненный факел» (просто один, больше ничего о чем беспокоиться на экране), без использования каких-либо спрайтов?

Например, как бы вы «оживили» факел, который выглядит следующим образом:

ретро камин

5 голосов | спросил ramayac 1 AM00000050000004031 2012, 05:04:40

1 ответ


16

Вы можете попробовать эффект старой школы.

Предположим, вы храните 8-битное значение температуры для каждого из ваших пикселей. При каждом обновлении:

  1. Подайте нижнюю строку случайными «горячими» пикселями (например, 200-256).

  2. Для остальных строк, вплоть до:

    • Каждый пиксель получает новую температуру от пикселя ниже
    • Времена случайного коэффициента распада
  3. Выберите цвета пикселей из 8-битной палитры с помощью:

    • 256 = горячие, белые пиксели
    • 0 = холодные, черные пиксели
    • Оттенки желтого, оранжевого и красного цвета между

См. это сообщение в блоге для реализации Javascript. И это для демонстрации обработки.

Некоторые варианты:

  • Сделайте средние значения более горячими в нижней строке (например, с кривой Гаусса)
  • Получите среднее значение пикселей ниже, а не только один из них.
  • Поиграйте с этим поиском пикселей, попробуйте сбалансировать его с некоторым коэффициентом «ветер» и т. д.
ответил Laurent Couvidou 1 AM00000070000000431 2012, 07:29:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132