应届生如何筹备游戏开发岗位
作为一名在猪场7年多的引擎开发,今天聊一聊:在校生,如何筹备游戏开发面试。岗位描述
和游戏相关的开发岗位主要分三大类:处事器、客户端、引擎。
贴一张网易游戏技术岗的招聘岗位图:
网易雷火校园招聘技术岗位
其他很多公司也基本是按照这个标的目的来设计岗位的。有的会在某个范围更加细化,比如引擎-动作岗位,引擎-衬着岗位,等等。但是大标的目的基本是这3个。
一直很想对每一个投递简历的童鞋说一句:岗位选择还是很重要的,因为岗位选择意味着挂钩后续所有的面试内容、面试官。所以,长点心,才不会“蚌埠住了”。
所以带大师一起看看岗位要求,
处事器
岗位要求如下:
处事器岗位要求
一般岗位要求都分两部门,一部门是基础要求(红色部门),一部门是加分项(换个部门)。看了下基础要求,是不是感觉和绝大大都互联网的要求没太大差异。事实上也是这样,在实际面试过程中,基础可以说也是占据了60-70%的时间,按照面试官分歧爱好以及面试者分歧经历,有的可能会更多。所以,基础永远是王道。
至于处事器,有一些特殊的处所,对于:操作系统、计算机网络、数据库这几个基础可能会要求更多一些,如果能掌握更加扎实,想必能增色不少。
客户端
岗位要求如下:
客户端岗位要求
阅读一遍后,发现基础是不是跟处事器也没太大差异?你答对了,确实没有太大差异。再说一次:基础永远是王道。
对于客户端,有点特殊的要求是:熟悉计算机图形学。一般面试客户端,或多或少城市询问一点图形学相关的常识,如果能有所了解,那是会留下好点的印象的。只是建议哦,这里不是说必需。
引擎
岗位要求如下:
引擎岗位要求
引擎可以说是斗劲特殊的客户端。在客户端的基础上,图形学甚至是放在基础部门。对于引擎的:衬着、模拟等技术、游戏引擎的使用等甚至是明确提出了加分等候。实际面试过程中,或多或少都需要面一下图形学的。所以投递引擎岗位的同学必然记得补一补相关常识。如果没有太相关的,不是出格建议投递该岗位,否则容易滑铁卢。
基础考察
关于基础,在考察上,和其他行业没有太大差异。之前已经写过一篇文章,大师可以参考一下:
风霖:IT行业校招生面试筹备
游戏特殊要求
这里说的基本上是加分项了,可以说不是必需的。如果时间、精力允许,想做游戏开发的方针非常明确,那就很保举大师筹备喽。毕竟拿到offer的层级还有纷歧样嘛,谁会和special过不去呢,对不?
编程语言:
语言千千万,但是游戏中常用的语言是c\c++,c语言基本上大师都上过,c++很多时候也会使用。但是,用的程度以及熟练情况,因人而异。这个语言可以说很大众化了,花时间去整必定不会吃亏。如果说需要保举一本学习的册本,那就直接c++ primer了。
c++ primer
此外,这个网站也相当不错,可以瞅瞅。尤其忘记了很多语法的时候,就可以到这里查查。
The C++ Resources Network
此外,游戏还会经常用的两种脚本语言是:lua、python。尤其对于处事器同学,这块的考察可能要求会高一丢丢。
如果面试岗位是unity开发,往往还会有c#的需求。
大师可能会问:我是学java的,matlab的,这些都不熟悉怎么办?我的回答是:虽然说语言不是边界,但是还是很建议c\c++还是要补充一下,脚本语言,没时间就let it go好了。
算法要求:
很多人可能会问,算法能力到底到怎样程度算可以了呢?
我感觉是三个step:
1、大师学习的专业课:数据布局、算法导论,甚至是编程语言,城市有一些斗劲经典的算法。比如快排、树的前序后序、迪杰斯特拉算法(Dijkstra)等。都是在课程中可以学到的。如果要问经典,我想这就是经典。所以,这些算法,你掌握了么?熟练了么?很多面试题城市包含相对经典的标题问题,这些如果掉分实在是有点可惜了。
2、专业刷题库:大师耳熟能详的LeetCode、浙大pat、牛客网题库等,都是很好的可以操练算法动手能力的处所。
3、更加专业的赛事题:比如大名鼎鼎的ACM。能筹备到这一步的同学,大部门是算法大佬了。但是在面试过程中,经常发现算法大佬经常有的一个问题是,step1的标题问题反而不太会,可能经常研究高级算法了?此外,语言的实费用有点点陈旧,甚至不太有,是因为研究算法太深入,忽略了所谓表象能力了么?所以,想给大师敲个警钟,或者说建议:赛事经历当然很受欢迎,但是很多还是需要回归基础,基础好,上面的大厦才是看起来安靖的。如果基础欠缺太多,会让人感觉大厦将倾倒,简单说:不稳。
图形学要求:
报引擎岗位同学,非常保举学习了。其他岗位,感兴趣的也可以学习学习。此刻,网上大师都非常承认的闫令琪老师的Games101课程
GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili
学有余力的同学当然还可以继续学习闫老师的高阶课程
GAMES202-高质量实时衬着_哔哩哔哩_bilibili
此处给闫老师打100个call!!!
还有很多热心学生大佬,把本身学习闫老师课程的笔记做了非常详细的分享,比如下面这两份笔记,是得到闫老师亲口承认的,保举大师可以同步阅读。
亦摸头:GAMES101-现代计算机图形学课程 全笔记
亦摸头:GAMES202 - Real-Time High Quality Rendering 全笔记
此外,有本书,关于游戏引擎的介绍的,保举给大师。感激milo大佬的倾情翻译!
游戏引擎架构
到此,理论常识必定是够丰裕了。然而,面试过程中,引擎的询问往往不仅仅遏制于理论,有可能会问到细节实现。so~听课归听课,作业还是保举要好好,好好写的。时间不够,games101课程+笔记+实践一套走完即可。学有余力,games202再继续一套。还有精力和热爱,还可以看很多相关的文章做实现哦,比如:每年SIGGRAPH的文章,gdc的视频(能上油管,上面有不少视频),gpu pro等。
https://www.siggraph.org/
https://gdconf.com/
http://gpupro.blogspot.com/
以上都是加餐部门,时间打点大师,上!!!
游戏开发经验:
请注意这个开发,不是做。之前有不少同学,说他做过游戏,问做什么工作。回答:斗劲像筹谋。当然,我们是承认的态度的,可是岗位是开发岗,然并卵,基本上起不到加分效果。所以,存眷在“开发”本身。本身在开发中做了什么工作,有什么问题,怎么解决,都可以聊一聊。如果有作品,带到现场就非常好的了。
甚至,条件允许,有的同学会将作品做成作品集发布网上,并把链接写到简历里头。那就真的很用心了。这种用心,是能打动面试官的哟~(嗯~~想起了好多那些被大师打动的时刻了!同学们还是很棒的。)
游戏热爱:
热爱是一件很美妙的事情,不仅仅是在游戏开发本身上。因为热爱,所以可能。很但愿大师可以找到本身热爱的工作为止拼搏。上一代人,或者说此刻正在工作的中坚力量,不必然有选择。越来越多年轻的血液插手到这个社会,开始展现他们的能力和骄傲,我想越来越多的同学有了选择的权利。如果能去做本身热爱的事情,那将是3赢的场所排场:对本身、对公司、对社会。
那么怎么知道本身是否热爱做这件事情呢?首先,大师可以大白的是:是否讨厌。如果不讨厌。那我们就可以去探索是否热爱。前面介绍的这些常识的筹备过程中,大师是可以体验到部门热爱之心的。此外,还有一个很好的途径就是:争取到相关标的目的的实习。实习可以说是一次很好的试错的机会。找工作不容易等闲换标的目的,但是实习却完全可以和最终工作标的目的纷歧样。所以,如果时间允许,非常保举大师真正进入游戏行业,去实习,去展示,去学习,去成长,去感到感染。
写在最后
很感激大师看了这么长长一段。我们这里对主要内容,或者划一下重点:
1、基础永远是王道。
2、编程语言请存眷c\c++。
3、引擎岗位最好补充图形学常识。
4、按照岗位要求做筹备。
5、纸上得来终觉浅,绝知此事要躬行。算法,必然记得本身用键盘敲,同时也多用笔写一写。感觉懂,和写出来还是有很长一段距离。
6、不求面面俱到,只求有闪光点。时间有限,可以在某块扎根了解更深入,会更加受欢迎。可以是c++,可以是衬着,可以是网络,可以是算法。就是要“分歧凡响”! 请问我的微分几何还行,学图形学能快速入门吗 数学好的,入门图形学是要快多了,而且理解能更到位。[赞同]不过图形学东西很多,基础学完还有很多事可以整,学习路漫漫,加油!学图形学是浪漫的学习路~ 请问现在我看到的大部分暑期实习都是unity的,有unreal的暑期实习推荐嘛 不好意思,这么晚才看到回复你。如果实习生的话,除了特定的研究项目,进去公司后,大点的公司,各种引擎都是有可能的。比如网易雷火,自研、unity、unreal都有项目。但是最终进来是否会去unreal不是能绝对保证。但是在面试通过最后可以提出自己的一些需求,很可能还是会被满足的。
ps:其实,个人感觉,引擎只是一个工具,很多东西互通的,可以不用太过于纠结工具本身。尤其如果你选择的方向是引擎开发,也许自研引擎是你更好的选择[微笑] 大佬,问一下现在去实习还来得及吗,手头有个成都育碧GamePlay的offer,可我以后想做引擎开发,又担心没有项目经验 育碧offer,你也是大佬啊,能问一下你是怎么准备的吗[发呆] 您好,想请问一下,目前游戏行业,程序类的职业,末流211本科有可能进游戏开发的大厂吗...我在大一大二空闲时间主要去学习了各种编程语言,没有比赛得大奖的经历,也没有开发游戏demo的经历。现在是大三刚开学。目前我的成绩有可能保研,但很想进游戏开发的工作,现在不知道自己到底是应该去努力拿住保研..还是把精力放在与游戏开发岗位有关的学习上...总之,我想请教一下,现在大厂主要招的应届生,是研究生还是本科生?本科生又大概是什么水准的...冒昧一问,感谢您能看到最后... 不好意思,这么晚才回答你。我的真实感受,至少在网易,不太在乎你是博士还是研究生或者本科生,一切技术说话。学校在简历筛选的时候有一定优势,但是有其他亮点也很容易出彩的。总归到底,还是要靠硬实力。所以,好好打磨计算机技术才是获胜的关键。一定要让自己有亮眼的地方哦 抱歉,太晚回复你了。网易雷火有常年招的偏研究型的实习生呢。其他一般挑时间了。项目经历,不是绝对必需品哩。但是做引擎,图形学还是要补一补呐~
页:
[1]
2