中级农民
积分 214
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2017-2-21
最后登录 1970-1-1
2019(1-3月) -Other 硕士 +1-3年 | 网上海投|BayArea湾区 码农类General 全职 @
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
UCSC游戏设计相关的研究生毕业,本科是CS。目前已经毕业4个多月,依旧未找到工作。其实4个月说长也不算长,但因为接了家属过来,便感觉压力颇大。
目前想转纯SDE方向,但是个人履历上的经历全是关于VR、AR开发或是手游开发,相关技能也仅仅局限于游戏引擎和C#/C++,所以自己也不清楚转general SDE是否可行,所以这里也想请教下地里人的建议。
接下来总结一下我这4个月的挂经吧,地里游戏专业的帖子比较少,(虽然我是个找不到工作的废物但还是)希望这些经历能对后来人多少有帮助。。
. 1point3acres
自己大概一天投3-4家,期间有找同专业学长姐内推,不过均死于简历关。顽皮狗,EA,暴雪大厂均投过简历,暴雪死于简历关,其他都没有消息。
2018.9月-2018.10月:3家
1. AR/VR Startup, Unity Developer
第一轮(过)
主要问了我对VR的一些看法和理解,以及对VR未来的一些看法
第二轮(挂)
上来先问一道算法,给定一个数N,找到斐波那契数列中最接近N的数。这是道蛮简单的题,但是我没有答好。接下来就是一些比较General的Unity和Unreal的题,这些答得还可以。
Unreal/C++: 堆和栈的区别(内存上); 什么是蓝图,和Unreal C++的区别,剩下的忘了。. Χ
Unity:Unity Gameloop次序;什么是Asset Bundle;什么是Prefab,Prefab哪些内容是不会被override的;Rigidbody的用处
当时二面完的感觉就很不好,同时也发现自己代码方面耽误太久了,于是从那时开始便开始刷题。。 ..
2.AR/VR中型, Unity Developer
第一轮(挂)
是和HR以及一个技术人员面试的,这个公司是使用ARCore、ARKit做AR应用开发,与此同时也希望Candidate对OpenGL有所了解。
自己的Follow-up:当时面完感觉就不好,然后自己用Apple的ARKit做了个Paper Toss游戏想展现下自己的学习能力,然而并没有改变结果。.google и
3. 游戏公司Startup, Game Developer
第一轮(过)
主要问自己之前的项目经验和开发经验,比较简单。
第二轮(挂)
第二轮技术面是在一个类似刷题网站上做test,一共8道题还是11道题不太记得了,都是general算法。给的时间其实蛮充裕的,但是题较难,后来有朋友帮助下还是完成的不太理想。
2018.10-2018.11:没有值得记录的面试
期间有和2-3个recruiter或HR聊,但是结果都是不了了之或者一面后发拒信。
2018.11-2018.12:2家 . .и
1. 民间高手 Game Designer I
笔试(挂) . 1point 3 acres
刚开始收到任天堂的笔试还是欣喜若狂的,花了大概一周的时间很认真的做了笔试,但是至今仍未有下一步的消息。
笔试题是做一份游戏设计文档(Game Design Document/ GDD),不过仅仅专注于马里奥的设计。 ..
要求如下:
· How Mario is controlled in the game as implemented..--
· Mario’s behavior, characteristics and traits in the game.
· Please complete this as if you were preparing the document for the game.
不得不说任天堂是我最爱的游戏公司之一,也是我的dream company。虽然笔试没有得到正面的结果,但是我觉得从游戏设计练习上的角度来说,这个测试的的确确锻炼了我的游戏设计技能。
. Χ
2. 一个Surgical公司 Unity AR/VR Developer
一面(过)
前两面是和recruiter和HR聊,问了一些behavior questions和我过去的项目经验,进展比较顺利,进入onsite阶段。. Χ
Onsite(挂) . From 1point 3acres bbs
一共五轮面试,分别和公司的UI/UX Manager,VP,Lead SDE,VR/AR Developer和Engineer聊。
一开始先做了一个半小时的presentation,主要介绍了我的个人经历和工作中碰到的challenge。
- UI/UI Manager:. 1point 3acres
一些VR交互的上的问题,感觉回答的还可以,最后让我做了一道简单的算法题。(类似Fizz Buzz).1point3acres
- VP:
一些behavior question,和我过去的经历。-baidu 1point3acres
- Lead SDE:
1. 描述空间坐标转换到屏幕坐标的过程。 (准备过,回答的还可以)
2. 3D Math问题,已知屏幕坐标系中一棵树的高度,如何计算一棵树的在空间坐标系的确切高度。
3. 从二维数组中找到最小的值。
4. 什么是vector(c++),什么是generic type。
. From 1point 3acres bbs 5. 设计一个方法,判断输入的数据是否合法。(这道题后来和朋友讨论得知没有答好,我用的exception捕捉的方法,当catch到输入不合法时,报错)
- VR/AR Developer
感觉这里是面的最糟糕的地方,除了渲染流水线这里答得还可以外其他都答得比较糟糕。他的问题感觉也是工作中碰到的问题,比如如何在环境中固定一个AR虚拟物体,虚拟物体的光照处理等。
-Engineer-baidu 1point3acres
问了一些很平常的behavior questions,介绍了团队,问我喜欢什么样的工作环境。这个环节感觉答得还比较好。
结果是第二天早上收到拒信,理由是他们想找更有经验的人。
2018.12-2019.1:2家 .1point3acres
1. AI公司 Unity Developer
一面(过)
和HR聊了聊,问了我过去的经历和一些简单的Unity和算法问题。. Waral dи,
Unity:Unity Gameloop;Unity的线程和协程,剩下的不太记得了。. check 1point3acres for more.
算法:什么是Binary search, 什么是Binary Tree。. .и
笔试(过)
接受用户输入的字符串,生成一个场景。
ex1. str:小明在刷牙。 场景:场景中有一个男孩,他站在水池旁边,手里拿着一根牙刷,做着刷牙的动作。-baidu 1point3acres
ex2. str:小明站在桌子旁边。 场景:场景中有一个男孩,站在桌子旁边。
因为时间有限仅有4小时,这道题我用了相对简单粗暴的方法
1. 在Asset Store上找了一个家具素材库
2. 在家具素材库中,人工筛选出来一系列名词,如sofa,chair等。
3. 用unity animator做几个简单的人物动作,如刷牙,看书,睡觉等,并转为放入prefab。
4. 建立一个dictionary,key为这些名词或动词,objcet就是这些素材。
5. 场景中建立几个空gameobjects,作为默认生成位置。
6. 读取用户输入,在字典中匹配相应的素材并放置在第五步的位置上。
当时拿到这个面试题心里是崩溃的。。这哪里可能4个小时做完,问了之前学校教procedural content generation的教授,跟他阐述了我的想法,他也觉得还可以,便就此施工。. .и
Hiring Manager面试(挂) . Χ
上来先聊了一些我过去的经历,接下来便开始Unity的问题,Unity的问题相对简单,都回答了上来。.--
Unity问题:内存上的堆和栈的区别(老生常谈啦);什么是AssetBundle; 什么是prefab;FixedUpdate的用途;LateUpdate的用途。
接下来问了一道3D数学题。设计一个Circle类,实现碰撞检测的方法。
这个也算是比较简单的题了,因为是圆形,判断碰撞只需要检测相互之间的距离是否大于他们的半径之和即可。. check 1point3acres for more.
Follow up:如果有很多circle,那么如何进行优化。
这道题在flocking项目中碰到过,解决方法是将屏幕空间分为若干块(bucket grid partition)接着按照bucket依次更新各自内部object的物理。
又一个follow-up:如果circle在bucket边缘如何处理。
这里没有答好。。实际应该是circle所处的边缘两边的bucket都需要更新。-baidu 1point3acres
总而言之这个面试算是目前面的最理想的。。但是结果还是很骨感,今天收到拒信,内容称他们收到太多跟我类似的申请者,他们打算挑一个更好的,哎。。。
其实今天下午收到HR的邮件后,感觉还是蛮打击的,自以为这是个offer最接近的一次了,但还是败下来了。. 1point 3 acres
. check 1point3acres for more.
2. 游戏公司 Unity Developer
1面(过)
这家公司也是做VR的,方向是基于Oculus Go的游戏。一面是和公司CEO聊天,其中了解到他们需要一个比较懂图像优化的人材,而且了解安卓开发。不得不说这两个我都不qualify。不过在聊天中我表达了强烈的想在游戏公司的工作的欲望并强调了很多次我是个quick learner。所以总体给他的印象还可以,于是进入笔试阶段。
笔试题(过)
笔试题是设计一个in-game console。这道题我参考了Game programming pattern一书中的command pattern。这个方法简单来说就是设计一个高度抽象的指令类,当用户需要创建新指令时,则继承该类并实现其具体方法。
技术面(挂)
问了一些behavior question,如工作中碰到的挑战(技术方面)。技术题如Unity图像优化的一些解决方案,Unity Profile的用法,以及一道.Net的题 - 什么是reflection。。虽然之前有准备过一些Unity图像优化的面试题,也临时学了一些Unity的优化解决方案,但他们并没有给我下一步面试的机会。
目前面的就是这些公司了。虽然还有一个小VR公司在半个月前聊了聊,但至今没有消息,给公司CEO发邮件也并未得到回复。
今天一天便接了两个拒信,这两个拒信就是我上文提到的最后两个公司。本来最近已因寻找新住处焦头烂额,这两封拒信真的有点快成为压倒我的最后一根稻草了。。
不过难过归难过,我还是没有打算那么快放弃,毕竟之前找工作也走了不少弯路,自己也羽翼未丰,很多东西都需要学习。现在至少会的技能多了点,面试的说话技巧也学习了不少。
之前来美国也了解到,游戏业就从来不是条好走的路,但学游戏,做游戏的人都多多少少有些许执念,是怀这一些(或许不切实际的)梦想的。但我现在经常想我到底还要不要继续坚持这条路。.google и
码了一堆字,也算是自己对自己这4个月找工作的总结和反思。地里能人多,希望也能有人指点一下我的面试中犯的错。
感谢,最后祝大家新年快乐,也祝大家都能找到自己心仪的工作!
上一篇:Capital One TECHNOLOGY DEVELOPMENT PROGRAM ASSOCIATE location选择困难!!! 下一篇:都说CS好就业,怎么一点也没感觉到啊