作为一个普通的一本大学中的计算机科学与技术专业的学生,很多人会面对和我一样的尴尬,计算机科学与技术已经是烂大街的专业了,基本每个学校都会开设这个专业,但质量也参差不齐,所以造成了计算机类专业毕业人数最多,但同时失业人数也最多的情况。拿我们班来说,基本都是被调剂过来的,本身对计算机不感兴趣,又或是只对打游戏感兴趣,整天lol。很多人对计算机都是一知半解。甚至在我刚入学和某同学谈论今后的工作时,他竟然以为程序员就是照着别人给你的代码打进电脑里就行,着实令我汗颜。两学期过去了,我们学了c和c++,但30多人的班上能打代码的不超过5个,一到做课程设计的时候就四处抄,百度。我的一位同学做了个名称为“XXX管理系统”的课设,禁不住别人的请求就给了他,结果交的时候出现了十多份雷同,清一色的“XXX管理系统”,竟然连printf都不改一下。就以这样的水平,毕业不失业才怪。
所以一开始我在学习的时候也很迷茫,不知道自己到底前进方向在哪里,虽然我不爱打网络游戏(万幸),但平时也只是看动漫,玩会单机游戏来消磨时间,不过c语言倒是没落下,因为在高中当过电教干事的原因,本身对电脑的操作等比较了解,虽然没有编程的实际经验,但底子还是有一些的。
说到当电教干事,成为电教干事是我对计算机感兴趣的原因,帮老师解决各种电脑问题,修理投影仪,心理课为同学们放电影,帮我锻炼了使用计算机的能力,加上高中3年一直买it类的书,增长了不少电脑方面的知识。之所以能当上电教干事,是因初中时候的我疯狂痴迷红色警戒这一即时战略游戏,刚升入高中的时候,在开学第一天晚自习,与周围的同学侃侃而谈红警的战术,结果一会班主任让推选班干部的时候,我就不幸中标,成为了电教干事。到现在也不由得感叹我走上计算机这一条路竟然是因为当时玩的一款游戏,由此可以见得兴趣对于一个人的人生影响有多大。
大一下学期我选了一门本学院开设的flash技术公选课,通过学习了几节课之后,我惊喜的发现flash里同样有编程,而且加面向对象,可以直接操纵flash舞台上的各种元件,这对当时学了一学期c语言都只是黑框框的我来说简直就是展开了新世界的大门(ps:后来学多了才了解了黑框框的强大之处<*—*>)。于是我花了一星期,利用手机游戏《天天酷跑》和各种渠道获得的素材做了我大学期间做的第一个游戏《跑酷Runner》,包含了跑酷和打飞机两种玩法,我还在手机上装了flash播放器来展示它,听到同学们的赞赞称奇心理我就更加增强了我对游戏开发的兴趣。之后在图书馆借关于flash Asp脚本的资料时,我意外邂逅了一本书,一本改变我命运的书——《windows游戏开发-逐梦者之路》,是浅墨大大写的一本书,从这本书里,我第一次知道了directX与opengl,GDI与GDI+,3dsmax与maya等等,第一次对游戏开发有了系统的认识,原来我们平时玩的游戏都是用游戏引擎做出来的,游戏引擎大多是c++与directx的结合,游戏建筑多用3dsmax,影视动画多用maya,通过GDI与GDI+的对比,让我明白了运行效率对于游戏有多么重要。相比之下,用flash制作游戏都只是4399上的那种小游戏,无法制作上古卷轴5,刺客信条那种大型3d游戏,因此我决定先放弃学习flash,开始按照这本书的教程学习,这本书分为两个部分,前部分是2d游戏开发,后部分是d3d入门,我只学习了前一部分就是windows窗口建立与GDI绘图。之所以没学后半部分的原因是我参与了老师的一个工程,当时老师向我提出邀请时,说要开发一个虚拟现实软件,需要用到3dsmax与quest3d,因为与我的选择的方向有共同点,我就加入了。先利用暑假把3dsmax入门了,再学习quest3d时,我发现这是一个类似于游戏引擎的软件,与udk一样是连线的那种可视化编程,可以说是为美工人员提供了很大便利,但已经停止更新.最新版本为5.0,我们使用的是4.2.3。
之后就开始了3dsmax与quest3d的学习,浅墨大大在书中说过在没学过directx的基础上最好不去接触游戏引擎,倒也不是重复造轮子的过程,只是为了更好的为使用游戏引擎打下基础。但是由于工程原因,我还是提前接触了游戏引擎,quest3d这款软件在国内的资料少的令人发指,真的,光看其贴吧的关注只有80多个就可以看出来,软件全英文只有自带的操作手册,API很多都得自己去研究,每周一次任务,消耗了我大量空余时间,这里也不多说了。
随后我就把目光转向了当下炙手可热的unity3d,手机游戏平台的霸主,其实在大一玩过的很多手机游戏上都有unity的标识,真正认识和了解还是在读过上文那本书后才去查阅的资料,当时的感觉就是找到了一把称心如意的武器,因为自己已经有了3dsmax的基础,一个游戏的必需要素—策划,美工,程序都具备之后,自己就可以无所顾忌的进行独立游戏开发了。
待考完试,回到阔别已久的家乡,坐在卧室里的电脑旁,我打开图书馆借来的几本unity教程,在博客里敲出这篇随笔,为的是督促自己不再因为一些琐事而中断unity3d的学习,在大学期间能够做出令自己满意的作品,无论何时,勿失本心。