技术美术暑期实习面试进行中

4月,投腾讯特效被光子TA捞了,包挂的,光速挂,但是面试官很温柔,给了很多建议,遂转TA。在此之前有一定图形学基础和Houdini基础也写过Python脚本工具。
5月1日,打磨了一个月,但是作品没出来,所以只有简历,很多公司网申快截止了,怕来不及。海投简历,投了米哈游,网易互娱,网易雷火,莉莉丝,库洛,西山居,搜狐畅游,诗悦网络。简历挂的有米哈游,库洛(效率很高。。。),畅游和诗悦网络不知道,查询不到进度,反正也没联系我,估计是挂了。西山居挂。

网易互娱给了笔试,顺利通过,进面,本以为拷打项目,准备挺久的项目,结果是拷打八股,没背八股。遂寄。
后来作品集出来了,补投了字节和快手。

其他公司因为效率低,给了我补充作品集的机会。作品集出来后,还没挂的基本都约面了,总体来说,截止5.30日,已经一面完了的如下:腾讯(挂),网易互娱(挂),莉莉丝(流程中),字节(流程中)。快手(6.5日面试),还有一家小车企,约了面还没面。(被网易面的道心破碎了BOOS转投小厂了)。

以下是面经/凉经。

光子工具向TA一面:
问项目,拼了命的找有什么可以问的,没找到,问了一些无关痛痒的问题。
有价值的问题是:
怎么理解Houdini中的Instance。当时理解很肤浅,答的很不好。
如果不用Houdini Engine如何联动Houdini与UE。被震惊了,反问为什么不用?回答因为项目中不稳定。然后没答出来。其实是意思理解偏差了,他的意思是怎么把Houdini的一些实例的点传入UE,我以为是让自己手撕一个Houdini Engine。然后给出解答思路,一下就知道自己理解错了。。。
反问环节:问给我的建议。给了非常详细的建议和指引以及鼓励。面试官特别温柔善良。
结果:秒挂。

重修一个月。

网易互娱程序向TA一面:
自我介绍。
拷打Python,涉及很多高级特性和底层逻辑,当时主要以写脚本和业务代码为主,很多八股不太清楚,基本上只答上来一半。
拷打Houdini,只问了一个问题,怎么对撒点的物体进行随机旋转。(特别简单,真的,但是我当时就是太紧张脑抽没答上来,气死了,一个四元数就可以了,疯了真是。)
拷打图形学八股:没反应过来其实问的都是Unity的一些东西,比如动态合批和静态合批,我只记得百人计划模模糊糊的讲了一下,自己不是用Unity的,答的都是UE提供的解决方案。还有渲染管线的一些东西。
其他的记不清了。面试体验不好,语气很高傲,然后经常打断我说话。
反问建议。
结果:一周后挂。

经过更进一步的学习后,把自己欠缺的基础补深了一些。

莉莉丝TA实习生一面:
面试官自我介绍,我的自我介绍。
然后面试官巨好,非常认真的看了我的知乎和作品,对我擅长的部分有很好的了解。然后整个过程聊的非常愉快,中间穿插着问了一些问题,大概涉及渲染管线,Forward+和Deferred优缺点及优化方案,G-Buffer有哪些好的压缩方案,怎么优化。什么是显存带宽,怎么优化,Draw call优化,Houdini点云理解,Houdini管线流程理解。如何学习DCC的插件开发。交流关于怎么更好的进行技术落地,愿景是搭建育碧级别的工业化管线。然后问我最喜欢哪家公司,我答的莉莉丝,实话实说,真是莉莉丝。然后交流关于USD管线的落地可行性。问我工具和PCG更喜欢哪个方向,我答的PCG(有点后悔了,因为后面和这个有关。)当然还有一些其他的不记得了,整个过程聊天非常愉快。很喜欢莉莉丝😍😍。
反问建议。
然后面试刚结束,HR打电话说“面试官说您对PCG更感兴趣一些,尊重您的意愿并且更好的发挥您的特长,我们这边有更适合您的职位,PCG TA实习生,我们约一次面试吧”。然后被迫重新一面。😖不过还是喜欢莉莉丝😋。

