The Gallery for Mathematics and Computing at the Science Museum, London,Zaha Hadid CODE看到这个题目,也许会很多人会想,这根本就是无稽之谈。但是,请大家想一想,在参数化出现时,大家的反应,是不是和现在的反应是一样的?有的人会想,我自己不需要学习编程,只要蹲在程序员后面指导他们来完成我的想法就好,就像现在蹲在数媒人员后面让他们完成我心目中的效果图一样。但是,这些,都太naive了。没有程序员会理解你的设计思维逻辑,因为用编程来做设计,本身就是用新的逻辑来做设计。Columns, Michael Hansmeyer,2010我预测,就像现在你花了一个暑假的时间上培训班学习Rhino和Grasshopper,在未来很有可能,你会需要另外一个暑假,来学习编程。建筑师和程序员在本质上有很多共同点。两种人类都是极具创造性的,极具脑洞。其中一个设计了人们生存的空间,塑造了感官的世界;另外一个构建了一个用户可以互动的虚拟世界。因此,两个学科之间的交叉其实并没有那么遥远。(最起码我们有着相似的作息时间,不是嘛?)You shouldn't date an architect or programmer下面来总结下建筑师学习编程的几大原因:
1. 编程可以拓展设计能力
编程利于形成新的建筑形式,以及探索建筑如何随着变化而演变和不断改变。通常,设计工具使用很多设计师无法理解的复杂自动化程序算法,因此,他们对该工具的使用是有限的。如果,他们能够确切地知道这些算法代表了什么,以及他们如何影响几何结果,那么他们在设计中将会做出更有意识、更有效的决策。2. 能够掌握整个设计的主权
编程知识可以使得建筑师控制整个设计流程,因此可以根据具体需求进行调整。该工具造就了建筑师独特的风格及原创性。3. 超越你的同行竞争者
编程是一项技能,可以给建筑师一个超越他人的能力。通过在设计过程中系统地使用编程,可以使得建筑师掌握很多。4. 打破算法思维的技术限制
该方法鼓励建筑师开始分析问题,并逐步地解决问题,这与传统设计方法不同非常直观和创造性地处理问题。5. 用最少的工夫做最更多的工作
会编程的建筑师有着更高的工作效率。通过在软件上编写一个方程式来完成一项工作,而通常这会需要很多步和冗长的时间。讨论完编程对于设计师的诸多优势,下面我们来介绍几种常用的编程语言。(Grasshopper与Dynamo相信大家都已经很熟悉,在此不再赘述)1. Processing
Processing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。2001年,MIT媒体实验室的Casey Reas和Benjamin Fry发起了此计划。其固定目标之一便是作为一个有效的工具,通过激励性的可视化反馈帮助非程序员进行编程的入门学习。https://www.processing.org/官网有详细的教程与案例,及软件下载(目前可以免费)。里面有很多的算法,个人常用swarm算法,可以做出鸟群、鱼群移动的效果,通过改变脚本中吸引力与排斥力的数值,就可以呈现不同的视觉效果。Processing中swarm算法演示小编自己做哒!快夸我2. Python
Python是目前最流行的编程语言之一,易于理解,可用于为参数化算法和其他形式的复杂几何形体创建脚本。目前有很多形式可以供人使用,可以Rhino、Grasshopper甚至Autodesk等设计软件一起使用。Python for Grasshopper下载:http://www.food4rhino.com/app/ghpythonPython for Grasshopper演示,来自youtube3. VB.NET(Visual Basic. NET)
这种编程语言可用于在AutoCAD或Revit上来创造多种自动算法。该语言使用范围广,网络上可以找到多种教程。你也可以在Microsoft office上使用该语言绑定算法。4.C#
它可以用来从头编写设计工具。学习起来有些复杂,但是在支持和可用资源上有着不可取代的位置。它是建立在Micrsoft.Net框架之上,因此有着很多相似之处。同样可以在Revit和Grasshopper上使用。5.Ruby
Ruby在创建交互式web应用、独立软件和第三方插件方面开创了一个全新的世界。它可以用来在Google Sketchup中编写附件功能。ZHA|CODE学习编程,对建筑师和设计者来说是一个巨大的加分。我们身处数字革命的时代,虚拟环境终将重塑我们的现实世界,不同的行业开始慢慢意识到编程语言的重要性,并将其纳入日常工作之中。大量的先锋实践日益增多,以此为首的Zaha Hadid事务所,将大量资金投入到内部软件研发团队中-ZHA|CODE ( Zaha Hadid Architects Computation and Design Group)。是时候让我们来迎接这场旅程了,让我们成为代码的主人。所以,不要再想了,开始学起来吧!!!