【专访】创意编程奠基人 Daniel Shiffman

他本科毕业于耶鲁的数学与哲学专业

他研究生转行进入全美Top3的纽约大学itp

他致力于推广Processing与p5.js

目前他是纽约大学itp项目教师

他就是Daniel Shiffman

一个集美貌与才华于一身的大胡子叔叔

专访

Daniel Shiffman

Processing和P5.js推广人

采访中,Daniel Shiffman分享了新媒体艺术的背景以及如何去创作新媒体作品的内容。

P5.js由McCarthy和纽约大学ITP以及其他贡献者共同合作开发,它使非程序开发人员能够编写JavaScript代码和创建可视化项目。

它的目标是让更多的人能够把编程当作另一种创作的工具,探索更多有趣有深度的艺术表达形式。P5.js一整套完整的简洁易懂的功能,这些功能包括了全面的图形创作功能,也包括支持与其他浏览器元素交互的库。让创作者没有不会被限制到自己的画布上,而是可以非常容易的与其它HTML5对象(包括文本、输入、视频、网络摄像头和声音)进行交互。做出更多的创作。

采访

精彩内容整理

Daniel Shiffman 

纽约大学Tisch艺术学院全职教授,创意编程的奠基人。代表课程:Nature of Code。多年来,他一直用艺术家友好型开源语言开发教程、教学示例和代码库,从2013年开始的Processing,到2015年新成立的p5.js,Dan都是主要的创始团队和教学推动领导人。


    

蔡雨利 Yuli Cai

多媒体艺术家,毕业于纽约大学itp

现在留校任职,担任research resident

蔡雨利师从:Lauren McCarthy(p5.js创始人)、Daniel Shiffman (Processing & P5.js 创始人,创意编程奠基人)、Thomas Igoe( Arduino创始人之一)

采访者:蔡雨利 Yuli Cai(Y)

被访者:Daniel Shiffman(D)

  Processing 与 P5 的区别 

Y我记得我是itp第一届学生开始使用p5是2015年吧?

D:对,2015年是它开始的时候。Processing成立的时候是希望让编程有更广泛的使用群体,特别针对的是视觉设计师和艺术家们。 那么这一切的实现,是需要让它有具有在网络上分享能力的。

所以有几年的时间,我们是用这种web byte的技术,让Processing作品能在网上分享。但是逐渐地Java Script这种新的语言后来居上,可以实现这个分享的目标。所以p5成立的初期愿景就是运用这个新的编程语言。

  P5.js 特性 

Y我看到人们用p5做了很多特别棒的作品。很多同学结合视觉设计,结合硬件编程做出跨界的作品。所以广义上说p5是一个脚本,这个脚本融合了很多可以结合其他领域的接口的可能性。

D:对的,所以是这样,p5能做的所有东西和领域,都是你可以同样在不用p5的基础上也可以做创造的。但是特殊点,是在于,p5把很多很复杂的创造任务,打包成很简化的功能语言,比如说你要用电脑程序画各种各样的图形,要把你的作品跟Arduino结合起来,或者跟电脑的摄像头结合起来做创造。这些如果你不用p5自己写程序的话,可能是一整页很长的代码,你可能还要在Mozilla组织的网站上阅读好几页的别人写的教程类型的文本。所以p5的成立是希望能带给大家更加友好的编程语言和语法。

  如何将自己的创意想法,

  落实到编程语句中 

  有什么办法?  

Y说到这个,因为我在跟中国的一个创意教育组织最毕设合作教学P5创意编程。课程介绍?美国新媒体Top3学校原装课程 P5.js第二期 | 开始报名啦 教学的过程中发现了很多很有意思的问题和疑惑,很重要的一点如何将自己的创意想法,落实到可以实现这个想法的编程语句中。比如说,学生们可能想要实现一个创意的动画,但是并不知道从哪里开始下手。你有没有一些小建议可以帮助大家更好的解决这一类型的疑惑呢。


认真看看这一段

???

D:其实我觉得对于这个问题是没有一个简单的解决方案的,到最后其实就只有一个答案,多练习。这需要很多的时间。我觉得有几个点,一个是你要允许你自己慢慢来,简单化你的想法,因为实现一个很复杂的想法,或者创作一个很复杂的程序的关键是, 把这个想法分解成很多很小很小的元素,然后再把这些很小的元素分解成更小更迷你的元素。

因为最终如果你可以把原始的想法分解成一个列表的很小很简单的小元素, 你在编写这些小元素的过程,其实就变成了你在组装这个大的想法的过程。