字节技术美术实习生一面:
面试官自我介绍,我的自我介绍。是帅气小哥哥,人也挺好的,之前以为字节都是压力面,感觉还是不错的,很有礼貌,很温柔。
拷打作品,根据作品提出拓展问题,回答的不怎么好,比如我作品中的Boids算法在动态避障中怎么应用,没答好,算法复杂度过高。在Houdini中做好的各种高度数据,地形层的数据怎么更好的在客户端加载。还问了一些引擎端我听都听不懂的东西,虚幻引擎的底层还是有些薄弱,回去补一下。Houdini地形实时交互的优化策略,答了一半一半感觉。问我对各个不同平台例如主机,移动端,PC端的特性有什么理解,不会,只知道PC端,答了PC端的。欲拷打我C++发现我只会Python,作罢。玩哪些游戏,有没有想过对一些效果的复现,答了自己主要做的是工具和PCG,所以对渲染效果复现没有想过,但是想过一些技术分享的复现,比如黑客帝国Demo的一些技术拆解,祖龙游戏在虚幻周的Python工具集的部分工具的复刻思路。问顶点法线是怎么变换到世界空间的,脑抽了当时没答出来,其实就是把法线从切线空间变换到世界空间的那一套东西。交流USD管线的看法(我是真想落地USD啊),反问我USD管线落地的困难,回答原有管线迁移到新的管线成本特别高,只能适合一些刚立项的项目。其实还有很多,当时没反应过来,例如还有需要有经验的管道技术美术师的支持,增加了现有团队的学习成本等等。注意到我日语很好,问我日语对我有什么帮助,回答目前国内很多对国外技术的引入多是英文资料,但是其实日本的游戏也非常领先,如果可以无障碍看懂相关技术文档,然后翻译引入,对自己学习也会有很大的帮助,提供一些新的视角。
反问如果顺利进组做些啥,回答做DCC工具和PCG工具。
反问建议,觉得我作品中做的美术场景一般,不如不放进去。😓虽然确实有挺大优化空间的,三天赶出来的。但是还是被打击到了。还是建议我学C++,我说目前顶多学C#,C++得放很后面了,问C++需要学到什么程度,答能看懂UE源码,对源码做出修改,不需要能够实现什么复杂的功能。
体验总体良好,后面继续查漏补缺了。
全部评论
是程序化方向吗兄弟
点赞 回复 分享
发布于 06-01 17:51 广东
看到大家都有写面试时间。补个面试时长,都是加上反问时长的,腾讯的35分钟,网易互娱1小时多(超时十多分钟好像),莉莉丝一个小时左右,字节一个小时左右。
点赞 回复 分享
发布于 05-31 14:48 山西

相关推荐

