元设计与算法设计系统
视觉设计
Rune
Danish designer, programmer, and artist.
3人收藏 2079次学习

元设计与算法设计系统

 

元设计

“元设计要比设计困难很多,因为直接动手画要比解释清楚如何化更简单” - Donald Knuth, The Metafont Book。

直到最近,平面设计师这个词还是被牢牢地归类于美术艺术家这个领域。以研究生(MFA-Master of Fine Arts) 学位毕业的设计专业学生,其全部课程仍然是基于传统的绘画、雕塑和建筑。Paul Rand 有一句著名的话:“亲自动手是很重要的事,这是你和奶牛或者计算机操作员的区别”。这句话从正面分析的话,告诉设计师不要听命和受限于他们的工具。而另一方面,也造成了设计师和技术人员的对立,设计师往往认为自己只需要提供想法和创意概念(Ideators)。

计算机(尤其在 Web 设计领域)的出现让既往这些出现了明显的改变,只是还没有达到人们期待的程度。尽管最近大家在忙于设计“数码优先”的设计语言,例如 Google 的Material Design,但是纸面印刷的遗产还是无处不在。甚至在一些最精于此道的公司中,也是围绕着桌面印刷的基本原则来组织其人员和分配工作;哪怕是画一条线,仍然是通过设计和工程部门的分工来实现。产品设计首先从一个静态布局开始,最终变成动态实现。设计师首先是通过手工,然后动用电脑来建立模型;而工程师则工作在纯文本的环境下。我确信,这种设计方式将从根本上被改变,正如 Donald Knuth(译者注,Donald Knuth 是著名计算机科学家,是 Metafont (一种用于矢量字体定义的编程语言)的发明人) 曾经做过的事。,我将这种转变称之为从设计转变到元设计。

那么什么是元设计呢?在传统的设计实践中,设计师的工作就是直接设计产品。例如,设计一个 Logo、一个网站,或者一组海报。设计师本身就是生产出最终产品的“设备”。而一个元设计师,则是通过软件编程将这些“设备”抽象提取为一个设计系统,该系统被用来生产最终产品。和直接手工绘制不同,设计师通过对设计系统的编程来进行创作。这个系统可以被用于不同的环境来生成一系列的设计产品,无需付出太大的工作量以适应这些不同的环境。

Generate Endless Variations


