(相关资料图)
如何学习游戏开发,本质上是如何学习某一类知识或技能。看过UP主智能超体的视频的小伙伴肯定都已经知道大致的答案。首先我的结论是如果你感觉学习游戏开发太难困了,那么大概率是你的学习材料选的不好。
学过车的都知道,教练在实操阶段很少废话,都是直接教你具体怎么做。假如一个教练这样教:首先我们来了解汽车的构造,车体底盘轮胎发动机,然后发动机原理,转向原理,制动原理,巴拉巴拉,然后终于上车了,先来介绍一下安全带的重要性巴拉巴拉,然后发动引擎,解说一下发不动的时候该怎么办巴拉巴拉。如果你有看过一些教材或者某些课程视频,你就能体会我说的是什么。上来先说一堆概念,搞得你晕头转向,你学到后面的时候,前面早就忘光了。有人说看过有点印象不记得就回去翻,如果是书本还好,视频只能说太难了,而且像我这样,我甚至不记得那个概念了,经常会遇到“这啥这前面说过吗”的情况。
回到主题,目前主流游戏开发都是使用现有游戏引擎进行,而熟悉引擎的使用就是重要的技能之一,但是熟悉引擎又通常需要编程技能的配合,所以大部分教材都会选择先教授编程知识。不过好消息是,如今AI技术的成熟,编程的学习难度可以说是指数级下降!
那么具体应该怎么做呢?其实我最前面说的学车的例子已经说明了要怎么学习游戏开发了。游戏无非就是一堆子功能的合集,把这些功能的实现方法一个一个学会就可以做出一个简单的游戏。而且就如造车不是一个人可以完成的,游戏也同理。你无法通过造辆完整的车学会造车,但是你可以通过造汽车模型或者制造某个单一部件来学习造车。这是一个简单的工程思路,造不了汽车造模特,造不了模特造自行车,造不了自行车造滑板。做游戏不要想着上来就做3A,先做几个4399小游戏练练手。甚至造不了可以通过修改来学习。你可以去弄个可运行的游戏来学习修改,其实很多当年的大神,都是做MOD或模仿起步的,要学会站在巨人肩膀上。不少人甚至是机缘巧合做出了一点东西,被人称道后才产生了极大的兴趣,然后走上了大佬之路。
就学习技能来说,很多方法其实是相通的,比如画画,有的人死命学习眼睛的画法,但最终成品依然差强人意,正如很多人致力于钻研算法,但是实际上手后发现不知道如何整理自己糟糕的代码结构(这是设计模式的范畴),而实际上大部分算法,早已被千人攻破了。好比你现在去造车,你居然去研究怎么制作一只的扳手。
再说学习材料。虽然有句话很有道理:兴趣是最好的老师。但是正如“知道了很多道理依然过不好这一生”说的,这句话没屁用。因为这句话其实看似很有道理,实际上只对了一半。如果只要兴趣就可以,那么要老师干什么?那么多牛逼的科学家都是自学成才吗,你也不看看他们的导师都是谁。另一个就是书,人类最伟大的发明之一,如果学习本身是行驶,那么老师就是老司机,书本就是汽油,学习方法就是引擎。书本是什么?是学习材料!就算再大的兴趣,也有可能会被差的学习材料弄没了。反之好的材料甚至能激发兴趣。关于兴趣爱好,其实我还想专门说一说的,这里随便说一下就是我觉得不存在什么兴趣爱好,其实兴趣爱好只是成就感(归属感)一种体现而已。好的学习方法,不过是找到或创造了好的学习材料。
当然,学习这件事远没有那么简单,它更像个木桶,缺了每一块要素木板都不行。但正如游戏里点技能一样,如果你先点了经验Buff,虽然前期因此缺少了一点进攻能力,但是随着时间的累计,你就是后期的强者。