07-14 17:04
已编辑
门头沟学院 C++
先说结论:目前不建议入行。除非你真的参与过工业界游戏开发管线,并且仍觉得自己非常合适,否则不建议任何人凭着对游戏的热爱和满腔热血杀进这个行业,起码现在不建议。给大家讲讲目前业界的状况:去年我自己和几位朋友加一起经历了6个项目,目前的情况是:一个上线但苟活,一个上线但缩编,一个正常在研,一个重做,两个砍掉。情况没有两三年前那么严峻(那时候5个项目砍4个),但也远远谈不上什么前途。十年前游戏行业最大的困境在于人才缺乏,五年前最大的困境在于版号稀缺,现在最大的困境在于缺少方向。以前是没有资源做,现在是不知道做什么。援引某高管的观点:过去十年,手游发展的动力,来自于将主机pc平台的佳作搬上手机,而现在这种动能已经十分微弱。(下面开始是个人观点)由于缺乏确定的方向和可预见的回报,现在业界的打法仍然十分保守,以防御为主,扩张和立项都十分谨慎,hc极其有限。另一方面,近年来得益于games系列等优秀课程的出现,以及ue5的发布,游戏界确确实实多了很多人才。尽管靠谱的ue程序依然难招,但也不至于跟以前一样会点cpp就要。以上因素综合导致了新人入行竞争加剧的现象。至于单机市场,尽管近年来国内涌现出一批以黑猴为代表的优秀作品,但国单市场盘子很小,roi很低。虽然玩家群体目前充满乐对国单市场的期望,但资方大多仍保持克制谨慎的现象,大厂项目很少,且人员要求比较高。手游尚且可以容忍粗制滥造,愿给新人一些成长的机会,单机基本立项之初就是冲着高品质去的,再加上项目组面对资方预期回报数据的巨大压力,更倾向于把有限的hc用在高熟练高产出的业内老兵身上。除开大厂,独立游戏工作室倒是愿意给新人机会,不过大多数独游工作室都不太稳定(虽说大厂也没好到哪去,但你可以活水不是),而且技术栈比较浅,人员质量参差不齐,出了问题都不知道问谁(我组有句俗语:我要去引擎组搬救兵了),从成长的角度来说不建议职业初期就去做独游。OK,以上是大环境部分,下面我们讲一讲个人部分。先声明:本人是做客户端的,如果你想了解服务器的知识,可以直接翻到最下面先说引擎吧,unity从数量上看仍然是绝对主力,但ue的反攻势不可挡,现在有点实力的厂都在纷纷开设ue项目,so如果你是大一大二的同学,建议学好cpp,以ue为主力引擎。如果你无法学会cpp,建议离开游戏行业,因为语言关只是第一关,游戏的技术栈深度太恐怖了,cpp无法学明白的话,就算换unity估计也只能在ui仔的岗位上空蹉跎几年。再说说学历,鄙人近年来没亲眼见过公司里新进过非985 211的正编,但听说过有这样的人,不过主要集中在非技术岗,so我不是很了解。实际上211都很少,985本硕是主力,海外名校有很多。不过你能掌握好cpp的话,学历估计也能到这个标准吧,so个人并不觉得学历会卡人再说说方向。客户端的方向主要分渲染,物理,动画,ai,gameplay五大方向。渲染是负责绘制游戏画面的,主要分图程和ta,图程偏向于挖掘更多性能,ta偏向于做出更好的视觉效果,技术上前者更深,后者要懂美术。不过图形学最大的问题其实在于严重的人才过剩。顶刊顶会的top2佬也捞不到渲染的工作做,只能天天写lua搓ui,一个项目组往往有一两个人图程就够了。至于其他人,猛学了两年图形学,到头来也只能证明你很聪明,仅此而已。物理主要是修bug和搞性能。学物理的没有学渲染的那么多,但用物理的项目就更少了。绝大多数游戏只要用引擎提供的基本功能就好了,不会需要用到什么复杂的软体,绳索模拟等。就算真要,一般也只会寻求视觉欺诈的解决方案,找不到就砍需求,而不是找个物理程序去给你改底层物理引擎。实际上物理程序一般不是做物理需求,而是处理因为组内同事搞不来物理引擎导致的物理bug。另一方面,游戏物理会教你怎么做高性能计算,因此物理出身的程序往往在做性能优化,场景管理,加载管理等看起来跟物理没关系的事。动画顾名思义,研究角色动画的。底层要改的很少,工作中更多的是用动画编辑器,配合美术干纯体力活。ue那动画蓝图你就连去吧,一连一个不吱声。动画的技术比较古老且少,绝大部分游戏用的还是传统状态机,少部分会用状态树,motion match(手游用不上,因为太吃性能了)等技术。算是这5个方向里水最浅的一个。ai现在分两种,一种是做传统游戏ai,一种是通过ai辅助游戏生产。前者目前比较新的实用技术是通过机器学习给ai下行动指令,多见于对抗性较强的竞技游戏(我做过,我的评价是版本管理学的灾难,pm的噩梦)。后者业内还在研究,目前处于一个各家都说自己做的ai好使,但大家看了还是更愿意发挥工匠精神,手工研制游戏的阶段gameplay是搞玩法的。以上4个方向都可以说是纯技术,但决定游戏做成啥样的还得是做gameplay的(其实是策划,gameplay只是负责伺候策划的)。这很杂,水很深。市面上主要是3c和战斗系统比较缺人。吃经验,吃在某一游戏类型上的钻研程度。网络同步也是gameplay在做当然还有做工具的,做打包构建的,做ui的等,不一一列举,但你确定你入行就是为了做这个吗关于方向的选择,我的答案是新人没有选择,全都要学,不求学得多深,只求学个皮毛,看看这个领域主要在干嘛,以及自己适不适合。全入门之后再决定自己要研究什么也不迟不过目前市场上比较缺乏的,主要是做网络的,做战斗的,做动画的,做3c的,做性能的(刚入行搞不了这个),可见都集中在gameplay方向。这是因为其他方向引擎已经把工具做的很好了,项目组只要做gameplay的把这些工具拿来拼一拼就能拼出个游戏了再说说语言,目前手游界主要是cpp/cs+lua的组合。lua总归是要学的,这语言挺简单的,语法学完再看看虚拟机原理,关键源码(lua虚拟机是用c写的,而且开源)读一读,基本都能熟练掌握。网上学习资料也有很多关于项目,其实只要不是ui点点点,走路模拟器,跑跑跳跳吃金币这种,都行。关键要有技术闪光点。打个比方,都是跑跑跳跳吃金币,有的人只会给金币加个碰撞体,做个输入绑定,播个动画就完事,这种属于培训班2天速成的。有的人能做循环地图,随机路径金币生成,角色动画没有滑步跳变,位移方式和角色姿态多样,这种就是有技术闪光点的关于面试,面试看的所谓技术,是你对引擎工具的了解程度,毕竟刚入行的做游戏就是拿工具拼好游嘛。但是能拼好游的多了去了,培训班速成的一大堆,so只能看你知不知道工具上各个螺丝钉是干啥的,或者看你能不能把工具抡得虎虎生风举个栗子:面试官问你怎么做枪械开火的命中检测。你说我不知道,下个公司见。你说射线检测,或者给子弹加个碰撞体,下等马。你说考虑到对远距离目标的弹道下坠问题,需要分段射线检测,中等马。你说对低速子弹,比如手雷,箭矢,给子弹加碰撞体,同时考虑到隧穿问题,风速问题等,上里马。你说我还知道射线/碰撞检测的原理,我还知道如何处理网络延迟,千里马。最后聊聊服务器,ue项目的服务器主要是在做非战斗的,系统侧的业务。比如什么改改勋章啊,发发成就啊,送送奖励啊这种。战斗的部分是由客户端做的(因为ds和客户端代码是一体的)。有项目(这种一般是陈年老项目,或是有大佬为了晋级想重复造轮子)不用ds的,会让服务器参与到战斗里去,这种比较少。unity项目的服务器在干什么我不懂。原本是想写点毕业一年的总结,结果临时起意突发奇想地想给没入行的朋友们写点感受。行文不成体系,多有碎碎念。错字先发后改。看到这里的同学,如果能帮到你就最好啦
程序员小白条:[赞干货,就是文章可以搞些排版和格式[赞]
点赞 评论 收藏
分享
评论
5
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务