腾讯提前批(二面挂)
在打算笔试的下午,收到了一面电话通知,周一去腾讯上海大厦现场面试,于是提前批的笔试就没有参加(这可能有点影响)
腾讯一面
和面试官约了时间,结果到了腾讯大厦楼下没法进去,所以只能等面试官下来接人。。 和我一起的还有一个小伙伴,不知道他结果怎么样。。
面试官很年轻,人也很好,思路很清晰。主要问题是关于C++和计算机图形学的(这个可能和个人项目有关)
面试问题:
1.C++static
2.C++虚函数原理
3.C++和C编译区别
4.extern C
5.C++ STL库中容器的应用以及底层实现
6.C++STL算法 sort和find算法
操作系统:
7.进程死锁条件和解决方法
(剩下的问题想不起来了,但都比较基础)
数据库:
没有问(这在我几轮面试中都没有问过,游戏客户端开发可能真的不太涉及这个)
8.3D图形学渲染管线
9.深度测试
开放问题:
9.对于直接拿取内存数据的内存外挂如何防范,比如你的血量是100,外挂直接搜索内存中值为100的数据(对数据加密,100改为ABC。。)
10.u3d有用过吗(我在项目里写了我用过UE4)
一面主要还是偏基础,个人感觉答得也还不错。果然下午就进复试了
腾讯二面:
腾讯二面是总监面,整体上来说偏项目一些,我自己有做一个小游戏,所以就把电脑带过去了,给面试官演示了一下。
面试问题:
1.你除了了解3D渲染方面的知识还了解其他游戏制作的知识吗?
答:有碰撞技术,然后就没了。。。()
2.你的小游戏架构很完整,但是架构比较老,为什么会用这种架构呢
答:网上看来的。。。(这点我觉得答得很蠢,应该从设计模式方面去回答的。)
3.你认为游戏制作需要哪些方面的知识呢?
答:渲染,建模,骨骼动画,实时碰撞,逻辑交互,UI,服务器编程,安全(反外挂)
4.了解过王者荣耀吗?知道它大体上是怎么做的吗?
面完后面试官问我是不是没有参加,笔试,然后和我说没关系。因为是提前批,说可能会等比较久,大概一周
一周之后,凉了。
过了几天,另一个项目组又把我捞起来了,让我去二面(之前的二面官把我推荐到别的组了)
这个二面官性格比较和蔼,在电梯里还问我从学校过来远吗。。
面试问题:
1.自我介绍
2.介绍项目
3.贴图中的马赛克如何解决
4.在项目编写过程中有遇到需要性能提升的情况吗?
5.解释了很久ray casting 八叉树算法,到最后面试官也还是没完全明白。。晕
6.alpha反向混合(具体忘记了)
7.了解过PBRT吗
这次二面答得感觉也不是太好,果然过了几天,又凉了,打击很大,一度觉得我自己太菜了
网易互娱上海面试(Offer)
腾讯面试是通过短信或者微信通知。网易是HR直接打电话过来,通知面试时间
网易一面:
网易一面面试官感觉很严肃,问题一个接着一个,感觉他手里拿了一个List按照顺序问。
面试问题:
1.介绍项目
2.3D渲染管线
3.深度测试
4.进程和线程的关系
5.算法题 比较基础 相当于leetcode easy/medium的程度
已知两数之和,求一个数组中有没有两个数相加是这个数字。对空间复杂度和时间复杂度各有要求。
6.用栈实现队列怎么实现 (一个用作入,一个用作出,当出栈中没有元素时,入栈中的元素才可以转换到出栈)
7.用STL容器设计一个数据存储的数据结构,对存取时间复杂度有要求。(具体我忘记了,总之链表这些比较了解的话问题应该也不大)
8.二叉树中序遍历非递归算法。
整个答下来,只有第七题回答的不算太好,和面试官讨论了解法,最后面试官还是提醒了说出了答案。其他问题答得不错,面试官接下来也说看我投的时上海岗位,说上海那边很缺人,我就知道应该是稳了。
网易二面
暑期实习只投了网易和腾讯 所以这算是最后的救命稻草了。好好的准备了一下 把腾讯面试中回答的不好的问题都复习了一遍。
借了图书馆的研习空间开始准备面试:
面试问题:
1.介绍自己
2.项目介绍
3.渲染管线
4.项目提问(这次又问了一些不同的问题,不过答得还不错)
5.C++常规问题
大概不到半个小时就面试完了,我还很惊讶,不过面试官说 我的经历和岗位还是比较match的,所以就面试快一些
感觉自己二面应该是稳了
果然过了两天,就收到了网易的offer确认信
(其实是过了一个礼拜 HR打电话过来才去看邮箱的,之前还很慌,怎么这么久还没消息。。。发现一周前就发了邮件了。尴尬)
腾讯深圳光子工作室正式批(Offer)
虽然拿到了网易的offer,但还是在正式批的时候想尝试一下腾讯,毕竟是我最想去的公司。
笔试三道编程答题,状态不好,只AC了1.7道。不过过了一个礼拜还是收到面试通知了,当时以为提前批挂的太多,正式批捞不起来了。。。
腾讯一面:
1.介绍自己。
2.介绍项目
3.DX/GL的标准渲染管线(包括状态机设置,后期的模板测试等)
4.深度测试
5.Aplha混合
6.C++STL标准库 要求按顺序存取数据是O(1) 答案是deque(之前不了解这个deque,没答上来
7.deque的底层实现
8.虚函数原理
面试官最后还夸我的图形学基础比普通应届生要多一些(毕竟花了大量时间在看书和博客
面试时间25分钟,因为已经拿到网易了,所以也没有太慌,面试完就和室友去吃夜宵了。
腾讯二面:
1.介绍自己(看来这是一个必问题)
2.看我用过虚幻引擎,问我常见的UE常见的纹理贴图有哪些(我说没有了解过。。)
3.项目是实验室要求还是兴趣?(兴趣
剩下的就是一些非技术性问题
团队合作之类的性格话题,还有一些背景调查,家住在哪里什么的。
面试时间不到半个小时,感觉应该没什么大问题(现在开始纠结该去网易还是腾讯了)
果然,和室友吃完夜宵回来,发现自己状态已经变成HR面试了。。
腾讯HR面:
HR面是一个男生,说好的小姐姐呢。
HR面试反而是时间最长的面试了。。
问了家庭背景,团队协作,遇到的最大的困难(我说是考研和找实习。。
平时喜欢干什么(我说喜欢旅游,后来聊到西藏,HR说:都说看了西藏就不想回来,你怎么回来了。。。。
我晕,内心OS:要恰饭的嘛
还问了我有没有亲戚在腾讯,大概是怕内部亲属搞小团体?
面试官还吐槽了我简历写的太过于简单。。项目介绍的部分太粗略了。。
整体感觉下来还不错,面试官好几次看我有话要说,就停下来让我说,不打断我说话,交流比较愉快。
煎熬得等了半天,上午十点钟面试完,到晚上九点半,状态变成了:已完成了所有面试。
找实习总结:
前期还是别去面自己最想去的公司,先去别的公司积累一下经验最好。
项目经历很重要
项目经历很重要
项目经历很重要
重要的话说三遍
平时的一些积累也很重要,感觉自己对于图形学了解的还是不够,编程能力也有待提高,找到实习放松了几天,还是要继续努力啊,去腾讯实习结束回来再更新~
如果觉得《腾讯游戏客户端开发网易互娱暑期实习面经》对你有帮助,请点赞、收藏,并留下你的观点哦!