程序学美术难还是美术学程序难?

简介: 如果你拿着这个问题上网搜索一下,会看到各种各样的天花乱坠的答案,有说学美术难的,有说学程序难的,还有说这两者都不算啥,因为还有更难的,就是如何让别人玩你的游戏。通常程序都会和逻辑以及理性挂钩,而美术都会和感性以及艺术挂钩,这两者差距很大,一个理性,一个感性,一个更讲求逻辑,一个更注重主观感受。那么到底学哪个更难呢?很遗憾的告诉你,这篇文章接下来的内容并不是为了寻找这个问题的答案,有关于这个问题可以在网上找到各种各样的从不同的角度给出的答案,不论你觉得学哪一种更难,如果你想的话,总是能够找到支持你想法的答案。

如果你拿着这个问题上网搜索一下,会看到各种各样的天花乱坠的答案,有说学美术难的,有说学程序难的,还有说这两者都不算啥,因为还有更难的,就是如何让别人玩你的游戏。


通常程序都会和逻辑以及理性挂钩,而美术都会和感性以及艺术挂钩,这两者差距很大,一个理性,一个感性,一个更讲求逻辑,一个更注重主观感受。那么到底学哪个更难呢?


很遗憾的告诉你,这篇文章接下来的内容并不是为了寻找这个问题的答案,有关于这个问题可以在网上找到各种各样的从不同的角度给出的答案,不论你觉得学哪一种更难,如果你想的话,总是能够找到支持你想法的答案。


接下来我想说的是这两者都很难,但,也没有想象的那么难。


我自己是一个程序出身,因为想成为一个独立的游戏开发者,所以不得不去尝试着做一些美术。起初,确实很难,难到每当我一想到需要打开绘图软件画个东西时,就会打触,都需要为自己做一番心里工作,即使是一个最简单的按钮,对于我来说也是一件无比艰难的事情。


但是,当我真的打开绘图软件把这个按钮画出来之后,突然有些感受就变的不同了,看吧!就画个简单的按钮而已,没有想象的那么难吧!因为有了这样的体验,下一次,当我需要再画一个按钮时,就变得容易了许多。之前都画过了,并不难,那就再画一个吧,慢慢的画图软件就成了我的常开应用,打开它之前不需要再做心里工作,而是变得非常自然。逐渐的我开始画一些稍微复杂一点儿的东西,一个花瓣,一片枫叶,一朵小花…..


通过这个我自己的例子其实是想说明通常我们所说的难都存在于想象中,我们把一件事情想象的太难了,以至于根本无法迈出行动的第一步,画一个按钮很简单,真正的阻力来源于我们对于一种自己所不熟悉的事物的排斥,大脑更习惯于处理它所熟悉的东西,对于不熟悉的东西便会本能的排斥。此时最好的方式是先迈出小小的一步,先把绘图软件打开,或者先把代码编辑器打开,然后从一个最简单的东西开始。


通常导致我们学习新技能失败的另一个重要的原因是因为目标定位不清晰。设想一下,当我因为看到了很多美术大神的绘画作品后,萌生了学习美术的想法,想象着自己学完后也能画出像大神一样的作品,结果学了一个月,画的东西连自己都不想看,备受打击,于是乎彻底放弃,并认为自己没天赋不适合学美术。很显然这就是目标定位过高所致,这也是新手经常会遇到的“大坑”,因为某些优秀作品的吸引,定下崇高的目标,开始学习,最终却因为短时间内无法达到而心灰意冷,彻底放弃。


我们往往容易忽略一个最重要的因素:时间的积累。你看到的大作不是几天时间做出来的,你看到的大牛也不是几个月学出来,大作和大牛的背后都是时间和经验积累,我们所能看到的只不过是露出海面的冰山一角。


最后,分享一个比较实用的方法,这个方法帮助了我能够快速的去学习一项新的技能,并且不至于定下不切实际的目标。这个方法就是:用到什么学什么,学了以后就拿过来用。其实就是所谓的“学以致用”,只去学那些你要用到的东西,而且学了以后就要上手来使用。


这个方法帮助了我在没有任何美术基础的情况下,独自一人完成了整个“精致1010”小游戏的创作,在整个游戏制作的过程中,我画了很多的东西,我的美术能力也有所提升,至少不是一片空白了。虽然我的美术水平依然很差,不会素描,不懂光影,不会上色,不会画复杂的东西,但是所有的这些并不妨碍我去完成一个游戏的创作。


到底是程序学美术难还是美术学程序难呢?无所谓,如果你的目标是做一个游戏,那么所有要学的一切都将为完成这个游戏作品而服务,你在专注的完成游戏作品的同时,不论是美术能力,还是程序能力,亦或者是其他方面的能力都将会得到提升。当你完成一款又一款的游戏作品时,你的冰山也在变得越来越高。


如果你对做游戏感兴趣,欢迎关注我的公众号。

有任何的想法或者疑问,欢迎添加我的微信,我会尽可能的为你提供帮助。

相关文章
|
6月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)
Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)
70 0
|
6月前
|
人工智能 小程序 前端开发
小程序源码|婚纱摄影小程序
小程序源码|婚纱摄影小程序
149 0
|
2月前
|
移动开发 JavaScript C#
总有一个是你想要的分享31个游戏源代码
该资源分享了31款游戏源代码,包括C#版植物大战僵尸、HTML5版五子棋等,均经过亲测可运行。下载链接中还包含13款游戏源码,适合游戏开发者和爱好者学习参考。作者辛苦整理,希望得到您的点赞与关注作为支持。
92 1
|
3月前
|
数据处理 UED Python
Python 进度条:告别枯燥等待,让你的程序动感十足!
Python 进度条:告别枯燥等待,让你的程序动感十足!
90 1
|
5月前
|
存储 缓存 NoSQL
不扒瞎,这个程序让我从150s优化到了5s
在优化一个业务开发组的生产问题时,发现销售管理系统查询数据延迟高达2-3分钟。问题根源在于,程序在for循环中频繁读取Redis大KEY数据,导致性能下降。解决方案是采用本地缓存HutoolCache,将耗时降至毫秒级别。此外,还对RedisTemplate配置进行了研究,Jackson2JsonRedisSerializer在序列化时包括了所有字段,即使字段值为null,增加了数据体积。通过对ObjectMapper的调整,仅序列化非空字段,可以显著提升redis读取性能。本文同时还提醒我们在使用Redis时要注意大对象缓存,强调了正确使用和配置缓存以及避免大对象存储的重要性。
65 5
|
6月前
|
移动开发 JavaScript C#
分享31个游戏源代码总有一个是你想要的
分享31个游戏源代码总有一个是你想要的
188 0
|
6月前
|
移动开发 JavaScript HTML5
分享24个网页游戏源代码,总有一个是你想要的
分享24个网页游戏源代码,总有一个是你想要的
176 0
|
存储 区块链
无聊猿大逃杀游戏卷轴模式系统开发逻辑步骤
区块链的去中心化,数据的防篡改,决定了智能合约更加适合于在区块链上来实现
|
算法 程序员 编译器
当程序遇上困难:程序调试的艺术(VS)
当程序遇上困难:程序调试的艺术(VS)
68 0