创意编程
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历史时间线
- 1999约翰·前田在麻省理工学院媒体实验室推出 Design By Numbers。
- 2001凯西·瑞斯与本·弗莱发起 Processing。
- 20058 月 3 日,扎克·利伯曼发布 openFrameworks 0.01 版。
- 2007瑞斯与弗莱的《Processing:视觉设计师与艺术家编程手册》由 MIT Press 出版。
- 200811 月 24 日,Processing 1.0 发布,结束测试阶段。
- 2012Processing 基金会成立。
- 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)。