游戏方向学习经验

幸甚至哉

2016级数媒技 钟瑞基

  我是走游戏及虚拟现实方向的,擅长做以Unity和UE4为引擎制作的游戏和软件,其中包括AR、VR、MR。其实UE4也就刚学,但是做了个VR项目了,也算是擅长了吧哈哈哈(有点心虚咳咳)。不过Unity是从大一下学期开始学习的,贯穿了我整个大学吧算。虽然这篇文章主要是介绍学习经验的,但是我感觉吧,我大一对大学生活也蛮迷茫和期待的,所以,我就自作主张也顺便说说大学的两年多生活啦(凑不要脸,可跳过下面这两段自吹自擂的哈哈哈,不过也都是大学的经历啦)。

  我呢大一也是玩过去的,玩的特别浪,甚至逃课去学生会然后打游戏什么的,就这么混着玩着过的大一。虽说大一基本都没学什么吧,但是真的一点都不会后悔。大一估计是小学以来上学最开心的一年了,无拘无束,浪的飞起。也在社团认识了很多很多非常要好的朋友。所以我觉得吧,不要给自己那么大压力,刚上大学,玩就是了,专业水平才不是大学的全部。强烈安利学生会秘书部,超有爱!!!!(这么打广告会不会被封号…)
  不过后来,可能玩游戏玩太多了,就开始内疚,好歹是个经历过高考的学生,怎么可以这么堕落。所以就开始想学习。我也忘了什么机缘巧合之下,我见到了Unity,并开始着手去学习,也就此走上了我的方向——游戏开发。并在大二开学的时候加入了iseven工作室,当上了学生会部长,这一年可以说过的是非常充实了。做了很多项目,专业水平疯涨,社交等等也多了很多。总的来说,别给自己这么大压力,到了差不多的时候,如果你有心去学,自然会遇到与你最契合的方向,最感兴趣的方向,然后再往这个方向一直努力下去就好~
  好了,自吹自擂就到这儿吧~接下来是重要的学习经验啦!~
  首先是游戏引擎的学习~其实我的学习方式可能跟其他大佬们不太一样,适合的人群可能比较少。开门见山吧,这句话还蛮粗俗的但我想不到代替的哈哈哈哈,我的学习方式就是:别整那么多没用的,一个字就是干

入门阶段

  我不太清楚你的方向是否是游戏,不是游戏的话,也可以看一看,毕竟殊途同归。如果是游戏的话,相信一开始接触的不是siki(unity)就是小猿人(UE4)。其他方向也有相应的入门教程。这个入门教程呢是一定要看的,并且要动手去做,就跟着教程,他做什么你做什么。这里的话我还是比较喜欢siki的教程,他是直接从项目入手,带你做一个叫做“Roll A Ball”的游戏,然后通过这个项目你就能了解到Unity的大致使用方式以及C#的简单使用。而小猿人是系统的介绍UE4,向你展示基本所有的功能,从材质到蓝图到UI到其他。到这里为止,入门你所使用的时间应该是2天-1个月不等(看学习投入时间)。

项目阶段

  从这里开始我的学习方式就不太一样了。对我个人而言,我比较反感看教程,觉得太偏向于理论又看不到成果。如果你是一个比较喜欢实操和想早日获得成就感的人,可能也会跟我一样有这种感觉。所以,我把看进阶教程的步骤跳过了,或者说直接和项目阶段合并在了一起。但如果要这么做,需要你有很多的sao想法。具体是怎么做呢?直接去想你想做些什么,然后去实现他。也就是所谓的一个字就是干。例如,我学完Roll A Ball之后,并没有去马上去学siki的第二个入门教程,好像是拾荒者还是哪个,不太记得了。我是想把roll a ball扩展出第二关第三关。然后我也确实这样做了。紧接着,我想用roll a ball的大致形式做出一个完整的游戏,于是我做出来了,是个手游,叫sphere go。通过这个手游,我学到了UI、手机的触屏、广告SDK的接入等等等等,自己去做策划,然后一个个功能去网上搜索来学习并实现。再之后,我有做各种奇奇怪怪的小游戏,包括进了工作室后,依然自己去策划或者去网上找游戏并规定一个时间(一般一个月),然后把这个demo做出来,只实现核心玩法的。到这里,项目阶段使用的时间应是4-8个月左右,实现的demo难易不等5个左右,至少也得有3个吧…(咳咳包括了roll a ball),但值得一提的是,如果你想,那么你刚进入这个阶段,就已经可以去做你想做的游戏,可能刚开始会生疏,但花多点时间也能做~

