游戏开发从0offer到offers..双非妹纸的逆袭


去年:

腾讯\4399面经,已纪念我失败的春招 

到去年春招结束,想去游戏开发公司工作而不得不去了一家外企做测试:
在工作之余我还是自学游戏开发,也尝试和人做过独立游戏(最终tx比赛的前十)到秋招之前,我偶然收到了一家游戏公司社招的offer,从而一个人去帝都做了游戏开发:
在去年到今年,恍恍惚惚红红火火一年左右,经历过迷茫,打算过放弃,但是最后还是选择了自己喜欢的行业一步一步扎根前行。
我们都一样,内心里可能住着一个孩子,一直在和你说:我好喜欢它,我们就去尝试一下好不好。在你经历过拒绝和打击后,一直在和你说:我好累了,我们不要做好不好?
并没有值得称赞的公司,并没有值得鼓吹的行为,有的只是一步向变强的心。
游戏开发,在我的理解上,源于开发而高于开发,如果有人做过后台开发和游戏后台开发,其实发现其中的区别还是很大的。

许多人想做游戏开发源于对于游戏本质的热爱,但是殊不知,游戏开发一旦成为了自己从事的行业后,加班,压力都会接踵而来,并且,坑少喜欢游戏的人又多,这时候找工作,是否有自己拿得出手的东西和与此相关的经验成为自己能不能拿到游戏开发offer的重点。

世界上最无能为力的事情就是我想。

我想做游戏开发,我有认真努力的态度,我真得想进入到游戏这一行业。

然而面对着空空如也的简历一切都显得单薄。

在游戏开发的积累上,首先,正如开头所说,游戏开发,是源于开发而高于开发。

大概需要掌握如下方面:

