0.1 用代码画画——搞艺术的学编程有啥用?

来源:互联网 发布:linux avi转rmvb 编辑:程序博客网 时间:2024/04/28 04:10

搞艺术的,学编程啥用?


世界或许很大,但困苦亦多,不去看看,也过得充实;
学艺术的,可以玩的已经很多——油画、水墨、水彩、动画、电脑绘画,
编程或许很牛,但困难多多,用途未知,不去碰它,也照样可以丰富多彩、花样百出。

但是,

搞艺术的,不坚守本门,而去西天学编程,虽有九九八十一难,却可以享有更多的美。


学编程能提高画技吗?
答:可以,但可能不如在素描、速写、色彩这些通常的基础技能上投入产出迅速。并且,对于初学画画而言,可以先不学编程,但却要掌握造型基础。编程更像是所谓的“画外功夫”,它可以训练出更优的思维能力,能够给学画者带来更多创意和灵感。事实上,笔者认为,就创作图形艺术而言,没有哪一样通常所言的”基本功“是必不可少的。艾舍尔极少涉及色彩知识,波洛克不用掌握人体结构,也没有哪位大书法家需要掌握好素描和色彩。然而,基本功又是必须的。其实,基本功应该是一些基础能力的组合,例如素描和色彩的组合、书法和素描的组合。按这种理解来看,很多学科都可以是基础,编程理所当然也是一门基础。

学编程后能快速赚钱吗?
答:不能。我只能告诉你,它可以增强创作能力,增加价值,可以让人体会到更旷阔的创作空间,让人领略更广阔的美学领域。但是,它本身没有任何保证能够快速变现。

编程那么难,我能学会吗?
答:编程的难,多是在于先入为主的印象。由于“这个学科(编程)的门槛在常识可及的范畴之外”[1],让一些事实上很简单的程序代码在直观上看来比操作锅碗瓢盆难很多。因此,本教程的写法就是让编程与读者熟悉的“绘画”经验联系起来,让代码与笔触、色彩、构成、造型等绘画经验产生密切关联,不再是那种冷冰冰的抽象符号。
但是,编程也的确是有难度的,其根本难度在于,它就是个通天塔,你想要用多么精深博大的物理、数学、化学、机械、生物学、天文学、玄学知识都是可以的。本教程中,主要还是运用比较简单的数学和物理知识,一些知识呈现在代码中,甚至都让人感觉不到是运用了数学和物理。

编程能够速成吗?
答:不能。前面已经讲了,编程就是通天塔,没有任何教程可以让它变矮。我没有任何办法让它变简单,我能做的,是搭个阶梯,并且尽力让每一级台阶都不要那么陡,而且我还要用“绘画”这个大家熟知的玩意照亮这些阶梯,让大家看清它的路径。


推荐几篇文章:

[1] 刘肖健:为什么我让艺术生写代码?

[2] 知乎:设计师应该学编程吗?设计师学编程的经历和感受是怎样的?

[3] Processing是干嘛的?艺术家学编程能做什么?



就本教程主题“画画”而言,编程能做什么呢?
答:编程可以实现画不出的效果,接轨前沿艺术。

下面稍稍列一些。

动态图形艺术:






动态版的梵高《星空》:http://www.iqiyi.com/w_19rt7hgxht.html



San Base的动态绘画作品:http://www.sanbase.com/




埃舍尔画作延伸而成的游戏《纪念碑谷》:http://topic.11773.com/jinianbeigu/


超现实主义游戏《Gorogoa》:
http://www.iqiyi.com/w_19ru7kv6s5.html



分形艺术:

更多算法生成艺术作品:https://www.shadertoy.com/