遇见 Processing
Processing 简介
首先先介绍一下 Processing 吧,其实直接一句话就可以概括,Processing 是一门编程语言。但与其他编程语言相比,它更适合用来创造图像,所以 Processing 运用于大量的新媒体和互动艺术作品中。
我再来说说它为什么适合创造图像吧。下图是一点 Processing 代码以及执行结果。
是的你没看错,仅仅只需要一句代码就能创造出一个自定义的窗口,并且使用一句代码画出了一个矩形,完全摆脱了其他编程语言命令行程序的枯燥乏味,这个窗口就是你的”画布“。接下来如何发挥就看你自己了。想要更多的了解 Processing 就看这里吧->可能是最全面的 Processing 介绍.如果想要了解学习 Processing,就去他们的官网吧。
遇见
文章的标题是遇见 Processing,没错文章就是写我如何遇见 Processing 的。先看下面一张图,惘闻乐队的《十万个为什么》,注意看这句封面艺术:Manolo Gamboa Naon。
Manolo Gamboa Naon 是一位来自阿根廷的艺术家,更重要是的是他通过代码来生成他的作品。《十万个为什么》的专辑封面就是来自这样一位艺术家。因为我的好奇,(其实好奇是因为一篇 文章,一篇在《十万个为什么》还没有发布之前根据惘闻的采访信息预测新专辑封面的文章,在那篇文章中提到了创成式设计的概念)_。在挖掘这位艺术家时,通过讲述他的那些文章了解到了他是使用 Processing 来作为自己创作的编程语言。
“创成式设计是一种通过编写算法和程序来实现设计的过程。你可以简单粗暴地理解为设计师(也是程序员)编写程序算法,选择生成模型后,由机器来完成最终的设计方案。
所以在惘闻直播的聊天中,老谢说了一句‘设计师自己都不知道最后的图案是什么样’(大概就是这意思)。”
然后我就去试着了解 Processing ,并且在网络上寻找学习 Processing 的视频,在我学习的过程中,实在是十分好奇《十万个为什么》这张专辑的封面究竟是怎样写出来的,在习以为常的搜索这位艺术家的更多信息的时候,机缘巧合的找到了他的个人网站。
网站主页只写了这样的一段话“我希望我的作品对你有用,可以自由使用代码和图像做你想做的!”背景是他的作品(上面的是现在他个人网站的话,在我刚找到他的个人网站时,背景是纯黑色的,那句话在屏幕中央,并且内容似乎是“我要暂时离开网络一些时间,希望我的作品对你有用,可以自由使用代码和图像做你想做的!”,现在看来,他回来了)。
在找到 Manolo Gamboa Naon 的个人网站的同时还有另一个惊喜,就是我也找到了他作品的源代码(对于代码艺术家来说代码本身就是作品)。在他众多的作品中费了一些时间找到了《十万个为什么》专辑封面的源代码,他将这一作品称为 monta。
在寻找 monta 的过程中我也在学习 Processing 的使用,有趣的是,有一天 B 站给我推送了一个和 Processing 有关的主题是创意编程的视频_(可能因为我在 B 站上搜索并观看了 Processing 的教程视频。)_,在这个视频里的大部分动画都是由 Processing 制作的,以及迷宫,于是我也想着用 Processing 模仿制作一个迷宫生成器,并且我希望能过够达到视频里的效果,但遗憾的是至今还没有达到,并且已经走偏了,我写成了一个走迷宫的“游戏”,并且用 DFS(深度优先搜索)写了自动走迷宫。关于这个迷宫生成器,以后会再详细说(其实,如果你比较喜欢探索,那么我想你应该已经见过这个迷宫生成器了,或者在看到这句话之后,你会找到它的演示视频。(真的很烂的一个视频))。