当前位置:C++技术网 > 资讯 > 那些年的大学,游戏人生,不过如此嘛!

那些年的大学,游戏人生,不过如此嘛!

更新时间:2016-11-19 00:48:18浏览次数:1+次

转眼间也在外面熬了有小半年。想想从2013年初入校园,到现在外出工作,4年时光真是弹指一挥。

回忆起自己的大学生活,感慨之余也只剩下一个不过如此。


这个时代的十八九岁的孩子大都犯一个毛病,就是贪图享乐。因此大一上学期的整个学期,我什么也没做。人以类聚这个词真是一个具有类似预言性质词,你的思维趋于何种方向,无需主动联络,何种方向的人便会一步步向你靠近,所以我找到了一些和我类似的“道友”,开始频频出入KVT等红灯区场所,学期的最后一天大都会去吃个饭总(庆)结(祝)一下,然后就喝个酩酊大醉(其实本身并不擅于喝酒,喝醉也就是2瓶啤酒的程度)。也许是这顿酒的原因,那晚我并非如往常那般在手机的灯光照射下疲惫入睡,反而思考起人生。对于玩乐这件事我觉得我人生的前18年做得够多了(高考前一天,PSV都不曾离手。。),入学前可是怀抱重塑废宅形象和规划新的人生目标的伟大梦想,而一学期结束了却是一件有意义的事都没做,那晚我真的异常痛苦,那是只有饱受侧目的废宅才能懂的痛苦。。。

为了不再痛苦,2014的夏天,也就是大一下学期,我开启了我的程序生涯。也是那个时候通过认识了站长大大(说起来直到大三才知道站长大大并非IT专业出身,甚至是校友这件事,惭愧啊……),来到了这里,c++技术网。


大一的新生都是不给网络的,学习的途径就只有图书馆。平时上课就只能回寝室之后看看书(不用猜了就是老谭的那本书),周末时间充裕,上午在图书馆二楼自习室把程序写在纸上,像以前刷卷子那种写法,下午去3楼的机房跑一跑。晚上来我们c++技术网看看(那时候纯属浏览,没几个能看懂的……)记忆中,这样的学习持续近2个月,才啃完了老谭的书,然后第三个月才能脱离书本写一些类似年份计算,学生成绩排布的小程序。暑假平平淡淡,没学习,而后就进入大二。。

