秋招落幕,给非科班零基础想转行游戏开发的同学分享一些经验
写在最前
2024年8月31更新:这篇文章已经过去四年了,现在游戏行业的形势已经不可同日而语,我现在已经也已经是工作三年的老油条很少再上牛客,所以本篇文章仅供参考,私信大概也不太会回复,见谅
本人背景介绍
本人武汉某985本硕,专业传统工科非科班,只在大一大二分别接触过一点c语言和单片机的汇编语言,实验室研究方向医学图像(偏传统算法),研二上学期用过一个学期python进行炼丹,几乎零编程基础。对于想零基础转行的同学,我的经历应该有一定借鉴意义吧,而且牛客图形学学习相关的经验相对较少,希望可以帮到想往这方面转的同学。
秋招经历
offer:多益网络、完美世界、字节跳动、网易互娱
简历挂:鹰角、友塔
面试挂:吉比特、三七互娱、4399、竞技世界
其他的游戏公司不是鸽了就是没消息了
挂了的非游戏公司(我为什么要投?):华为、虹软科技
准备经历
在疫情回家之前,我从来没有考虑过以后要从事什么工作,而且也不太喜欢编程(debug简直太让人秃头了),且不太喜欢996的加班生活,所以也从来没有考虑过从事互联网行业的工作,只想进国企躺着。
转折点出现在2月份左右,上一届秋招通过字节跳动校招,成功转行互联网的师兄拉了一个群,给我们研二的同学分享了转行互联网行业的经验。我本来兴趣不大,但看了师兄的面经后,发现他也面试了一些游戏公司,公众号也分享了非科班转行游戏开发的经验,我突然来了兴趣。因为我个人是一个从小玩游戏玩到大的游戏宅,从最开始玩网游、盗版单机、手游到现在主机全家桶,基本什么类型的游戏都涉猎过,但对游戏开发完全没有概念。我想:我这么喜欢玩游戏,为什么以后我不能从事游戏行业呢?于是马上迅速了解了一下想转行游戏开发需要什么知识,这一了解快崩溃了,想进行游戏开发,最重要的就是计算机基础,包括语言基础、计算机网络、操作系统,游戏开发方面还需要掌握计算机图形学、游戏引擎的知识,而其中最重要的语言基础我基本为零。虽然崩溃,但是对游戏开发(游戏?)的热爱还是让我行动了起来,在2月初我就开始学习c++,由于之前根本没学过c++,连对象都不知道是什么,所以学起来非常痛苦。
- 2月底的时候,幸运的是这个时候实验室的项目也要开始做了,我分到的任务是一个需要使用c++编程的项目,所以边学c++边写项目需要的代码,实话说自己看书看再多确实还是不如实际使用,做了项目几个月,c++这门语言的一些常见的语法我就掌握了。
- 3月左右的时候闫令琪老师的games101课程--现代计算机图形学入门上线了,不得不说闫令琪老师真的是永远的神,讲课深入浅出,从三四月开始我就一直在跟这门课,第一遍没看懂后面还多看了好几遍,看到差不多七八月,图形学的基础我就掌握得差不多了,后期还补了《fundamentals of computer graphics》、《real-time redering》和《raytracing in one weekend/the next week》,后面根据学到的知识做了个图形学的小项目。遗憾的是没有时间学习opengl和dirextx12,后面还得补上。凭心而论,我认为我计算机图形学学得比语言好很多,而且也更感兴趣,学起来废寝忘食,能找到大厂的工作可能与这个有关。
- 6月初实验室的项目差不多告一段落,然后开始刷力扣和牛客的算法题,由于疫情没结束还不能返校,所以可以从早刷到晚(太爽了),刷到7月的时候刷了100多题,个人感觉刷透了剑指66题和一些高频题,过笔试就不是问题了,后面基本上就是在刷一些老题保持题感。
- 7月的时候花了半个月熟悉了unity的一些基本操作,模仿B站up主傅老师做了一个小demo--黑暗之魂重制,但是这个demo后面我也没写到简历里,因为感觉做完了demo也不懂怎么用引擎做游戏,对unity也是一知半解。可能引擎的使用还是比较需要经验的事,速成不了,希望后面能好好钻研一下吧,也希望想学这个的同学早点开始,也可以早点打打腾讯和网易的minigame比赛。
- 8月初的时候c++基础和计算机图形学、游戏引擎已经有一定了解了,但是计算机网络和操作系统还是啥都不懂(这谁顶得住啊),然后参考了师兄分享的经验,上B站看了王道考研论坛的计算机网络和操作系统网课,花了两周时间过了一遍。然而事实证明其实这方面游戏开发问的比较少,刷面经就够了。。。也可能是我简历写图形学比较多,都问图形学去了。
- 8月中旬的时候提前批都差不多结束了,正式批差不多已经陆续开始投简历了,我感受到了急迫感,所以开始了海投,基本牛客能看到的游戏公司,我全都投了,然后8月底开始了面试。
面试经历
我的笔面试主要集中在8月底到9月底,虽然一开始没什么面试经验,但是第一次面试多益网络就通过了面试(我也很迷...),这一定程度上让我吃了一颗定心丸,因为不用担心不能转行或者失业问题了,这也让我后来的面试中比较从容,状态越来越好,虽然9月初挂了一堆小厂的面试,但9月中旬幸运地拿下了完美世界和字节跳动的游戏客户端开发的录用意向书,9月底面完网易互娱后感觉稳了然后放飞了自我,把其他的面试邀约全拒了,在10月底收到了网易互娱的offer。遗憾的是腾讯从头到尾就没捞过我,说明腾讯对简历的要求估计挺高的,想去腾讯的小伙伴需要好好准备,充实一下简历。
参考学习资料
c++基础:《c++ primer》、《深入探索C++对象模型》、《STL源码剖析》
计算机网络、操作系统:王道考研网课
计算机图形学:games101课程、《fundamentals of computer graphics》,《real-time redering》、《raytracing in one weekend》、《raytracing the next week》、《RTR3提炼总结》、《unity shader入门精要》
unity:B站傅老师课程、siki游戏学院免费课程
#校招##完美世界##字节跳动##网易互娱##游戏工程师#