前言
生成设计早已不再是设计专业学生的商业秘密;在一些大学,它现在已经牢牢地融入了课程中。从信息图形到声音的可视化,从美术到建筑,尤其是在通信设计和媒体装置领域,生成设计允许动态、令人惊叹和引人入胜的应用。
多年来,processing一直是艺术家和设计师的首选编程环境。然而,最近有一种向更以网络为中心的应用程序的转变,产生了新的编码环境,如p5.js,这是一个JavaScript库,专门为艺术家、设计师和其他网络用户编程。
《生成设计》的第一版写于近十年前,其广受好评的基本教学方法至今无人能及。在这个更新的第二个版本中,作者使用JavaScript为创造性编码创建了一个更易于访问和最新的入口点。本着第一版Generative Design的精神,我们的目标是消除对编程的恐惧,并展示如何操作和调整现有的程序片段,几乎只需点击一个按钮即可获得惊人的结果。
生成设计从根本上改变了设计过程:设计师从执行任务转变为指挥,有效地协调了计算机的决策过程。这就是生成设计的全部内容:迭代开发不同的流程,然后选择那些能产生最具视觉吸引力的结果的流程。设计师和艺术家不再需要使用计算机指定的工具和强大但规范的设计软件,现在可以创建自己的工具,独立产生惊人的结果,正如书中的许多例子所示。
在“颜色”、“形状”、“类型”和“图像”这四个简单的课程中,用户学会影响他们的结果,并通过改变每个步骤中详细解释的参数或改变整个算法来改进结果。这些解释很容易理解,而且它们的执行几乎不需要编程,甚至不需要编程;随着p5.js及其快速增长的社区,为从3D到增强现实等先进技术和趋势奠定基础变得越来越容易。p5.js社区非常活跃,不断提供新的更新和插件来扩展p5.js的功能。这本书展示了利用这些知识可以做些什么,以及如何深入研究生成设计及其社区。在对书中的草图进行实验并使用在线p5.js编辑器完成初始任务后,用户可以独立探索并扩展p5.js社区及其他社区的创造性输出。
随着Generative Design的成功,作者们意识到,教艺术家和设计师如何编码的关键是通过简单但令人满意的渐进式成功来增强他们的能力。Generative Design已被翻译成多种语言。然后,学生可以在这些基本原则的基础上,在工作中增加复杂性。
该书由一个网站补充,用户可以免费下载所有程序(草图),并立即开始实验。完成四个教程后,您将能够可视化数据、创建信息图、可视化文本分析等等。
请享受创意编码的乐趣。