引言
今天,对艺术系学弟学妹的p5自画像作品进行了赏析。我自认自己审美能力一般,但是有些作品的设计巧妙,富有创意还是另我叹为观止,下面贴出几个我比较喜欢的作品。
心仪作品
这些作品不仅是从艺术审美角度还是交互的体验来说,都是相当不错的,我挑了其中的第60个作品来分析它的代码和交互。
作品分析
我选择这一幅作品的原因是,它的交互非常多样。用通俗的话来说,就是“不容易玩腻”。
首先,它有根据时间而变化的一些图形,比如眼睛是每隔一段时间眨一下,还有深喉的彩虹和云朵,都随着时间的变化而进行平移。
其次,还有一些图形是根据鼠标的移动而变化的。具体的有:帽子上的星星,跟随鼠标的兔子,手中的小草。
此外,还有点击鼠标和拖动鼠标的交互方式。点击鼠标会出现不同颜色的爱心,而背后的绿色小球是可以拖动的,同时它还拥有“弹性”的特性。
综上所述,这幅作品的交互方式可以说非常多了。在那么多的交互中,最令我感兴趣的是人物手中的那株小草。除中间的柄之外,叶子会随着鼠标的左右平移而旋转角度,并产生“开花”的视觉感受。我猜测,这一部分应该是用了递归的算法,让小草不断分叉,一生二,二生四,递归的迭代次数应该也和鼠标的位置相关。根据我对代码的观察,果然如此。
总结
这几个作品都具有不错的技术含量,比如第42个作品,他在潜水艇中的水表面应该是用了noise噪声系统,并且将其作为一个shape进行了填充,且透明度小玉1。第69个作品跟随鼠标的那几个矩形应该是用了PVector向量,通过更新鼠标坐标不断更新每个矩形的速度,加速度,达成跟随的效果。