字节跳动-游戏研发工程师-面经

字节跳动的面试体验很好,很守时,会提前说面试大概多久,也不拖堂,面试官人都非常好。
一共3技术面+HR面

一面

大概半小时,问的全是是基础,操作系统,计算机网络,数据库等,语言的话很灵活,虽然做游戏不用JAVA,但是如果只会JAVA也没有关系,面试就问JAVA。

二面

大概五十分钟,面试官比较严肃,但是人很好,先问15分钟的基础知识,然后手撕一道代码题,不难,类似于实现一个split函数,复杂一点的。写完之后运行,结果对就差不多。再会问一些项目相关的,问的不是特别深入,可能因为项目跟游戏没什么关系。

二面之后面试官让等十分钟,我以为接下来是HR面,就放轻松了,结果还是技术面。。

三面

三面面试官应该是部门负责人,非常好,一直在笑,可能有些问题我答不上来,但是面试官一直提示。
三面问的主要就是和游戏相关的,给一个场景游戏,有person,有AI,有各种小怪物,以及房屋建筑,问怎么设计数据结构,怎么更新,怎么解决延迟,大概就是这样的问题,整个面试一直围绕这个问题。我是一通乱说的,实在没接触过。

就把它想象成吃鸡游戏,地图很大,可以分块建模再存储,数据结构可以使用四叉树或者八叉树,这样更新的时候,子节点直接挂到不同的父节点就行了,具体细节就不说了。
与敌人对战,怎么判断技能有没有命中,我说用碰撞器,面试官说假如不用碰撞器呢,其实应该就是讲它的原理,怎么加包围盒。

网络延迟怎么解决,因为地图很大,场景中的物体较多,多人对战方式,那就局部加载,就是对于某个用户,只需要加载以他为中心的部分场景,更新就更新这一块,不需要整个地图更新。

这个问题讨论了很久,后来又问了我喜不喜欢打游戏,喜欢。比如有哪些?吃鸡啊,王者啊,阴阳师啊,明锐之后啊,都是手游。王者和阴阳师有什么区别?大概就是所追求的目标不同吧,一个偏向于实时,一个侧重于渲染。充钱了吗?冲的挺多的,为了皮肤哈哈哈哈。

有什么问题问我?咱们字节这边现在在做什么游戏?什么游戏都有,都在测试中,估计不久就会看到。

HR面

大概15分钟,主要就是问个人意愿,手里的offer,家庭情况,面试的感受等等,HR人很好。
HR面之后就收到offer了。

你可能感兴趣的:(公司,面试)