系统阶段

  这个阶段什么时候都能进行,通常穿插在项目阶段中。由于学习方式的原因,虽然我们的项目开发经验和实操经验是很多,能随时随地实现想要的功能,熟练的运用引擎,但是很可能会忽视一些引擎的功能以及其更“官方”的功能实现方法。所以,我们需要去浏览查阅引擎的官方文档,Unity的圣典百科、UE4的官网之类的。然后去了解整个引擎的所有功能,例如Unity的骨节、柔体等平时做demo比较少用到的功能。刚开始的时候不需要去了解每个功能的具体做法,只需要知道有这个东西,然后你再去做demo的时候自然就会想到用上他并同时去学习。而后再逐步的一个个功能系统的了解过去就好。这个阶段用时应是6-18个月。

大佬阶段

  这个阶段你就可以说是熟练掌握整个引擎啦。具体表现就是,所有项目都敢接,随时随地能当场写代码做功能,然后能当主程和策划讨论这个功能是否可以实现~

神阶段

  emmmm,这个阶段嘛,大概就是别人问你一个功能,脑子里瞬间就会有好几个实现方法并能选一个最好的最简单的,然后做出来。不再需要上网查或者干嘛的。
  好吧,引擎学习差不多这样~

游戏方向的扩展性学习

  首先,无论是Unity还是UE4还是cocos2D还是cry还是寒霜等等,都会需要敲代码(UE4有蓝图也要敲C++的)。在学习引擎的过程中,会大量的接触代码,所以语言的学习也无需另开一篇,自然而然的就会接触并学习。只是值得一提的是,在系统学习引擎的时候,也要系统的瞄一瞄自己使用的语言的各项功能。
  其次,个人认为,设计模式和数据结构都是需要学习的。设计模式是用于让你的代码耦合性减少,更容易维护和修改,也能减少代码量。而数据结构是在实现部分功能的时候会用到的。
  然后,还有一个是算法。算法是一定会接触的,最好也去钻研一下,现实一点来说为了面试,其次在做项目的时候也会用到,好的算法能有效减少复杂度,从而减少运行内存消耗。
  再之后,除了这些代码上的学习,一些美工的东西也要稍微涉及了解一下,如贴图、材质等等,代表的是shader(引擎里处理渲染的)、substance painter(画3D贴图的)、3Dmax、MAYA等等。
  另外,还有就是VR、AR、MR以及别的硬件设备了。说实话这些东西并没有多高大上,做起来也就那样,需要的就是看一下开发者文档~
  对了,还有网络后台、数据库,在联网游戏的时候会用到。
  等等等等,怎么感觉越写越多……不写了不写了。欢迎各位有意向走这个方向的大佬们一起交流呀~合作做点好玩的项目嘻嘻~
  在下钟瑞基,16级数媒技,微信名Jessmy,在群里的哈哈哈~

文章目录
  1. 1. 幸甚至哉
    1. 1.1. 2016级数媒技 钟瑞基
    2. 1.2. 入门阶段
    3. 1.3. 项目阶段
    4. 1.4. 系统阶段
    5. 1.5. 大佬阶段
    6. 1.6. 神阶段
    7. 1.7. 游戏方向的扩展性学习

网页地址复制成功!