p5.js — это библиотека JavaScript, которая берет основные идеи обработки и переносит их в Интернет. Только что вышла первая публичная бета-версия этого проекта с открытым исходным кодом.
Как обработка, p5.js ставит своей целью сделать кодирование доступным для художников, дизайнеров, преподавателей и новичков. Он предоставляет пользователям возможности, которые можно охарактеризовать как «Программирование для искусства». В частности, он позволяет легко рисовать фигуры, добавлять взаимодействие с мышью к вашим рисункам и генерировать звук.
Эти функции продемонстрированы в видеоролике Hello p5.js Дэниела Шиффмана, который, возможно, уже знаком по его видеоролику Hello Processing, снятому для прошлогоднего Hour of Code.
(щелкните, чтобы запустить видео, вам потребуется браузер, полностью поддерживающий WebGL)
Это не просто видео, которое вы смотрите и слушаете — это видео, с которым вы взаимодействуете. Важным моментом является то, что вы делаете это в браузере, а не на своем рабочем столе или в художественной установке, и именно так вы могли бы аналогичным образом взаимодействовать с программой, созданной в Processing.
p5.js — это не порт Processing, это новая реализация тех же целей в JavaScript. Он имеет ту же базовую структуру, что и функция настройки инициализации и функция рисования, которая вызывается с частотой кадров. Вы включаете функции рисования, аналогичные функции рисования в разделе «Обработка», для создания графики и ее анимации. Существует краткое руководство по преобразованию из Processing в p5.js.
Поскольку это библиотека JavaScript, вы можете взаимодействовать с объектами HTML5, включая текст, звук, веб-камеру и видеовход. Это позволит художникам размещать свои творения в сети и сыграет очевидную роль в продвижении программирования в классе.
p5.js разработан художницей и программистом Лорен Маккарти в сотрудничестве с другими участниками, включая студентов и преподавателей рабочей группы p5.js в программе интерактивных телекоммуникаций Школы искусств Тиш Нью-Йоркского университета, где Дэн Шиффман — доцент кафедры гуманитарных наук и Лорен. Маккарти — исследователь по месту жительства.
p5.js находится в активной разработке на GitHub, и официальная среда редактирования объявлена «скоро» вместе с «многими другими функциями».