1.至少一门语言。(c++或者如果你是想从事u3d那么c#也可以)

2.数据结构,具备算法思想(比如比较多会考到堆栈,数组,键值对,链表,二叉树,算法主要是递归分治,动态规划,查找排序..)总体来说,会做OJ就行。

3.如果是unity的话,熟悉ugui和一些必须的插件,比如(shader forge ,ngui…)明白协程的用法,能说出来里面方法对应的调用顺序。

4.有自己做过的项目,能说出来里面体现的设计模式。

5.熟悉游戏优化,明白FPSDrawCall什么意思,最好能知道如何处理UI和模型。

6.基本图形学,和渲染的流程。

7.对于网络编程的话,主要知道TCPUDP的区别就可以。

8.最主要的是,要能看得出来对于游戏的热爱。

因为已经在帝都有了比较心仪的offer,从年后开学主要还是回到了自己学校这边,一则主要看看有没有比原先公司更不错的offer,二则实习已经一年多了养养浑身的酸痛,三则看看能不能找工作找到异地恋的男票那里(其实他还是很强的,但是偶尔就是差了那么一点运气,比如他阿里终面挂,CVTE终面挂,滴滴终面挂,还偏要去研究院一类的公司)四则,就算没有工作机会也可以捡起来C++,俗话说底层基础决定上层建筑嘛。

总之用同事一句话:

要做自己喜欢并且擅长的事情。

校招:

不得不再次感慨游戏公司还真得是少哦(相比互联网什么的,划圈圈划圈圈.....

不过我立志做一个出色的游戏开发妹砸。

从下学期基本属于呆在家里的状态,一则是之前在公司里加班太猛了导致身体弱不禁风(脑补林黛玉画面),二则实习太久了,但是实习工资真得是低哦(虽然咱不是俗人,但是同样的同样的工作量,实习生只拿4分之1的钱就是莫名特喵的不爽),三则也是看春招能不能找到更好的公司(捂脸跑)。

参加的第一个宣讲会

广州百田(500-2000人,上市公司):

笔试题(OJ):

1.     给定一个数字数组和k,将[0->K-1][k+1->n-1]的值进行交换。

2.     给定一个字符串,求里面出现的字符出现前五的是什么。

3.     手机键盘输入问题,输入一串数字,输出所有字符串组合可能。

面试题(一面):

怀着悲痛的心情回忆白天的面试。

真得是难受..全程while(true)式蒙圈儿

1.         拿着笔试题问做的思路以及实现过程,有没有可能优化?

2.         如果一个3d的游戏项目内有一个室内的家装展示,有一个45度的相机会把家具显示出来,假如每一个家具的位置可以用坐标上的一个点表示,怎样的算法控制渲染顺序才能实现使得所有家具没有不合理的遮挡关系?如果相机变成30度的呢?

3.         如果是一个抽卡游戏,一共有7个备选,我要保证抽7次卡,每次抽到的卡都不同,该如何去实现?我要保证抽14次卡,前一次和后一次抽到的卡都不同并且7张卡都要抽到,该如何去实现?

4.         有没有学过离散数学,概率分析和对线性代数(变换)的理解?

5.         图形学:渲染顺序。有没有自己写过Shader,有没有用过ShaderForge

6.         NGUI为什么必须要使用图集(NGUI的底层实现原理),为什么UGUI里面则弱化了图集的概念?

7.         说一下自己在做游戏过程中遇到逻辑最复杂的问题。

晚上正当我垂头丧气耷拉在电脑前面的时候,竟然收到了第二天上午二面的通知,这是什么?

我微博上转发的锦鲤显灵了?

秽土转生捞简历?

突然想到了面试官临别时那一抹神秘的微笑...兄弟你莫不是要搞我..

幸福来得太过突然,既然一面都这德行了,不禁让我回想起tx的二面过程,同样幽暗的过道,同样让人难受的过程..那还是临时抱一抱佛脚丫子。

我认真看了一夜图形学,UI,动画...一大早就赶去面试

结果....关于技术,一点都没问..

面试题:(二面)

1.         请问你是什么专业...自说自话....地信是吧,有什么专业课和计算机相关?

2.         你有自学游戏开发多久?过程有什么问题?怎么解决的?

3.         你为什么想做程序而不是想做美术(因为简历上写会PS&&3DMAX?

4.         工作中你遇到不懂得问题怎么办?怎么去和策划沟通的?

5.         广州这个地方觉得还可以么?

6.         对于加班这个事情怎么看?如果你呆的项目组,项目被毙掉了,怎么办?

7.         有什么喜欢玩的游戏,喜欢做什么类型的游戏?(因为本身以前在游戏公司大家就是谈这个的,所以谈得比较愉快)

8.         让我问问题:1>.您真得不问我技术方面的问题么?他竟然说..做游戏,只要有乐趣就可以了...2>您比较看重游戏从业者哪些品质?...他果然回答我..对做游戏的兴趣。

口头offer

江西贪玩(500-2000人,融资情况未知):

没错,就是渣渣辉代言的那家公司

一面:

1.聊一下你做过的项目,解决过的问题。

2.你说你解决程序和美工之间沟通协调的问题,是怎么解决的?

3.怎么可以用程序解决max或者ps上的问题?

4.用过unity上什么插件?有没有基于插件做过相关的二次开发?

5.对自己的定位如何?对于薪资的期待?对于公司环境的期待?有没有未来的一个目标和规划?

6.问公司问题:1>.未来将开启什么类型的项目?2>.制作周期大概是?

二面(HR):

简要的谈了一下薪资待遇,和要做的项目。

offer

****500-2000人,融资情况未知,因为笔试题要求保密所以不写出来)

笔试:

1.链表反转

2.树的最大深度

3.一组字符串’(‘’)’是否对应?

4.游戏内的抽奖问题,一天有三次抽奖的机会,抽到第一次有20%的情况播放广告,抽到第二次有50%的情况播放广告,抽到第三次有80%的可能播放广告,一天有三次可以抽奖的机会,每播放一次广告会增加一次抽奖的机会,请问玩家一天理论上有多少次可以抽奖的机会?

因为公司本身不缺人,4A3道仍然没有面试~

社招:

易帆互动(150-500人,融资情况未知)

直接面试的那种

一面:(当时说的乱七八糟的,还是整理一下答案吧,部分引自度娘)

1.         值类型和引用类型的区别

(不是我说...度娘比我好用多了)

2.         C#面向对象:接口和抽象类的区别

第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以多继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。

3.         Lua里面如何实现类的继承(之前做客户端开发语言是lua

http://shitou521.iteye.com/blog/832115

这上面博客有详细的记载,我竟然扯了一个冒号继承.....

4.         对于排序算法的认识

简单:选择排序,冒泡排序,插入排序。

复杂:希尔排序,堆排序,归并排序,冒泡排序。

其实每一个问题都会忘深入去问,他有问到我主要会用到什么样的排序,我说了选择和冒泡。

5.         Unity里面动画的转化(怎么从一个动作转换成另外一个动作)

这个问到我的时候其实我是大写的,懵逼,但是表面还要维持着尴尬而不失优雅的微笑。

我原先说得是可以分为两点,一是状态机,二是animator本身下面的方法。

好吧,我百度去...

30分钟后)..我特么编的还真对

6.         是不是有责任心

个人装逼时间...

7.         要我问问题:1>公司氛围怎么样?2>.公司主要在做的项目是什么类型?3>我在面试里表现有什么不足的地方?

二面

1.         上来就问快排(幸好老娘只记得原理,让我现场写代码就凉了)

相当于是数组长为n设置一个基准值k位,比如我从小往大排序,同时遍历从1~kk+1~n,如果前面的值比k大放到k的后面,后面的值比k小放在k的前面。递归的去运行快排的方法,直到数组排好序。

时间复杂度可以低到Onlogn,但是最高的时间复杂度可以高到O(n二次方)

2.         TCPUDP各自的特点?如何同时能实现TCPUDP的优点(后面这个我直接说的不会,实在是特么的憋也憋不出来...

TCP:数据传输稳定,经历三次握手,结束时第四次挥手。

UDP:数据传输不稳定,但是可以时时传递,比如赛车类的游戏和即时策略的游戏。

3.         要我问问题:1>.对我现在学习一些建议。2>.贵公司怎么看待如今大火的二次元市场(我特么还真是牛逼哦,临时扯了这么大一话题)

offer
附上从回来后c++从零开始入门到做OJ的源码以及思路:

141. Linked List Cycle:

https://leetcode.com/problems/linked-list-cycle/discuss/120759/C++-O(n)-by-next-and-next-next-with-comments..easy-to-understand
27. Remove Element

https://leetcode.com/problems/remove-element/discuss/120260/4-lines-C++-but-with-one%22for%22O(n)-How-can-deal-with-it-in-O(1)

26. Remove Duplicates from Sorted Array

https://leetcode.com/problems/remove-duplicates-from-sorted-array/discuss/119987/learn-c++

21. Merge Two Sorted Lists

https://leetcode.com/problems/merge-two-sorted-lists/discuss/119763/c++

20. Valid Parentheses

https://leetcode.com/problems/valid-parentheses/discuss/119747/Learnt-about-Stack-Used-C++

14. Longest Common Prefix

https://leetcode.com/problems/longest-common-prefix/discuss/119217/c++-in-12-lines-Uesd-one-%22for%22-and-one-%22while%22.

9. Palindrome Number

https://leetcode.com/problems/palindrome-number/discuss/119206/c++-in-8-lines-easy-to-understand

QQ截图20180325190029.png

 198. House Robber

https://leetcode.com/problems/house-robber/discuss/120936/O(n)C++-with-comments
136. Single Number

https://leetcode.com/problems/single-number/discuss/121051/leetcodeLeetCodeC++

344. Reverse String

https://leetcode.com/problems/reverse-string/discuss/121056/Simpe-C++-.One-line-to-deal-with-itwithout-extra-space

 412. Fizz Buzz


江湖才刚刚开始,而梦想,从未止步~
未完待续。。

 


#春招##Unity 3D#
全部评论
鸡汤随笔,总之继续努力
3 回复 分享
发布于 2018-03-27 16:37
表示我认识一个大牛妹子,大三在网易游戏实习,大四去了王者荣耀项目组,,,,也是双非本科
点赞 回复 分享
发布于 2018-03-27 16:42
哈哈我做web后台开发的去面百田他也让我转u3d,不过你才两面。我那时面了四轮,前前后后三个多小时,累垮。结果他还想我转u3d。。尴尬。不然有机会做同事。不过妹子为了自己的梦想,厉害!加油
点赞 回复 分享
发布于 2018-03-27 20:19
祝福每个心中有梦想的人都能通过努力实现愿望。
点赞 回复 分享
发布于 2018-05-15 19:04
祝福每个心中有梦想的人都能通过努力实现愿望。
点赞 回复 分享
发布于 2018-05-15 20:34
二楼杠精
3 回复 分享
发布于 2018-04-03 15:06
妹子棒!加精了!
点赞 回复 分享
发布于 2018-03-27 17:06
妹纸好厉害啊!
点赞 回复 分享
发布于 2018-03-27 19:28
呵呵→_→
点赞 回复 分享
发布于 2018-04-02 21:42
加油!同是妹子,同双非,同找了个测试开发实习,同想转去开发,学习了,妹子加油!
点赞 回复 分享
发布于 2018-04-03 15:22
妹子好厉害,现在工作怎么样了? 我今天大四才开始接触unity,之前一直做的安卓,不知道哪根筋不对突然觉得游戏开发才是本命。感觉要学的东西好多,看了你的面经感觉还缺很多知识,要更加努力了
点赞 回复 分享
发布于 2018-05-12 16:26
原来你叫陈子卉。。
点赞 回复 分享
发布于 2018-05-13 13:43

相关推荐

11-05 18:26
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10.24 秋招基本结束了,前两天接了个友塔游戏最终测评,期待oc。秋招期间对我帮助最第二大的就是牛客上各位前辈的面经了(第一是女友,表白一下),于是也提键盘写一个,算是知恩图报,也算是攒攒人品求快点oc。bg:本硕985,软工出身。无实习,除了本科有游戏设计的课程之外毫无相关经验。计算机水平不行,但是脑袋还算灵光,加上由于很喜欢友塔游戏的某款卡牌类游戏(名字大伙应该都知道),所以秋招开始目标就比较明确,就想去友塔游戏!于是游戏公司的投简历策略是先投几个次一等想去的公司试水,隔几天再投友塔游戏,最后留了几个大厂,想着友塔游戏要是没上也还积累了经验,也算是给自己缓冲时间和学习时间。除此之外还投了一些大中厂(豚子,华子等)或国企(主要是三大运营商)的产品岗,还在进行中,后续有结果可能也许大概再开贴。----------------------------------------------------9.6笔试金鱼脑子。只记得笔试选择题游戏相关知识和概率计算占了大头。大题是三选二。第一题不记得,应该是概率计算类的。第二题是思考你玩过的一个处于稳定运营期的游戏,如何通过增加一个新模式增加日活。我就直接头铁写了友塔游戏的那款游戏,大概内容是通过推出怀旧乱斗类的模式来吸引回归,加快游戏进程,提高用户对当前版本设计的认同度。第三题是给一款MMORPG类游戏写活动文案。没玩过MMORPG,也对语文一窍不通,这题没答。思考:忘得差不多了,可能是因为整体难度不高的缘故,记得当时感觉答得很好。增加了一点自信。9.24 群面一进面试间吓一跳,十几个人。结果是同一题目分两组进行设计回答。分组后,自我介绍完就开始了讨论。题目具体就不说了,大概是挑词进行游戏设计,要有成长线。一开始就担任了timer的角色。但气氛有点冷,感觉大家比较内向,所以又承担了leader的角色。所以讨论期间我真的说了非常多话。最终呈现效果也还行,组内氛围也调动起来了。汇报之后面试官进行了总结和提问,还额外出了附加题,算是有点考察热爱游戏的程度吧。思考:多说话但是不要抢着说话。要照顾没有发言的同学的情绪。9.29 单面一面面试前很紧张,因为第一次单面一面就给了最想去的友塔游戏,属实难绷,感觉投递策略和简历书写出了问题,但事已至此硬着头皮也得上。进面之后就不紧张了,面试官很温和,完全消除了紧张,和前辈们一样给友塔游戏的面试体验打满分。1.简单聊聊炉石,想到什么说什么。2.给炉石酒馆战棋设计一个新英雄。3.炉石酒馆战棋要以你这个新英雄为主角出一个新资料片,设计配套的棋子或机制。4.英雄太多了,删一个。说说为什么删除ta,有什么好处?5.英雄删除之后,玩家论坛出现了强烈的反抗情绪,怎么安抚?嘴欠说了一个推出该英雄的近似但进化版本的思路,于是6.说说你刚才的思路,说说为什么玩家们会有这么高涨的反对情绪,设计一个你说的近似但进化的对应英雄。7.问问项目demo,设计过程中最大的矛盾是什么,怎么解决的?反问环节:问了一下项目组,竟然不是卡牌类的项目。于是话题引到了做某一品类的游戏时需不需要对其他品类也保持很深度的了解。面试官人很好,鼓励并肯定了我好几分钟哈哈。思考:面试官会不断地从一个问题出发,向后续设计环节可能的问题方向继续深挖。要保持头脑专注,也要预设一些可能会被挖到的问题先尝试回答一下。10.12 单面二面没有那么紧张了,期间学了非常多策划相关知识。个人感觉成体系学习去b站,碎片知识补充通过游戏相关公众号。1.聊聊demo里你做的部分,当时为什么选择这种设计思路。面试官提了一嘴幸存者like,幸好有学到这是啥。2.聊聊月圆之夜吧。先抛出一个很难的问题,月圆作为一款基本免费的游戏,通过什么手段能提高月圆的营收?3.聊聊酒馆战棋和镜中对决的区别,做的好与不好的地方。4.三国杀三服的区别,为什么坚持玩手杀,其他服不吸引你的点是什么?5.月圆或三国杀,挑任意一张卡牌或角色,修改并说出修改理由。还出了一道附加题,但和面试相关性低,不展开了。无反问环节,面试官好像很忙没开摄像头,但是面试体验还是很好的。反思:明显感觉到问题变宏观了,而且暴露了平时对游戏横向积累的不足。10.17 HR面HR面反而有点吓到了,虽然面试官同样温和,但竟然还有业务问题。后续了解到是因为面试官也是资深卡牌类游戏玩家,所以问的多了些哈哈哈。1.为什么想进入游戏行业2.商业化角度,如何做卡牌品类创新。(其实有点类似于二面第二个问题)3.炉石和月圆的异同点(其实完全类似于二面第三个问题)4.月圆之夜上线联机模式后,出现了口碑下降问题,说说原因?5.期望加入的组6.怎么没实习7.说说学校这边的项目吧,有没有沟通能力的锻炼8.期望薪资9.之后能不能先来实习反问环节:问了房补问了定组的一些事思考:还是不能掉以轻心,HR面也要好好准备。青春无限,大友可为 | 友塔游戏2025校园招聘正式批启动关于我们:友塔游戏(Yotta Games)于2012年创立,团队核心成员来自全球知名高校和游戏公司,已成功研发多款产品招聘岗位:技术开发类、产品策划类(策划管培生、技术策划管培生、项目管理管培生)、发行运营类(市场管培生、运营管培生)、艺术设计类(每人最多可投递三个岗位)你能收获:有竞争力的薪资、五险一金、年度2次调薪、年度体检、年假12+、餐补、米哈游房补、团建、生日/节庆福利、无限量饮料雪糕零食、丰富水果工作地点:上海内推链接:https://yotta-hr.com/zh/internal-recommendation?token=97c55fe62719125649de97b29f4eed19-999602-2695810458&sub=027(简历优先筛选,后续有疑问或者流程问题欢迎随时联系)投递的uu留下姓名缩写+岗位~我会跟进
友塔游戏
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
28 145 评论
分享
牛客网
牛客企业服务