Processing互动编程艺术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

编程,即计算机程序设计,是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。也许有人认为编程课程只适合于理工类专业,对艺术设计类专业来讲似乎意义不大,实际上并非这样。程序设计技术的先驱者唐纳德·克努特认为,程序设计既是一门科学,也是一门艺术,这两方面可以彼此很好地相互补充。科学的方法一般是通过“逻辑的”、“系统的”、“非个人的”、“冷静的”、“理性的”这些词来表征的,而艺术的方法是通过“艺术的”、“创新的”、“博爱的”、“渴望的”、“非理性的”这些词来表征的。

2009年11月,英国伦敦V&A博物馆“数字设计感官展”展出了大量由计算机程序生成的互动艺术作品,展览打破了作品静态呈现的传统展示方式,颠覆了观众静观作品的观看惯性。计算机程序对艺术的介入引发了艺术家创作工具和思维方式的转变。研究如何编写程序、创造声音或图像的界面以实现代码与观众之间的交流互动,成为设计艺术界新的课题。美国排名前列的罗德岛设计学院聘请麻省理工媒体实验室ACG小组主任约翰·梅达担任校长,传统的艺术设计行业正面临着一场革命。编写程序不仅是程序员的专利,它也已成为数字艺术家的创作手段,以及艺术院校的必修课程。英国皇家艺术学院、耶鲁大学设计学院、加州大学媒体艺术专业、卡内基梅隆大学等院校都把编程作为教学课题。

大部分设计师都会使用商业软件(如Photoshop、Illustrator、Flash)来从事创作,这些软件功能丰富、使用方便,可以实现预设的效果。但人们的创意和表现形式往往被企业所主导的制式化生产工具所限制。Processing的出现是艺术设计创作的一场革命,它是一种具有前瞻性的新兴计算机语言,用户主要面向计算机程序员和数字艺术家。艺术家可以运用Processing生成唯美的图形,为互动艺术作品编写程序,将抽象的数据呈现为视觉形象。当你进入到互动编程艺术的世界,就会发现这一切都是让人兴奋不已的。

由于文化和语言的差异,国内研究Processing的学术机构并不多见,中文网站和学术论坛等学习资源有限,也没有相关的中文版本的书籍。资料的缺乏在很大程度上降低了中国设计师学习Processing的积极性。鉴于以上现实,作者根据自身的教学实践编写了本书。本书可作为学习互动艺术编程的基础书籍,主要面向艺术院校数字媒体设计专业、交互设计专业,以及业界的设计师,等等。本书前两章主要介绍了Processing的背景、编程与互动艺术的关系,以及编程基础知识。接下来的章节对绘画、互动、动画、函数与对象、数组、图片与文字、视频与音频、3D与物理计算等方面进行了较为全面的论述,并结合了大量的实例与作品分析来启发读者的互动艺术思维。在国内,互动艺术和编程艺术都是新的研究领域,本书是在一个全新的领域中进行探索,在此过程中难免会存在不完善之处,希望得到相关专家和广大读者的批评指正!

在创意产业迅速发展的中国,我们有理由相信新一代的艺术家和设计师们不会只停留在软件应用的层次,他们会运用编程去创新、发展艺术与设计,并将民族文化与思想注入到作品中!

作者:谭亮

2011年5月于广州