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

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

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


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


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


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


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


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


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


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


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


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


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


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


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

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

相关文章
|
2月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)
Scratch3.0——助力新进程序员理解程序(案例二、钢琴键盘)
42 0
|
2月前
|
人工智能 小程序 前端开发
小程序源码|婚纱摄影小程序
小程序源码|婚纱摄影小程序
101 0
|
2月前
|
数据可视化 测试技术 C++
【软件设计师备考 专题 】设计输入输出:屏幕界面设计和检查方法(二)
【软件设计师备考 专题 】设计输入输出:屏幕界面设计和检查方法
30 0
|
2月前
|
数据可视化 数据安全/隐私保护 UED
【软件设计师备考 专题 】设计输入输出:屏幕界面设计和检查方法(一)
【软件设计师备考 专题 】设计输入输出:屏幕界面设计和检查方法
42 0
|
2月前
|
移动开发 JavaScript C#
分享31个游戏源代码总有一个是你想要的
分享31个游戏源代码总有一个是你想要的
110 0
|
2月前
|
移动开发 JavaScript HTML5
分享24个网页游戏源代码,总有一个是你想要的
分享24个网页游戏源代码,总有一个是你想要的
86 0
|
9月前
|
算法 程序员 编译器
当程序遇上困难:程序调试的艺术(VS)
当程序遇上困难:程序调试的艺术(VS)
48 0
|
C语言
无敌!我用【C语言】手搓出了一个体系完整的【员工管理系统】还能玩游戏听音乐?(超详细,附完整源码)
前言:员工管理系统是一款面向公司管理员的管理工具,旨在提供员工信息管理、薪资管理、员工绩效评估、员工福利管理和智能推荐等功能,帮助公司管理员更好地管理员工信息和提高员工工作效率。 这是总体设计大概模型图:
120 0
|
XML Java 数据格式
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏11之游戏资源加载器
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏11之游戏资源加载器
98 0
|
存储 缓存 前端开发
关于我用iVX沉浸式体验了一把0代码创建飞机大战这件事
很多朋友还是会在后台问iVX的系统架构是什么。 这里我就给大家先再简单详细的介绍一下!~
关于我用iVX沉浸式体验了一把0代码创建飞机大战这件事