大二,对我来说是一个转折。因为大一学了点简单的编程,不会的时候是考虑怎么去学。而会了之后我就不时考虑这些东西能做些什么(一些基本语法,能做啥?)。转念就觉得除了会做课设那种”XXX管理系统“之外并不能作别的。当时还开了c#基础的课,在我看来无非就是和以前学的是一样的东西,能做的东西只有int a = b+c;而已。。。适逢12级学长的硬件研究室招新人,苦于寻找方向的我就报了个名,录取之前还有一个考核就考的c/c++基础(加上语法二字更贴切吧),自己估测了下,还是认为这种考核并无难度。果不其然,第二天公布,我的分数是最高的。顺利来到这个令我感到神圣的学习空间后,在一周都见不到一次的导师的指导下开始学习单片机,其实我自认为我学的还是蛮努力,买开发板送的教程我一周就看到最后一张碟,国庆都拿出4天来学这个。然而,我渐渐发现也许这个东西真是需要天赋才能学的,兴趣渐渐消失不说,和我一起进的另一个同学,进度甚至是我的2倍,好多器件我都没玩过,他却做了个xxDemo给老师看,各种想法一套套的。几天后我决定退出,因为对我来说硬件也许真的太”硬“了。整个人倒退至寻找人生方向的阶段,哎,活着咋这么难!

 一日午休,我一如既往浏览一些技术网站(这期间用新学的c#做了一个贪吃蛇demo,做了一个俄罗斯方块demo),铁了心不学硬件,只能另寻高明。胡乱跳转页面,点进了一个叫”碧俐千仞“的人的微博,刚要退出时看到几篇文章好像跟编程有关(暗自嘲讽自己乱点也能进同行微博),进去一看,确实是跟编程有关,准确说是跟游戏有关的,他是做游戏的!一行行看下去,越加兴奋,也许这个我也可以做,咱就是打游戏起家的(不然就不是废宅了,还我青涩年华),上至90年代nes,下至本世代PSV/PS2,无所不玩。随着这篇微博的结尾,我买了他写的书,内容是使用c#来做一个RPG游戏Demo。这本书对当时的我来说简直是一个巨大的挑战,因为GDI+我刚学会皮毛,甚至面向对象的含义都不是特别清楚,而这本书虽说是”手把手教“,但是全书有一万多行代码,到处是静态类,静态方法,我一度做出强行背代码的离谱行为。想想生物学里提到的用进废退之类反抗作用,生物在进入绝地的时候,离谱的事反而是助力。所以这本书的一半左右,我都背下来了,就是说这个demo的一半所用到的图片的资源存放路径,类名,函数名,函数体我都是背下来的……  然后我就会了GDI+,各种图肆意去画,思路就如泉水一般,并且我掌握了第一个设计模式:单例模式……(泛型单例模板都是后话了)这个Demo做到了学期末。而碧俐千仞和他的书成为了我的启蒙老师。2014的12月初,我参加学校的”创意创业大赛“,提交的比赛内容就是制作一个RPG游戏,以我的Demo为例,因为是以创业提案为主的比赛,我演讲时说靠游戏制作创业,瞬间被数个老师反驳,结果险些出局,好在创意上加分,最终拿三等奖…… 12月末,由于自幼练习钢琴,又受到几个学生会的人蛊惑,我就以钢琴独奏的形式参加了一场元旦晚会。结果彩排当天被告知入口维修,钢琴无法进入只能用电的代替。后来就是台上我痴痴的弹,台下吃瓜群众痴痴的听。。 不过至此,我重塑废宅形象和规划新的人生目标的伟大梦想算是实现了。。。。

(声明:并不是推崇背代码哦,千万不要这样干,这里就是说说当时莽撞的自己。。)


大二寒假没有闲着,两个月时间粗略的学习了些DirectX的相关内容,渲染管线什么的开始也是一头雾水,不过我已经摸清了学习的路子,也不再像之前学单片机那样浮躁,况且对我而言做游戏开发远比单片机什么的有趣的多。

接下来的学期先跟X老师借了他的办公室作为据点,然后3点一线式生活。DX之后我就开始学Unity。这之前并不知道U3D UE这些引擎,在龙书上看作者提到过几次,只是有个概念,所以我甚至计划自己封装一个2D的引擎,好在没那么干,不然我将偏离方向,大把的时光将被浪费(浪费也不贴切,我目标是游戏本身,对开发游戏引擎并没那么大的兴趣)然后和众多开发者一样,不停的做Demo,一个接一个,写了巨多的代码之后发现自己的代码要成坨了,苦不堪言。依然和众多开发者一样,我开始寻求解耦之道,来到了设计模式的大坑中,每日在其中摸爬滚打,大二结束的时候仍没能掌握其精髓。

大三,又是一个转折。苦求解耦之道无果,我开始上网校,但听了几个也并无收获,无非是拖来拖去,挂来挂去(如果有学这个童鞋,听学长一声劝告,沉迷于拖控件,挂脚本,并且还认为自己已经学会了,那你只能是自己毁了自己)。
一日清晨,UI上出了问题,改的过程中发现这个场景的UI全部要推翻,包括几个写了一半的脚本,这无非是要命的事,由于没有MVC思想,View和Control包括有些Model的代码都写到一起,一但推翻部分数据库方面都得重来。我想了想,就停止了Demo因为这种方式绝对是错误的,明明我开始做之前都有好好划分,还做UML,可是随着代码增加,这几条线仍然不断纠缠最终就是死结。哎,愁白头。午间吃饭的时候我想起之前做http弱联网的时候用的是asp是ms给做的框架,那我的UI是不是也可以有框架?回去就查了查,果然这个开发流程本身是组件模式,不止UI框架,还有战斗框架,整个项目还有控制流程的框架。找到新起点,我开始写我自己的UI框架,然后写了FSM有限状态机框架,Oberserver的事件派发框架,virtrual和abstract这俩经常被我忽视的关键字一跃成为我代码里出现频率较高的关键字。到大三上结束,终于入了MVC的门。

寒假,家里出了些事,爷爷病重……

大三下半年,我只作了两个Demo,一个APRG,一个像素RPG。虽然数量上比以前降低了几倍,但是质量上却也提升了几倍。而其他时间我则不断完善自己的UI框架,对每个场景的UI根节点和每个窗口做细致处理,observer也改编成泛型,可以用任意类型的任意个参数,监听任意事件,封装出自己的网络底层,研究了一套根Protobuf类似的网络数据包,总之主要精力投入在工具的制作,大三下6月中旬的时候,我已经做了本地数据表代码生成工具,服务器网络协议定制工具,数据库存储过程和其对应实体及helper的代码生成工具。这三个东西加上之前的UI框架等等可以说,把整个项目都固化了,我从此只关心如何去构思、完成游戏逻辑。

暑假,在老家附近的城市做了一个月暑假工,天真的我还以为至少可以给我接SDK的活,结果尽是些诸如拼UI,堆场景的体力活。想看看人家的框架是怎么做得,却被以临时工不给看为由拒绝。 回家休整半个多月,看了点Lua热更i新方面的资料。考虑再三还是动身去了广州。


好了,我整个的大学都在这篇文字里。我丝毫没有提及上课考试等等事,因为从大二开始我就很少去上课了,大部分时间在我的根据地写代码。考试方面就是临时抱佛脚加上同学助攻等等小把戏,除了课设是实践性质的,数据结构是我理解比较透彻的,数据库是我每天打交道的这三门可以无压力通过,其他科目基本都在60-70分之间。(也并不是说我翘课写代码就是对的,这不能成为理由。但是来到大学都至少有18岁了,什么事重要,什么事可以一笔带过自己斟酌决定,无论是生活上还是编程上,必须有自己的主观见解)面试方面不算临时工的话我只面过两家,所以写不出什么有价值的东西。社团学生会什么的,就随他去吧,我刚进入大二就全部退干净了。而恋爱,人生中还没有一次正经的恋爱,懵懂期不能叫恋爱(18岁以前是废宅,18岁以后是程序员,注孤生啊。。。。)因此,这方面依然是无!可!奉!告!!


明天打算回学校了,还有最后一个考试,毕设我自然做游戏,就是开发一个MMOARPG的手游,我用工作业余时间也基本快做完了(只差PVP,这应该是整个游戏开发中最难的一块,目前还需学习)


明天啊,也许是最后一次用学生证了(蠢货,过年回家还能用一次!)。


                                                                                                                                2016.11.19  零点 by GQY