Archive for the 'Библиотеки' Category

Приз в конкурсе Intel® Perceptual Computing Challenge

Escape game prototype

Мой прототип игры, сделанный сделанный для первого тура конкурса Intel® Perceptual Computing Challenge отметили призом (http://software.intel.com/sites/campaigns/perceptualshowcase/escape.htm). Intel устроила конкурс для продвижения своего Intel Perceptual Computing SDK, про который можно подробнее почитать на хабре.
Прототип написан на openFrameworks (фрэймворк использует подход аналогичный Процессингу, но в качестве языка используется С++). Давно хотел попробовать openframeworks в работе и тут представился такой случай. Ощущения после работы с openframeworks, какие-то двоякие — он достаточно простой, для него написано много дополнений, можно быстро создать приложение, но что-то в нем устарело, что-то недописано. Возможно, я не достаточно погрузился в него, чтобы с удовольствием с ним работать. Сейчас посматриваю на его альтернативы: cinder и polycode — библиотеки для creative coding, тоже использующие С++.

Визуализация доходов депутатов Государственной Думы пятого созыва (за 2010).

После прочтения этого топика на хабре, http://habrahabr.ru/blogs/e_gov/133799/, я решил сделать визуализацию доходов депутатов. Для этого пришлось выкачать данные с сайта Государственной Думы http://www.duma.gov.ru/. Первым вариантом визуализации скачанных данных стала столбиковая диаграмма. Правда, 450 столбиков и большой разброс в доходах (от 1 млн. до почти 2 млрд.) сделали картинку невразумительной. После нескольких промежуточных вариантов остановился на  treemap. В книге  Ben Fry «Data Visualisation» этому виду визуализации информации посвящена глава 7. Библиотека с реализацией алгоритмов treemap для работы с Процессингом можно скачать с сайта Бена Фрая  http://benfry.com/writing/treemap/. Взяв за основу пример из книги получил первую картинку:

Следующим шагом стало объединение депутатов по партиям и добавление пояснительных надписей:


Ссылка на большую картинку:

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

Generative Gestaltung

Недавно я нашел сайт Generative Gestaltung с большим количеством примеров для Процессинга. Сайт является дополнением одноименной книги, написанной четырьмя авторами из Германии. Это название можно перевести как «Генерируемый дизайн». Все иллюстрации для книги получены в Processing. На сайте выложены примеры из книги по следующим разделам:

  • Основные принципы    
    1. Цвет
    2. Форма
    3. Шрифт
    4. Изображение
  • Сложные методы   
    1. Случайные числа и шум
    2. Колебания
    3. Тела
    4. Аттракторы
    5. Деревья (структура данных)
    6. Динамические структуры данных

Также там можно скачать библиотеку для Процессинга — «generativedesign». Вобщем, я очень впечатлился их работой. Приведу сохраненную картинку из примера M_1_5_03_TOOL. Но смотреть в динамике, на то как рисуются эти линии, конечно, гораздо интереснее.