Metis — 数字媒体艺术知识库原型 · 示例数据
演示角色
技术与工具 · 约 2001 · ★

创意编程

Creative Coding
提到它的内容
7 篇
近 30 天
—

01定义

把编程当作表达媒介,常用工具有 Processing、p5.js、openFrameworks。

02展开解释

创意编程指把编程当作表达媒介,用代码生成图像、声音、动画或交互,而不是开发功能性的软件。它的直接源头是麻省理工学院媒体实验室的美学与计算小组:约翰·前田 1999 年推出面向设计师的入门语言 Design By Numbers,他的学生凯西·瑞斯和本·弗莱在此基础上于 2001 年发起 Processing。Processing 免费开源,语法简化,打开就能画图,让很多艺术和设计专业的学生第一次开始写代码。

创意编程的工具已经形成一个谱系。Processing 基于 Java;2005 年发布的 openFrameworks 用 C++,适合对性能要求高的装置;2013 年起由劳伦·李·麦卡锡发起的 p5.js 把 Processing 的思路搬进浏览器,写完就能在网页上分享。此外还有面向实时视觉的 TouchDesigner、在显卡上运行的着色器等。它们共同的工作方式是“草图式”的:快速尝试,立即看到结果,在修改中找到形式。

创意编程常被问到的问题是:会写代码的艺术家,和会画画的程序员,区别在哪里。社区的回答通常是,重点不在代码水平,而在用代码提出什么问题。另一个讨论关于开放:Processing 社群一直强调开源、共享代码和教学,2012 年成立的 Processing 基金会负责维护这些工具,并资助相关的开发项目。也有人提醒,教程里流行的“粒子、噪声、网格”容易让作品同质化,工具越方便,越需要自己的题目。

对数字媒体艺术专业的学生来说,创意编程是贯穿生成艺术、交互装置、数据艺术等方向的基础能力。一条常见的学习路径是:先用 p5.js 在浏览器里完成形状、颜色、随机和循环的练习,再学习输入(鼠标、摄像头、传感器)和输出(屏幕、投影、声音),最后把代码接入一个空间或一件装置。保留每次迭代的截图和代码版本,本身就是作品过程的记录。

03历史时间线

  1. 1999约翰·前田在麻省理工学院媒体实验室推出 Design By Numbers。
  2. 2001凯西·瑞斯与本·弗莱发起 Processing。
  3. 20058 月 3 日,扎克·利伯曼发布 openFrameworks 0.01 版。
  4. 2007瑞斯与弗莱的《Processing:视觉设计师与艺术家编程手册》由 MIT Press 出版。
  5. 200811 月 24 日,Processing 1.0 发布,结束测试阶段。
  6. 2012Processing 基金会成立。
  7. 2013劳伦·李·麦卡锡开始开发 p5.js。

04代表人物与作品

  • 凯西·瑞斯Casey Reas

    艺术家、加州大学洛杉矶分校设计媒体艺术系教授,Processing 联合发起人,代表作“Process”系列(2004—2010)。

  • 本·弗莱Ben Fry

    设计师,Processing 联合发起人,波士顿设计咨询公司 Fathom 负责人。

  • 约翰·前田John Maeda

    设计师、计算机科学家,1999 年在麻省理工学院媒体实验室推出 Design By Numbers。

  • 劳伦·李·麦卡锡Lauren Lee McCarthy

    艺术家,p5.js 的发起者,代表作《LAUREN》(2017)。

  • 扎克·利伯曼Zach Lieberman

    艺术家,openFrameworks 联合发起人,2013 年参与创办诗意计算学校(School for Poetic Computation)。

06提到它的内容

7 篇