实习面经:腾讯游戏客户端开发、字节游戏引擎研发offer

找实习的过程中牛友们的面经对我帮助很大,回馈一下希望能帮到大家!

历程

我算是开始得比较晚的,5月中旬才开始投简历,只投了腾讯、网易、字节三家而且全投的游戏引擎研发岗,到今天为止收到了腾讯客户端开发和字节引擎研发的oc。主要的面试过程其实10多天就全部结束了,但是腾讯oc来的很慢所以这篇面经也被一直搁置着,现在终于能写了:)

1 腾讯-游戏客户端开发

我投的时候腾讯暑期实习笔试已经过了,所以第一志愿岗没理我,这应该是被其他岗捞的简历。

一面

C++基础:

  • stl的vector和list的区别,增删分别的时间复杂度
  • 虚函数机制
  • C11的新特性

计算机网络:

  • 解释TCP3次握手

图形学:

  • 速度过快/体积过小导致物理引擎检测不到碰撞,如何解决

开放性问题:

  • 如何优化内存,实际开发过程中用过什么优化内存的方法
  • 如果有对象要频繁创建和删除,用什么减少开销。(对象池)
  • 对象池的大小通常如何决定

二面

二面面试官给我发了一个腾讯文档,考8道C++基础题,涉及到C++自定义类的大小如何决定(默认大对齐)、右值引用、模板类、STL的iterator使用等等,在面试官纠正下我勉勉强强做出了7道,感觉还是蛮难的。题就不公开放了,有小伙伴需要的话私信我单独发吧。

三面

三面给我印象不是很深,好像是问了问我简历里的项目,然后我叽里咕噜跟面试官说了一堆,说了啥我已经忘了,毕竟面试里说的那些高大上的话太羞耻了根本不敢回忆😂

2 网易-游戏引擎研发

  • 手撕代码:是否是合法括号串
  • 手撕代码:最长合法括号串,上面一题的升级版,要求O(n)

这是网易一面的两道题,做完之后开始问问题,被面试官怼飞了。能感觉得出来网易那会已经不招人了,就纯粹面你面着玩,岗位相关的问题就没问几道,逮着我简历里不相关的经历狂怼,最后话都没让我说完就让我回去等消息了。

3 字节-游戏引擎研发

一面

C++基础:

  • 几个stl容器的底层实现
  • 右值引用和move构造
  • const、static关键字
  • C++里的lambda函数
  • 指针和引用的区别

软件工程:

  • 介绍几个设计模式
  • C++里的面向对象

图形学:

  • 介绍渲染管线
  • 解释纹理采样的两个模式

手撕代码:前序遍历

二面

C++基础:

  • 解释C++的多态如何实现
  • 解释类模板和模板类的区别
  • 右值引用、move语义

图形学:

  • 介绍顶点处理中涉及到的矩阵变换
  • 介绍一个光照渲染模型(我介绍的是冯氏光照)
  • 介绍一个消除隐藏面的算法(我介绍的是Z缓存)
  • 如何解决因为顶点过近和浮点数的精度不足带来的穿模问题

手撕代码:快排

三面

开放性问题:

  • 在特定场景如何选择stl容器,以什么为标准?你最近一个应用到这个容器的场景是什么?
  • 在N*N棋盘地图上放一个圆形技能,检测影响到的玩家对象,用什么数据结构实现?
  • 不关心顺序的数组如何实现O(1)的删除操作

以上3个是我印象比较深的问题,后面是一些关于项目经历的提问了,比如有没有值得分享的优化点,最有成就感的是哪个等等。

字节的面试是体验最好的,一个下午就连续完成了3面,第二天就完成了HR面,几天后就来了OC,可以说是非常省时间了。暂且不论最后结果,我在面试的过程也学到了很多东西,面试官很看重思考能力和算法数据结构功底,我问的一些问题面试官也回答得非常有干货。

4 小总结

这是我头次找实习,准备时间也不是很充裕,周四投完简历+收到下周一的面试之后慌慌张张准备了一个周末,能够有幸获得offer很大程度上是得益于自己的还算扎实的基础和表达能力。我知道自己没法准备得面面俱到,所以主要就干了两件事:

  1. 从决定找实习开始,每天花1小时来一道leetcode,要求自己做到最低时间复杂度
  2. 搜罗了3个比较全的面经,把所有问题像上面一样根据类别分好,从频率高到低一个类别一个类别复习,我这里的顺序是C++基础-->计算机网络/算法&数据结构&面向对象-->软件工程/图形学-->操作系统/编译原理,最后事实证明前人经验非常靠谱,面试官就考这些。

其实一开始看完大家的面经我是很慌的,感觉自己像海上破洞的船一样到处漏水,需要复习的地方太多了时间也不够,但是最后自暴自弃地功利性复习反而效果很不错。所以如果有小伙伴现在还是对找实习很焦虑的话,可以先行动起来,把能做的做了,剩下的管他呢,说不定面试官对你要求没那么高呢:)

