24秋招回顾-腾讯-游戏客户端开发
个人背景
川内985本硕 计算机
几次MiniGame经历,无奖,基本无其他竞赛
有实验室Unity的项目经历,但简历基本没写
渲染相关论文一篇 CCF-A
绩点还可以,虽然应该不咋看,本科3.7+,研究生3.8+,无国奖
四六级优秀
秋招结果
腾讯天美某Unity项目组实习转正
时间线(包含实习和转正)
实习面试
2023 12.18 一面 1h
12.27 二面 2h (手撕)
12.29 三面 1h
2024 1.8 实习offer
转正
2024 8.27 转正答辩
2024 9.19 意向
2024 11.13 正式offer
面经总结
项目相关
因为我直接把项目的关键词写在简历上,面试官问的广度其实有限,主要是抓着关键词深挖,我被问到的有:
NavMesh工作原理(Unity手册+A*算法)
navmesh寻路的底层算法是什么?
NavMesh是用什么格式表示的
为什么要用凸多边形
讲一下可扩展的光线追踪器
画面不断渲染的话随机光线抖动怎么办
对象池怎么做的
GC垃圾回收的原理?
Unity协程的底层原理?
Unity对线程的要求是什么?
八股相关
C++的inline有什么作用?
有没有试过去看过inline的汇编?
虚函数有什么作用?
那虚函数能否内联呢?
有没有听过内存对齐?
智能指针有用过吗?
unique_ptr不能拷贝是怎么实现的?
make_shared和shared_ptr初始化有什么区别?
清空一个vector时,不断删除第0个和最后一个会有区别吗?
一组有序数据,假如用STL里面的vector和List来存储,来搜索一个数最小的时间复杂度有多少
数据结构的图有印象吗,说一下图的遍历方式?
遍历的时候怎么排除掉遍历过的节点?
如何重置遍历过的图的节点值?
讲一下快排吧
对基于组合的编程思想了解吗?
面向对象编程有什么缺点?
C++11比较熟悉哪些特性?
基于一个裸指针构造两个智能指针会怎么样?
为什么会有悬空指针?
智能指针的控制块是干嘛的?
可执行程序的BSS段
静态变量和全局变量的区别
初始化与未初始化的静态变量的区别
初始化与未初始化的全局变量的区别
子类构造函数、拷贝构造函数、移动构造函数、重载=的顺序
移动构造函数是用来做什么的
右值引用有什么用处
new操作符分配的空间是怎么分配的,初始化的内容是什么,是什么样的顺序?
场景题
场景中有很多静态的建筑,每个建筑由成千上万个三角形制作,我随机打一个子弹是射线,怎么快速求出枪能够打中哪个三角形?(空间数据结构)
手撕
C++单例模式(线程安全)
C#单例模式
工作体验
做的是自己喜欢的方向,总体体验很好
游戏氛围还是挺浓的,每个月都有体验福利,现在就是想快点通过试用期,体验其他游戏的福利
内推
今年投递的同学欢迎内推,可帮看进度~