创意编程(Creative Coding)的概念非常宽泛,它是一种以创作表达为主要目的的计算机编程实践。与传统的编程方式不同,创意编程一般不以制作出功能性的程序为目的,而是更追求视听及娱乐方面的艺术性、创意性和趣味性。具体来说,也就是通过某一种编程语言,结合算法进行程序设计和编码,这样的程序可以在各种媒介上(比如浏览器或者有交互功能的电子设备)运行并生成有艺术感的、有创意性的视听和交互体验。
在创意编程的实践过程中,那些专门利用计算机算法生成的艺术作品,也被称为生成艺术(Generative Art),而算法本身成为艺术创作的方式之一。因为人们发现,诸如音乐和绘画这些古老的艺术创作活动,在其形成和发展初期,都体现了人类对自然界规律的探索、反应和模仿。我们经常在博物馆里看到几千年前的手工艺品,其上的装饰性花纹总是体现出复杂的细节又有符合数学规律的美感。在全世界各种古老文明的传统美学体系中,即便当时并没有机械来辅助生成有重复性和规律性的图案,人类还是对其喜爱有加。
本次课程我们将基于 P5.js 来探索创意编程的乐趣。
RGB 色彩为主题的互动演示,并结合了 Blob 这种设计元素,即自然曲线形成的环状结构。点击屏幕即可平缓生成一组动态 RGB Blobs,也可以观察各种颜色的叠加效果,在线试玩。
根据叶序规则做的生成类似多肉植物或者花朵形状的演示项目,在线试玩。