从超级大白到游戏引擎开发工程师,我经历了什么
写在前面本人目前为即将毕业的大四毕业生,但限于本身实力有限,接下来所讲述的内容均为本身的个人心得,如有不足之处还请指点。本文大旨在于辅佐那些想要从事游戏开发的有梦想的小伙伴做一些思想指导,但愿能提供或多或少的辅佐,同时也作为本身的大学经验总结
个人校招经验总结请看:
大学四年经历总结
本酬报某大学本科学生,大学就读软件工程专业,由于本身非常喜欢动漫和游戏,在高中的时候便有了本身的方针,当考上大学后决定选择与动漫和游戏最贴近的专业,但由于本身非艺术生,因此选择了软件工程。这是我选择软件工程专业的原因。
虽然有斗劲明确的标的目的,但是大一方才接触软件相关的东西(代码)就发现,本身对电脑的确一窍不通,大一学的第一门语言是C#,除了C#,其它学科基本都能拿到优秀以上的成就,但仅仅专业课险些挂科,由此可见我当初的编程实力如何。甚至怀疑本身是不是适合做软件开发,同样也对本身的未来有些苍莽,最严重的时候竟然对代码发生了恐惧心理。本身的导师也曾认为我不会成为她眼里重点扶持的“人才”。
但是由于本身性格原因,天生不服输,或者说本身的方针非常明确,我就不信本身做不到。于是在大一下半年学习C++的同时,我开始在网上大量搜集相关语言教程,别人或许看一遍就会,我当时甚至看了n遍也才概略理解编程语言的基础语法。我感觉本身和别人比的弱点在于,高中之前基本没接触过电脑,完全不懂电脑软件怎么运行的。虽然本身起步慢一些,但我不想就此放弃,毕竟我是属于“后发制人”类型的。就是这样强迫本身一遍一遍看相关教程,C++那门课的成就终于拿到了优秀。这个过程说起来简单,但却着实让我废了不少心思,真的。
专业成就有了一点起色之后,我就开始测验考试去做本身喜欢的事——开发游戏。虽然这么说,对于当时的我来说仍然是一件非常困难的事,游戏怎么做出来的,和代码有什么关系,我当时什么都不知道,甚至没听过Unity这个词。当时没有一个人辅佐我,没法子,还是得靠本身,找网上的教程吧,于是从大一暑假,我开始接触到了Unity。
刚开始接触Unity的时候,我发现,嗯,完全不懂什么东西,即便我学过C#,有一点软件基础。当时硬是在完全不懂代码是什么意思的情况下跟着网课做了一个小游戏出来,此刻想想真是服气本身哈哈。虽然会C#,但是Unity编写的代码我完全没看过,后来过了一段时候才知道阿谁叫API,吐了,当时本身有多菜的确不忍直视。。。
硬记API必定是记不住的,但是当时好多Unity的功能都不清楚,不知道该从哪学起,而且问题是没人教我呀。做个小游戏出一堆Bug,还不知道问题在哪,真是哭了,鬼知道自学到底有多灾,而且在Unity学习群里总有一堆人说Unity简单,UE4难,这真是想冲要击死我呀,Unity那里简单了,难死了好吗,对于我这个新手来说。在陷入不知如何学习Unity的困境时,我的转折点呈现了······
有一次学校科协在一次活动中展示了VR眼镜,对于刚接触Unity两三个月的我来说,这个东西的确就是宝物,我立刻就上前询问这个眼镜是不是学校有相关的研发尝试室,因为有VR眼镜的处所,必定有人会Unity,这样如果我能插手的话,或许能让本身快速掌握Unity。
其实我一直认为机会是由本身缔造的。正因为此次偶然看到VR眼镜,我插手了我们大学虚拟现实尝试室学习,平时在由我们大学的一位博士成立的公司工作,重点研究虚拟现实,我是怎么进去的呢,说起来也简单,询问VR眼镜的出处后,我向尝试室投出了本身的第一份简历,内容如下:
嗯,,,,怎么说呢,这个无论怎么看都不算是简历,技术含量几乎为零,虽然很难拿得出手,但如果连试都不试就等闲放弃这个机会,这必然不是我,而且一个方才大二的学生会这些或许已经不容易了。于是我投递了属于本身的第一份“简历”,出人意料的是,我靠这个简历拿到了本身的第一个‘offer’,插手了我们大学一位博士成立的草创公司,在他的指导下开始学习虚拟现实相关的技术(使用Unity)。
在博士的指导下,我有了更明确的标的目的性,最重要的是,其它小伙伴都在使用Unity做项目,这让我感觉到一种归属感——我不再是一个人了。有时候孤独是一件很可怕的感到感染,他会让你感到无助,人是群居动物,需要一种叫“安全感”的东西,在博士的辅佐下,我有了这种安全感,让我能对峙做本身喜欢的事。
曾在尝试室工作到深夜返回校园:
博士教会了我很多东西,他带我参加各种虚拟现实类竞赛,辅导我完成项目设计,就这样,我在大二上半年寒假和他一起参加了一次国际比赛,并参与答辩,那是我第一次坐飞机,也是第一次参加大型比赛,第一次上了中央新闻的一个镜头,总之,受益匪浅。
曾参加的比赛现场:
我垂垂意识到做项目对于熟悉东西的重要性,如果让我此刻学一个新的东西,我必然会从实际项目入手,去熟悉它的操作。于是在大二下半年,我决定靠本身的能力参加比赛,不外不是创新创业竞赛了,而是游戏开发比赛,以此提升本身的编程能力。
给我印象最深的就是在大二下半年参加的完美世界游戏创意GameJam,也是我第一次完端赖本身的能力参加比赛。(后话是完美世界也是我目前地址的公司,而且实习过程中参与的项目正是那次比赛的孵化项目。)我有幸通过审核并参加了成都赛区比赛,在那几天里认识了一群和我有着不异梦想的小伙伴,让我意识到本身并非孤军奋战,经历了三天三夜的创作,我参与完成了本身的第一款小游戏——《光与影》,我的队友是来自同一所动画学院的学生,他们都很优秀,虽然本身参与的项目未获奖,但从那以后,我对于Unity的理解变得更加深入具体了。
参赛现场,深夜中开发游戏的参赛者们:
在经历完美世界的GameJam后,我的实力大涨(对比以前),原因就是做了本身的游戏,代码也完全是按照本身的思路完成的,阿谁时候的程度概略能做轻量级小游戏了。
我并未因为本身实力有一点提升就骄傲自满,因为接下来有两个重量级的比赛:腾讯高校游戏创意设计大赛和网易高校游戏创意设计大赛。这两个比赛时间附近,一般参加比赛的同学只会选择此中一个项目参加,而我两个比赛都报名了,而且因此结识一堆志同道合的伙伴,他们都非常优秀,他们有进腾讯,网易,搜狐畅游,巨人网络的,由此可见,有梦想而且愿意为止拼搏努力的成果在大部门情况城市是好的。
为了完成这两个比赛,重要的是取得名次,拿到offer,我以第一位方针,竭尽全力完成本身的工作,因为要同时兼顾两个项目,我不得不用一成天的时间开发游戏,写代码,当时从早上八点开始,一直做到晚上12点,持续肝了一个月后,我成功完成了两款游戏的开发,并提交了项目。用于参加网易比赛的作品名字叫《山海鲲》,参加腾讯比赛的作品名字叫《移动迷宫》,移动迷宫是我找了一位美术共同完成的,我担任筹谋和法式工作。都说本科写够20000行代码就能达到平均程度,如果是按这个标值来算的话,我在参加完这几次比赛就达到这个尺度了。
我知道作品《山海鲲》做的不太好,所以重点完成腾讯比赛项目,毕竟腾讯的比赛含金量也更高。当时对本身的作品还是挺对劲的,如本身所料,游戏通过了初赛,如果进入复赛,就能去腾讯总部参加决赛了,然而这并非一帆风顺,作品未通过复赛,当时的本身深受冲击,真的是期望越大,掉望越大,我在收到比赛成果后好久都蹲在原地站不起来,有人可能认为这有点小题大做,但是如果从我的角度思考的话,每天做十几个小时,对峙一个月完成的项目被别人否认确实不是很好受,当时受到了较大冲击,但本身终需要面对现实。
本人第一款用心之作《移动迷宫》:
如果因为一两次掉败就等闲放弃,那必然不是我,而且如果放弃太早,你永远也不知道本身会错过什么。我随时存眷各个游戏公司举办的游戏创意设计大赛,尽可能多交伴侣,多增加经验,但是又想在目前的技术程度上有所打破,因此接下来还有很多需要本身学的东西,还有很多事要做,之后我有参加了吉比特的游戏比赛,当然成果还是重在参与了,在之后我决定要进一步提升本身的编程程度。
因为之前重点存眷比赛和项目经验,本身的算法能力斗劲薄弱,数据布局还理解的很浅,甚至没搞懂动态规划那些东西的意思。但是目前不知不觉已经大三了,大三下半年是实习的黄金时刻,或许不能通过比赛拿到offer了,我应该靠编程能力冲击大厂。毕竟本身一直以进腾讯为方针的。
在这之后,我开始存眷大厂校招需要的能力和招聘时间等信息,生怕本身错过那些想去的公司的招聘,同时从头彻底学习C#,C++和数据布局,计算机网络,操作系统等大学基础常识,注意我是什么时候开始的:大三上半年寒假。重温这些常识真的太重要了,我甚至感觉之前的都白学了,或者说只理解了此中的皮毛,此次复习使我的编程能力(算法方面)有了一个层次的提升,之前感觉出格难的算法题,此刻基本都能搞定,当然,复习的过程必需要刷题,但不是以数量为主,我一共刷了不到100道算法题,但却涉及到几乎所有常见类型的题,同时有思路的基本就不做了,剩下的就是经常巩固那些思想,记住一个例题就好了。就这样,忙碌了一个寒假,我开始筹备迎接大厂 的春招面试题了。
在大三下半年的时候,我参加了数十次笔试,但因为当时实力不足,好多题都不会,不外重点是秋招,此刻最重要的是总结面试题和面试经验,就这样到了春招结束阶段,我依然没有通过一次笔试,但是却基本摸透了游戏开发岗位的重点考察常识了,接下来就往这个标的目的学就行了。虽然这么说,这对我的冲击依然很大,因为当时的本身非常担忧本身能不能冲进游戏大厂,甚至能不能进入游戏行业,而我需要做的不是望而却步,而是迎难而上,方针越难实现,才越有意义。使我惊讶的是,我在春招即将结束的时候,通过了字节跳动和完美世界两家大厂的面试通知。
通过这两家企业的笔试,让我感到感染到了本身的努力成果,没想到本身第一次面试就是国内大厂,我很害怕无法通过面试,而且本身有预感无法通过第一次面试,于是一直提示本身,最重要的是总结经验,然后决战秋招。
不知道是不是第一次面试太紧张了,面试的形式是视频面试,问我的问题也很简单,就是我当时满脑子都是空白,不管怎么写都写不出答案,成果可想而知。掉望是有的,但最重要的是总结经验,此次面试一点也不难,没有通过真的纯是因为经验不足。于是我反复看本身的面试过程表示(本身录屏),下一次面试绝对不能犯同样的错误。
怀着依然紧张的表情,我开始了完美世界的面试。
首先是模板式开头:自我介绍,我把本身反复改过后熟记的自我介绍说了一遍之后,面试官并没有急着问问问题,反而是问我为什么要插手游戏行业,他问我的这个问题正是我所想表达的一点,于是把本身的内心真实想法说了一遍,然后又告诉他我的大学经历和选择游戏开发的过程,在分享完我的经历之后,我完全没有紧张感了,这使我抓住了面试的节奏,于是接下来面试官所问我的问题我都回答上来了,(虽然有的可能不准确),他当时主要问我的常识包罗计算机图形学和算法题,Unity这些东西基本不问,(详细的内容我会不才一篇博文详细介绍我的笔试面试经验,这里不做过多说明)。就这样,通过近一个小时的面试后,我概略能感觉到,此次面试我能通过。
成果如本身所料,HR在第二天中午通知我面试通过了,筹备和我预约下一次面试时间,就这样,我怀着更加紧张感动的表情预约了下一次面试时间。
因为离下一次面试还有两三天时间,因此我在这两三天时间里拼命记之前遇到的每一个面试题答案,然后还从头看了一遍数据布局,操作系统,计算机图形学这些常识,当然,最重要的还是算法题,能刷多少就刷多少。
很快就迎来了我的第二次面试,这一次面试官和上次分歧,直接开始问我算法题和那些基础常识,幸运的是,他问我的题竟然是我这两三天刷过的!!,然后很顺利的回答上了他的问题,算法题之后就是计算机图形学,这时候我就意识到计算机图形学在游戏开发中的重要地位了,虽然这门课不是我大学必修,但是我之前在各个大厂招聘上看到了这个技能,于是课下本身学了计算机图形学,没想到会这么重要。和上次面试一样,我顺利回答出了面试官的问题,最后又聊我为什么想做游戏之类的话题,当然这方面是我的擅长点,所以一个小时的面试顺利结束,接下来就是等待通知成果。
概略过了三四天后,HR通知我面试通过,岗位是游戏引擎开发,问我什么时候能来公司实习。
我终于看到本身努力的成果了,而且还是我最想成为的游戏引擎开发工程师。
但好景不长,学校要在大三下半年统一组织学生去企业实训,这使我面临要放弃在完美世界实习的岗位,当时的我甚至想逃课去实习,但是我做不到。这是我第一个想要的offer,但却不得不亲手放弃,或许这就是我不想再读研的原因之一吧。
我按照学校的要求,参加一所企业的校企培训,当然,所学的东西和游戏一点关系没有,但是既然来了,我不能就这样白白浪费此次机会,学校的培训也不是说一点价值没有,只是它能辅佐大部门学生找到一份工作,因为参加培训,我掉去了黄金实习期,意想不到的是,完美世界HR知道我的情况后,竟然同意我晚些去实习,这确实是喜出望外的,然而,阿谁时候已经是到了找正式offer的时候了,同时,腾讯和网易的游戏创意设计大赛又开始了。
不管在什么时候,我城市有本身的方针,这是我的长处:总会让本身忙起来。在企业培训的这段时间里,我想做的有三件事:
[*]学习培训内容,以防止无法进入游戏行业,这是最坏的筹算了;
[*]参加游戏比赛,争取此次通过比赛拿到大厂offer;
[*]筹备游戏公司面试,熟练掌握春招总结的算法和所需技术;
这三点是需要同时进行,但是给我的时间不到三个月,不管怎么说,人的经历是有限的,我不能把这三件事都完美完成,于是只能减少最不重要的事所消耗的时间,那就是培训内容了。在白日企业培训的时候,当所学的东西基本都知道的时候,我会把时间腾出来做游戏项目,早上和晚上的时候会刷算法题,参加游戏公司笔试和总结面试经验。当时忙到什么程度呢,可以用没有时间玩游戏来形容。
就这样,我同时报了腾讯和网易的比赛,而且按时提交了参赛作品,这也是我大学以来最后的两次比赛。
参加网易高校游戏创意设计大赛作品:《第二人格》
腾讯高效游戏创意设计大赛参赛作品:QQ球,大学最后参赛作品
虽然两个游戏都是本身的用心之作,但还是只通过了初赛。
对此刻我来说,比赛的成果已经不重要了,这些小游戏让我的大学生活充实而又充满回忆。
紧接着本身的最后方针就很明确了:通过秋招找到一份游戏开发offer,这是一个不光要拼实力的过程,还要拼本身的耐力;在周围同学一个个找到本身想要的offer的情况下,很少有人能够不担忧本身的处境。幸好本身在春招的时候有所筹备,否则本身真的可能会面临“掉业”的风险。颠末本身的努力,我拿到了几个大厂的offer,概略包罗:多益网络,网龙,猎豹移动,taptap(心动网络),盛趣游戏等,还有一些小一点的公司(关于笔试和面试经验我会单独出一片博文做详细说明,这里不做介绍)。但通过斗劲,还是完美世界的最有吸引力,因为完美世界的岗位是游戏引擎开发,这样我所接触到的技术会和游戏客户端开发有较大差异。于是我想冒一个险:放弃这些offer,转去完美世界实习(不确定能否转正)。
其实当时的做法实属有些冒险,因为我在没有和任何公司签订三方就贸然拒绝掉这些已经拿到的offer,确实是不合理的举动,但是我又不想做毁约的事,因此当时内心非常矛盾,不外从后话来说,当时做这样的决定是正确的:在完美世界转正斗劲容易,而且本身所做的工作还有薪水都是找到的offer中最佳的,此刻想想,本身的秋招之路也没有那么顺利,但最终的成果确实是最优的了。很幸运本身做出了正确的选择,但是如果什么都不愿放弃,必然什么也得不到吧。
从大三到 大四即将毕业,我的第一个offer是完美世界给的(实习),最后一个也是(转正)。很高兴认识你,完美世界。
参加社团活动,担任班干部
关于游戏,我想说的就告一段落了。大学是本身曾经最想进入的处所,我想在这里做本身喜欢的事,除了游戏,我在大一的时候竞选班委,成为班级学习委员,同时还插手了社团,分袂是街舞和网球,虽然这两项本身都不是很擅长,但却给本身的大学生活增添了不少乐趣,我喜欢音乐,喜欢和大师一起训练,享受在冬天的时候,穿戴半袖但依然满头大汗地跳着舞;我喜欢网球,我但愿本身能成为大学里的“网球王子”,但因为学习游戏开发,我不得不在大二的时候把时间多分给学习游戏上。但不管怎么说,本身的大学生活真的很充实。
本身地址的街舞团:
论方针与标的目的的重要性
比到临近毕业,我的很多伴侣都和我讨论过未来该做么走的问题,有的踌躇不知该考研还是找工作,有的因为保研差了几名,一战掉误而不知要不要二战,有的没有找到好的工作而不知该怎么办,有的不知道要选择去哪里成长·····其实每个人都要面对他本身的问题,谁也不知道选择走那条路才是最佳方案,就比如说,曾经有很多人劝过我不要进入游戏行业:加班多压力大,这是事实,我也很清楚,但有时候我就会问本身:此刻的生活你对劲吗,你在做你本身想做的事吗,你喜欢游戏吗,你有梦想吗,你还是曾经的阿谁本身吗?此刻的我可以很自信的回答:我在做本身喜欢的事,我不会后悔以前的决定,我还是曾经的我。
在和伴侣们谈到那些问题时,我总会告诉他们一句不异的话:你本身要走什么路完全由你本身决定,如果一直踌躇不决,你不光会后悔之前没做出正确的决定,以后的你还会后悔此刻没做出正确的决定。
有标的目的长短常重要的,如果没有方针,再努力也不外是无用功,大学时要明确本身的标的目的,大学之后更应如此。
虽说本身的大学成就还不错,但是我并未想过保研或者考研,因为我深知即便读研,也无非是自学本身喜欢的东西,就像大学时本身所经历的一样,我并不是否认读研的意义,只是我很清楚本身接下来要走的路是什么,就像大学的时候一样。
大学成就
从大一到大四,我做到了很多同学没做到的事:做了5款以上小游戏,都是用来参加比赛的作品;通过英语四六级,拿到了几次国家级比赛奖项,一共读了200+本书(虽然大部门都是与游戏开发相关)通过了几个大厂面试,拿到不错的offer,毕业前获得了优秀毕业生称号。总体来说,取得的成就基本能让本身对劲了。
被游戏填满的大学生活:
遗憾与不足
在别人眼里,我有梦想,我在做本身喜欢的事,学校里拿到了一堆奖项,最后获得优秀毕业生称号;拿到了斗劲抱负的offer,做别人羡慕的工作。但是,我的大学是完美的吗,必定不是,遗憾是有的,而且有很多:因为受到疫情的影响,我没想到本身大四一年只在学校待了一天(党员转正时分开实习岗位,请假一天),之后就再也没机会返校了,我并不喜欢收到学校的约束,但我喜欢学校的藏书楼,再多看两本图书;喜欢学校的尝试室,再和伙伴们参加一次比赛,无论成果如何;喜欢和伴侣们一起旅游,一起看电影,一起聚餐,一起毕业。而此刻,我只能让我的同学帮我邮递毕业证,然后悄无生气地从大学消掉;
我想通过本身的努力冲进腾讯,但腾讯拒绝了我;我想在大学谈一次爱情,但是喜欢的阿谁人拒绝了我;我想做一款本身的游戏,但是我此刻还没有能力一个人完成;我想大学能过得轻松一点,多和同学出去玩,但是游戏填满的我的大学;我想继续作为一名学生学习常识,但是我毕业了。
大学四年总结
回想本身大学四年时间,过的很充实,有本身的作品,做了本身喜欢做的事,,拿到了较对劲的offer,从大一到大四,本身变强了,但还没变秃。
我不求本身在各方面都出众,但我但愿本身能在本身喜欢的范围创出本身的一片天地,每个人都但愿本身能够不服凡,但是却生活在这个平凡的世界里。 人活着,有梦想是一件很不容易的事,对峙更不容易,但愿在未来的某一天,本身回首往事,最后发现,我还是阿谁曾经的天真的有梦想的少年。
有人说,大学毕业了,芳华就结束了,我的芳华还在吗,我不知道,我只知道本身不能停下脚步,本身还有很多事要做,还有很多东西要学,还有很多经历要体验。
接下来如果有机会的话,我可能会选择继续深造,当然是和游戏有关的专业了,但是从目前来看,我的学生时代要到此结束了,那么,是时候分开大学这个新手村了,江湖再见,后会有期。 作者您好,我也是双非,现在一线找U3D工作好找吗??需不需要从大二大三就要学习? 如果你想做游戏开发的话当然是越早越好,我已经写过关于我的面试笔试经验了,你可以按照我写的那些知识学习,不会游戏引擎问题不大,但是那些基础必须得会 至于好不好找工作那就看你的能力了 我咋感觉你🌚是我背后的那位 我觉得你很棒!!![赞][赞][赞] 山海鲲还行 软工专业能选学计算机图形学吗? 很强啊,佩服
[吃惊] 真的励志