上图是一个简单的例子:为葡萄牙一家音乐厅设计的 Logo。与设计一个静态的 Logo 不同,设计公司 [Sagmeister & Walsh] (http://www.sagmeisterwalsh.com/) 为此创建了一个 Logo 生成系统,可以生成无数的Logo变种,这些变种可以被用于海报、名片或者网站。另一个例子是 Donald Knuth 创建的 Metafont,一种字体设计语言。通常情况下,字体设计是通过定义其向量轮廓、以及很多单调乏味的手工调整来完成的。Metafont 则是通过算法,基于笔画路径来生成新的字体,该算法的设计灵感来自于人类的手写方式。

尽管这些都不是什么新现象,但是我相信这种方式将成为设计界的重要进步。基于下述理由,这种方法在今天变得格外吸引人。

  1. 设计产品变得越来越动态化。这个趋势让我们越来越难地维持一个基于静态原型的设计过程。因为“设计就是设计产品如何工作”。编程是建立动态系统原型唯一自然的方法。即使是用 R、Julia 或者 Python 这样的语言来实现一个最简单的数据视觉化产品,也往往意味着很多小时的工作。当你设计的内容是数据本身的时候,在 Photoshop 中实现其原型显然是不合情理的。从某种角度说,这是直接反设计的:即“无内容的粉饰”。现代产品设计的一个重要方面是对时序逻辑的需求更加复杂了,线性的叙事方式被复杂状态的集合所取代。很多应用和游戏都需要在数以百计的状态间进行转换,静态设计工具在设计此类产品的原型时一败涂地。另外一个例子就是在游戏中使用的“预制件”(Procedural Elements),几乎不可能通过手工方式来创建。越来越多的视觉思考在代码中被完成,如果你不会编程,可做的事情将越来越少。随着我们设计的产品越来越动态化,将设计和实现区分开也变得越来越不合理。
  2. 无论美国还是海外,新一代的设计师逐步走上重要的设计岗位。对于这些设计师来说,编程是实现产品设计的自然工具,他们的创意过程通常也是构建在非常系统化的方法之上。他们在技术方面的熟练度与其在视觉方面的才华是一致的。他们发现技术即是创意过程的加速器,也将他们从传统设计软件所要求的手工活中解放出来。在传统的分工环境中工作会让他们会觉得很纠结。
  3. 不断扩展的算法设计工具集为那些原本不是程序员的设计师提供了更好的入门。尽管算法设计工具令人吃惊的很少有自己的对外接口 (参数适配本身就需要一篇博文来讲述),但是仍然有数以百计的库和框架可以用来进行设计。我们也看到针对视觉思考者的教学内容的激增。 Processing 是这些项目之一,最近出版的一系列内容:包括视频,网站和交互式学习环境,大部分内容都可以在网上自由获取。
  4. 系统化是人类设计历史上的重要部分,这一点是极其重要的,尽管在我的设计教学中很晚才认识到这一点。图形设计的历史满满的都是规则和系统。在计算机进入设计家族之前,Karl Gerstner 就写了一本书 "Designing Programmes"(http://runemadsen.com/blog/karl-gerstner-designing-programmes/) 来论述其中一些确定的理念。算法艺术家,例如 Sol Lewitt 也很重视算法在作品中的价值。对于设计师来说,学习如何系统化地表述自己的作品是非常重要的。历史证明,系统化本身就具有足够的表现力、创造力,并且会对传统的设计观念产生挑战。进一步来看,这些系统化理论在今天的作用将超越其在手工工作流中所承担的理论指导作用。我们已经拥有了写出算法系统来创造作品的能力,而未来的设计师要做的就是理解如何通过这些系统来完成对客户的承诺。

如果你希望找到简单的答案,那么我们就来危险地预测一下。我们知道一个事实,新生事物并不会简单地消除老的。新类型的元设计实践会越来越多地浮现出来,我来描述一下它们看上去是什么样的。

我设想,新的设计实践将是艺术、设计和计算科学的交叉工作。新创建的设计公司相信务实和富有诗意是不可分割的,并且现代设计的产品将是用代码写成、动态的且自适应的。这种实践方式将为任何媒介创造出拥有美丽、聪明和功能良好的设计作品,这些媒介可能是物理装置艺术、网页应用、印刷作品等等。最重要的是,设计公司将把他们的才华专注于优秀的创意而不用为技术上的需求分太多心。

为什么这类实践需要那些写代码的设计师来实现?因为他们有能力质疑既有的设计工具带给我们的各种假设和限制,并且可以帮助我们创建新的工具替代旧的设计工具。他们可以利用自己的领域知识对这些趋势进行批判性地思考,并且在人文科学和计算机科学的深度连接领域进行原创性的研究。他们也可以构造一种公司文化,让有才华的人在深度信任的基础上一起工作,坚持不懈地追求卓越,并且相信失败也是一种创新途径。

有些设计工作室正在他们的工作中探索类似的主题,大学的相关学院中正在发布动态设计相关的出版物。动态设计也成为一些独立设计杂志的流行话题。使用“程序员”一词正在变得像使用“电脑操作员”一词一样稀少,我们需要认清一个事实,开发人员正在成为创意新贵 - 尤其是在设计领域。

译者注

在软件领域,我们已经认识到产品本身就是由一系列复杂的状态组成。开发方法学越来越多地从静态建模转到针对“状态转换”编程;从面向对象,转到函数式编程。动态的产品需要动态的方法学,开始于软件领域,延伸到设计领域。

Rune Madsen 就是设计师中的程序员(80后),所以能够产生强烈的直觉,并且清晰明确地指出了这种变化。

这是一个很多高中生都懂一门编程语言的时代(例如 Javascript),所以未来十年,设计师和程序员也将是高度融合的职业。这种融合本身必将带来新的思考方式、方法学和新的工具,不断地侵蚀今天所谓的“规则”。

加入1KE学习俱乐部

1KE学习俱乐部是只针对1KE学员开放的私人俱乐部
标签:
设计师