繪圖技法大公開

柯俊如 /文
程式語言往往被看成冷冰冰、沒有生命力的,但是透過Processing,就可以將程式語言轉化為藝術品,工程師也能身兼藝術家;透過OpenProcessing,則可以讓這些「程式語言藝術家」在分享與互動的過程中,更能善用 processing 創造出多元、突破自我的作品。

Processing是奠基於JAVA的開放源碼程式語言,由麻省理工學院媒體實驗室的Casey Reas和Ben Fry所開發。它以視覺化的方式呈現學習者撰寫的電腦程式,在影音、動畫、互動領域裡都算是容易上手的介面,透過剪貼和複製就能完成有趣的程式、畫出具創 造力的圖像。OpenProcessing.org則是一個協力合作的社群平台,讓Processing的開發者和藝術家能上傳、分享、瀏覽、評論與研究彼此的互動繪圖和程式原始碼。

OpenProcessing的前身是OpenVisuals,是開發者Sinan Ascioglu在 紐約大學互動通訊學程(Interactive Telecommunications)的碩士論文成品。當時他十分著迷於網路上的社會互動演進,也對將程式語言視覺化的Processing社群感興 趣,因此他設計了OpenVisuals平台讓Processing使用者社群能簡單上傳和分享繪圖,並將這些記錄視覺化呈現,以了解使用者彼此的互動關 係。

在這個過程中,Sinan Ascioglu發現Processing使用者社群很需要一個類似flickr的平台設計協助他們的創作;同時,他的指導教授Daniel Shiffman鼓勵他能設計出一個能讓使用者上傳Processing繪圖成品的平台,不只是蒐集和分析使用者的記錄而已。於是,他就改版設計了 OpenProcessing平台。
這個平台與其他具有社會互動性、使用者參與的平台不同之處在於,人們不只是想要被娛樂或是有個整理編排資料的工具,而是真的很想在此貢獻自己的知識。使用者將自己的創作公開到平台上,以便共享和對話,並由自己定標籤(tag)來決定作品的分類和與他人作品的關聯性。

                           (http://www.openprocessing.org/sketch/100835)
許多老師會在此平台上開課,將課程示範的原始碼和成品圖由淺入深、循序漸進的提供給學生參考。在教學過程中,學生可以同時看到原始碼和成品圖的對應關係、可以快速複製一段寫得很好的程式碼,也能互相評論和學習同儕的編碼或構圖方式。

Sinan Ascioglu曾做過一個比喻,將程式原始碼比喻為藝術家的畫筆,一般人不會用畫筆來定義藝術家作品的好壞,也不會因此影響藝術作品的價值;開放程式原 始碼相當於分享藝術家操作畫筆的方式,透過方法的效仿和改造,或是讓這些方法有機會與不同藝術美感經驗的結合,將會帶來更多創新的機會。
為了能讓讓這個社群能真正的分享,這個平台採取創用CC「姓名標示─相同方式分享」授權,著明創作者的姓名後就可以利用此平台上的程式語言和繪圖成品,但是利用後產生的作品也必須利用此授權方式分享,確保創新的過程不會中斷。

現在,OpenProcessing的流量僅次processing.org, 已成為繪圖、原始碼和社群溝通的大型圖書館,網站也持續根據使用者的資料分析加以修正。最大的問題是Processing社群是現在少數的java使用者 之一,而Java和許多瀏覽器的相容性不高,對於創作者和使用者而言都不甚方便,不過,此平台目前還沒有朝其他方向發展的打算。

註 : 可以參考成功大學建築系簡聖芬教授的課程利用方式http://www.openprocessing.org/user/4674 - See more at: http://creativecommons.tw/blog/20141201#sthash.OWk3Tvnq.dpuf