所以这就是一个工作流程,就是需要时间去实现想法。但是这个非常的好玩,因为我们的大脑可以很快的想出一个想法,但是当你学习编程的时候,你可能要想象一下,类似早期的婴儿教育,当你是婴儿的时候想写一个字母,想画一个图形的感觉。

因为(在刚开始学编程的时候),你其实是回到了那个婴儿期的水平。所以我觉得,能够联系这个概念,然后暂时性的切断已经形成的一些习惯也很重要。

  对编程和其他学科的融合

  未来看法  


Y现在大家学习编程的年龄越来越小,我觉得这是一个很好的事情。像是一个融合学科一样,编程与艺术结合, 编程与设计结合。那么这些其实跟p5有的,很多建立在javascript之上的功能结合起来特别好。因为可以很容易在网络上传播和分享。

我想问一下你对编程和其他学科结合在未来的几年会怎么发展怎么看呢?


D:我觉得这是非常令人激动的,我觉得是一个很好的方式去开始学习编程,然后运用编程作为一个工具去做创造性、表达性的东西。因为已经有很多年,编程是用在科学界的,然后总是有一个正确的答案。比如说解决这个问题,答出这个完全一样的答案。这个当然是有价值的,我们需要这样类型的实践去让飞机可以安全地飞行等等。

但是我觉得这里面就缺少了一些东西,缺少了某种类型的观众,这些观众也想学习类似的技能,但是不一定需要有一个想解决的问题或者标准答案在心中,而是更想运用它做创造性的东西。

所以我觉得,通过艺术和创造性来掌握编程这种技能是一个非常令人激动的点。你可能不知道你想做什么,知道你做出来了。也就是说你像是在过程中逐渐探索发现自己的想法。

Y这个感觉真的很棒,这也是为什么我觉得过去的两年是我经历过的最美好的两年。那么非常感谢你Dan,我们会获得中国观众的一些反馈,然后希望我们能把中美之间的这个缝隙给填上,然后把这个社群结合起来。 

D:我很乐意看到人们运用p5的创造,所以如果你有一些创造,可以通过雨利发给我也可以直接发给我。 

 

结合P5更多好玩的案例

?


  P5.js也能做机器学习?

  作品:浏览器下的自动驾驶汽车  

2017年的秋天,谷歌deeplearning.js的研究小组,来到纽约大学itp的项目,开始和p5.js一起合作创造javaScript语言的项目,在不远的未来,机器学习也能在p5简介易懂的语言框架内作为一种创作艺术的工具了。


您可以拖动鼠标来绘制障碍物,汽车必须避免。 玩这个演示,并为机器学习感到兴奋!




  P5.js× Projection Mapping × Kinect 

  作品:50 Shades of Eyes

作者: Yuli Cai

作品表达了人们在墨镜之后安全领土,仿佛有了眼镜的保护,就可以脱离社会环境的压力,肆无忌惮的四处张望。参与者站在作品面前,会吸引到个别墨镜背后眼睛的注意力,这些眼睛接着会跟随参与者左右移动,像一个个跟踪者一样。


作品运用创意编程,projection mapping,kinect做识别。


   P5.js创始人的作品   

  作品:How we act together

Lauren Mccarthy,P5的创始人,MIT毕业,2014-2016 ITP 教授, 2017-现在, UCLA DMA项目教授。

How we act together是一个群体艺术,它聚焦在社交过程中的小的姿态与情绪。让参与者不停的重复某一个情绪到达一个他们觉得非常疲惫的点,到一个他们不再对所表达的情绪感觉到自然的点,这个时候情绪就会有所改变。这种重复性的表达有时候会引发不舒适性,而这种不舒适性是存在在真是社会的社交中的。我们的社交对话渐渐的变得没有注意力集中点,从而丧失了人与人之间的联结。

但是这些重复性的情绪并不完全是空无的,因为参与者的表现触发了一个回应。只要参与者采取行动,所有先前参与者做的表达将会成为现在参与者的反馈。这种互动分布在人群中,分布在空间和时间上,发生异步交互,既是尴尬的,又是亲密的。

整个互动过程是由一个电脑程序主导。参与者根据屏幕上给出的命令做出一些表情,只有当他们的表情被计算机视觉算法识别之后,他们才能跟在存储记录里的更多的人互动。

   P5.js与Arduino的结合   

  作品:一个跟你比赛做仰卧起坐的pizza

Chino Kim & Yifan Hu

作品运用Arduino和一个pizza。其中的幽默感需要自己体会,一个好玩的幕后消息是,作者在将这个pizza带到纽约大学的健身房中,去跟正在做仰卧起坐的同学比拼,被健身房的员工强制撤走了,可能pizza和健身怎么样也合不来吧。


                                                            

发表评论

电子邮件地址不会被公开。 必填项已用*标注