腾讯游戏客户端实习面经
很早之前就投了腾讯的暑期实习,9号收到面试通知,约到10号上午。
楼主某武汉985信安21届。
一面:
1.上来先自我介绍,说了说我做过的项目(其实就两个小型游戏)还有平时玩的游戏,玩的游戏说了很多。
2.针对做过的一个游戏(24小时设计比赛的游戏),问的很详细,问我在游戏中具体做了什么,写了哪一部分的代码,怎么实现的。
3.还是针对上个游戏问了设计思路相关的内容,比如剧情,道具的设置,武器的设计,胜负的判定,加入要增加什么什么功能要怎么做。
4.关于状态机,游戏中边行走边攻击的实现。
5.三个人怎么平均分一份饭,让大家都觉得公平
6.五层协议、七层协议和三次握手
7.TCP,UDP区别
8.链表和数组的优缺点
9.深度优先和广度优先
10.递归和非递归实现斐波那契数列
11.如何判断点在圆里面,点在矩形里面以及点在三角形里面
12.平时玩什么游戏多吗,玩什么类型的游戏比较多。
总体感觉比想象中的简单很多,面试一共40分钟,问游戏相关的差不多20分钟,,因为我主要用C用C++很少所以也没问C++相关的问题。面试的氛围很轻松,可能是聊游戏的缘故。
11号收到复试通知,约到12号面试
二面:
面试官迟到了20分钟,打电话跟hr沟通后等了一会才开始
1.自我介绍
2.曾经做过的游戏中担任什么角色,制作这个游戏的契机,别的细节都没问
3.平时玩什么游戏,说了挺多的,问了问《炉石传说》的段位和《FF14》的情况
4.喜欢的游戏的类型。
5.操作系统中觉得重点的点在哪
6.聊了聊学校情况
7.游戏制作过程中有哪些部门,如何协作
8.排序算法的种类和复杂度,选择排序的特殊情况
9.hash_map的复杂度和实现原理
10.有没有接触过渲染相关的知识,回答:有自己看过但是不太记得了。
11.知道有那些游戏引擎。
12.介绍一下做过的其他项目,担任什么角色。(讲了非游戏相关的)
13.有什么想问的
面试总共半个小时左右,气氛十分轻松愉快,技术类的问题大概就问了7,8分钟,其他时间感觉都是在聊天。面试完之后官网状态就更新为HR面了。