5 最后的最后

如果有朋友能够看到这里,能帮忙比较一下offer吗🙏
腾讯的是成都天美L1游戏客户端开发,字节的是游戏引擎研发岗,具体部门不太清楚。
我个人是比较倾向于做图形学、游戏引擎研发的工作,比较看重能够学到图形学理论、技术的机会。希望大家不吝赐教,万分感谢!

#字节跳动面试##腾讯##字节跳动##网易互娱##C++工程师##实习##面经#
全部评论
现在不常回私信,统一回复一下腾讯2面题度盘 1hDvpUU_arVHpmbVmOiVncg,提取码g6eg 希望大家秋招顺利
4 回复 分享
发布于 2020-08-13 11:17
肯定去L1啊,top2的工作室
2 回复 分享
发布于 2021-09-12 19:43
推荐字节的游戏引擎
2 回复 分享
发布于 2020-06-12 11:37
求二面题目
1 回复 分享
发布于 2022-02-14 18:20
推荐字节的渲染引擎,搞图形学的要有信仰呀兄弟!
1 回复 分享
发布于 2020-06-20 20:55
字节跳动的面试题看起来很舒服啊,都是基本又关键的知识点,并且竟然没有手撕高难度算法题😂
1 回复 分享
发布于 2020-06-15 10:19
{"pureText":"","imgs":[{"src":"https://uploadfiles.nowcoder.com/images/20220429/901237551_1651227980004/2FA4F0456D8AC79037D6D12707313198","height":"1413.0","alt":"orWBQJgAR2apIR2CCpkCnrleJZBDtTcX.jpg","width":"1440.0"},{"width":"480.0","height":"900.0","src":"https://uploadfiles.nowcoder.com/images/20220429/901237551_1651227983764/AE0D3A48EAAEA027BB46C2C2A128AB07","alt":"zaE3p8ZVQf3SnBLbUeSqDDBqOTGf57WF.jpg"}]}
点赞 回复 分享
发布于 2022-04-29 18:26
求二面的8道基础题,user8361@163.com,感谢楼主😊
点赞 回复 分享
发布于 2022-04-28 11:06
求个文档,大佬 yesterjewel@163.com
点赞 回复 分享
发布于 2022-04-26 23:15
求个文档,佬
点赞 回复 分享
发布于 2022-04-25 00:12
大佬 求一份2面题🙏lmf624242201@gmail.com
点赞 回复 分享
发布于 2022-02-17 15:27
大神求一个腾讯题目文档😭😭😭感谢感谢
点赞 回复 分享
发布于 2021-12-15 00:43
老哥,老板是谁呀
点赞 回复 分享
发布于 2021-06-24 19:24
楼主,求一份相关文档呗,2011678219@qq.com,多谢楼主了
点赞 回复 分享
发布于 2021-04-05 11:28
大佬,想问一下,c++是相关的题目是靠背的吗,还是写项目熟悉的
点赞 回复 分享
发布于 2021-04-04 22:25
我也想玩一份文档675283561@qq.com谢谢😂😂
点赞 回复 分享
发布于 2021-03-19 13:01
求一份腾讯题目文档(currystick@icloud.com),lz好人万岁,嘻嘻
点赞 回复 分享
发布于 2021-03-18 11:12
请问楼主是内推的还是官网投递的
点赞 回复 分享
发布于 2021-02-24 13:49
想请问一下那个N*N棋盘圆形技能的题应该用什么数据结构呢?
点赞 回复 分享
发布于 2020-07-01 17:37
感觉引擎岗更有发展潜力,只是不知道字节引擎具体是干什么工作hh
点赞 回复 分享
发布于 2020-06-11 22:14

相关推荐

