嗨!大家好,我是小蚂蚁。
想学游戏开发,要不要先学一门编程语言?这是一个让很多新手困惑的问题。上网查找的学习资料一般的都会把编程语言当作首先要学的东西。我们都知道,学习一门编程语言对于绝大部分人来说也恰恰是最难的地方。
很多的新手一上来就拿一本编程语言的书(C#,JavaScript,C++?)开始啃,啃了半年以为自己已经把编程语言掌握的差不多了,终于可以上手做游戏了,结果发现,哎哟,咋还是无法上手呢?还得学游戏引擎的使用方法,而且为什么游戏引擎里写脚本所用的编程语言跟我学的好像有点儿不一样呢?难道 C# 还分好几种?我学习的跟引擎里用的不是一种 C#? ......
为什么会出现这种现象呢?因为游戏引擎里所使用的编程语言是针对于特定场景的,它跟你学的编程语言本身有很大的不同。游戏引擎中的脚本语言是针对于引擎的环境以及它自身的各种功能所提供的,它需要的跟你所学的可能有很大的不同。
举个例子,你学习英语,掌握了日常用语中几千个常用单词,可以流利的进行日常口语交流。现在需要你做一个与计算机算法有关的报告,咋办呢?你会的都是日常用语,关于计算机和算法相关的专业词汇都不会呢?那就只能再去针对这些专业的词汇进行学习,然后才能做好这个报告。
游戏引擎中的语言就是编程语言在某个特定领域内的应用,所以你学的通用词汇在这里并不一定能用上,想要会用,你还得针对这个特定领域继续学习。
所以,一上来就啃一门编程语言并不是一个好的策略,要学的话也是针对于某个游戏引擎学习它的特定脚本语言。
不要忘了,我们的最终目标是学习做游戏,而不是学习编程语言。
除此之外,游戏开发作为一个门槛较高的领域,对于新手来讲,想要入门最重要的是什么?是尽量的延后放弃的时间,如果放弃的太早了,那就没有然后了。
如何才能不那么早的放弃呢?让自己尽快的看到效果,看到自己学习的成果。如果能够尽快的做出一个游戏,哪怕是一个很小的游戏,对自己来说也是一种莫大的激励和鼓舞,你看,我稍微一学就能够做出一个游戏,要是好好学的话,未来岂不是.....哈哈!动力满满了。
这也是我为什么建议新手选择一个低成本投入,易上手出效果的游戏制作工具的原因,投入最低的学习成本,快速的看到自己的制作成果,有了这样的正向反馈,才会有动力继续下去。一上来就挑战高难度的,大概率是挫败,气馁,直至放弃。
最后,一个游戏是由很多部分组成的,画面,逻辑,音效,故事等等,编程只是其中的一部分。想制作完成一个游戏,仅有一部分是不够的,这是一个系统性的工程,需要你具备多方面的能力。
把游戏做出来比什么都重要,始终牢记着这个目标,在学习的过程中才不容易迷路。
游戏开发的世界再美丽绚烂,前提是你得先迈进门来,不论你用何种方法,入门来才有以后,否则的话都是白搭。