头像
2025-12-11 12:20
已编辑
门头沟学院 游戏前端
大厂求职失败帖子(前情提要):https://www.nowcoder.com/share/jump/1765176110465-----------------------------------------------------------------------------------------------------------------------------一、秋招回顾:从“准备春招”到“米哈游OC”简而言之,秋招只投御三家(米猪鹅),鹅和猪挂麻了,米在9.21号笔试后再无消息。我以为自己秋招彻底寄了,已经开始准备春招。没想到这场笔试埋了个伏笔,时隔2个月竟发来面试通知,命运的齿轮开始扭转!以下乃面试心路历程:- 收到面试通知:我连腾讯、网易都挂了,米能过?发面试来羞辱我的是吧?要不要拒了?算了还是参加一下。- 一面通过:知足了,能过一面就已经很厉害了,后面还有更难的二面呢,不要抱有幻想。- 二面通过:我最后发挥那么差都过了?骗我的吧?那得好好准备三面了。- 三面通过:又被diss了一波引擎经验,但其他部分良好,到HRBP面应该没问题,估计又要排序挂了(雷火PTSD)。- 收到OC:我他喵无敌了!-----------------------------------------------------------------------------------------------------------------------------二、复盘米哈游面试:八股的重要性与“思维深度”米哈游极其重视八股(尤其是C++基础),游戏开发相关经验不重要。同样是八股,有的人表现好,有的人表现差,重点在于“思维深度”。例如,你学习lambda表达式的时候,有没有死抠它的每一个细节(例如值捕获和引用捕获一个对象时的差异)?以至于,无论面试官如何问你它的特性,你都能举一反三,像呼吸一样自然?其次,游戏开发经验肯定是加分项,但深度大于广度,简单地会用游戏引擎没有任何意义,要能说出底层的各种机制原理,例如碰撞、渲染、Update。相比之下,腾讯和网易更关注引擎机制与实际使用经验。我不禁想问,这真的合理吗?在求职环境卷到极致的今天,很多人原本做 AI、做后端,只是因为热爱才转向游戏开发,重新学一套完全陌生的技术栈。于是技术栈“重构”了,机会却没有变多。再加上部分项目组偏好实习转正,路径更窄。说实话能够拿到米的offer,我觉得是个起点。平台给到了,之后要靠自己磨技能、做项目、交付价值。在我心目中,米的难度远高于另外两家,心里有团怒火在告诉自己:我要证明鹅和猪是短见,你们不会看人。-----------------------------------------------------------------------------------------------------------------------------三、得失之间:每一场失败都是向前的力回看整个秋招,我能从绝望走到今天,很大程度上靠的是:- 及时复盘每一场面试;- 死盯短板,不让同样的坑踩第二遍;- 持续保持自我审视与自我更新。坦诚地讲,如果不是前期那些大厂面试暴露出来了短板,我也不可能有机会走到这一步。越后面的面试我越发深刻地感受到了自己的进步,机会确实是留给有准备的人的。-----------------------------------------------------------------------------------------------------------------------------四、关于学历与学校之前我以为学历只影响“能不能进面试”,对面试本身没啥帮助。现在直觉告诉我并非如此:- 好学校会让面试官更愿意给你尝试空间,不轻易为难你;- 更容易让大厂相信你可以凭借扎实基础快速成长,不需要特别多的实战案底;- 在排序时更有优势。这不是偏见,是行业现实。-----------------------------------------------------------------------------------------------------------------------------五、给游戏客户端求职者的一点心里话首先说一句,all in这个岗位的同学们,你们辛苦了!互联网有BAT大厂,我们有米猪鹅,听起来一一对应,然而真的如此吗?后端、算法岗位比比皆是,你进不了BAT,进得了美团、京东、快手等一系列大厂。即便是BAT内部,挂了还能反复打捞,项目组换来换去,面试机会不停,机会多太多了。反观游戏客户端,真正的大厂屈指可数,米和猪你挂了就挂了,没有第二次机会,只有鹅还能多捞你几次。而顶尖的项目组又只有那几个,你还要注意规避很坑的项目组。况且现在连鹅更加注重实习转正了,我们的机会就更少了。游戏客户端真是有福了!学另一套技术,跟传统互联网生殖隔离,在机会少得可怜的鱼塘里寻找出路。若非兴趣浓厚,否则轻易不建议来此方向,容错率太低,慎重慎重!-----------------------------------------------------------------------------------------------------------------------------六、小结:坚持与复盘,比盲目焦虑更有用我的经历乍一看还有点传奇,没大厂实习,游戏开发又学得晚,就一个双九bg看得过去(看我上个帖子,就知道有多绝望了),最后结局竟也还不错?这不是什么“暑期实习拿大厂offer,秋招逆风翻盘化身offer收割机”的爽文路线。但要说我的优点,那也是有的,那就是保持自我审视、反省、进步,总结失败教训,对症下药,这就是我最大的优势。秋招没拿到理想offer的朋友们:别灰心,坚持是成功的第一要义!请做到:1. 复盘每一场面试;2. 保证下一次一定比上一次更强;3. 做一个足够复杂的项目,补上工程能力这块短板。大厂或许没有想象中那么遥不可及。战线被拉长确实让人焦虑,但进步是在悄悄积累的。当你准备好之后,大厂也没有理由再把你刷掉。
软件开发投递记录
点赞 评论 收藏
分享
2025-12-26 20:01
门头沟学院 C工程师
mjasjon:因为客户端和客户端之间差距也很大 单纯做ui和魔改原生安卓架构完全一个天一个地 后者的难度不会比web后端低 其次做码农 去争哪个方向好跟争哪个语言没什么区别 反正多深耕就好了 做后端的 只会调接口和crud也一样是废了
点赞 评论 收藏
分享
评论
54
391
分享

创作者周榜

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