腾讯IEG天美 游戏客户端开发日常实习面经

6/27更新,不得不说腾讯的面试体验是真的很好(虽然还没面过其他公司

许愿oc,愿望成真的话回来还愿!

TimeLine:

  • 6/20 投递
  • 6/22 一面
  • 6/25 二面
  • 6/27 HR面

一面:

很幸运处女面没有被上压力,面试官人非常好,也十分耐心,在反问阶段给了我很多非常好的建议。面后大概半小时流程推进到复试。

算法(25分钟):

在面呗里给了两道简单的算法题。

拷打(30分钟):

  1. 为什么想做游戏?为什么选择做一个俯视角RPG的项目?
  2. GAS主要由哪些部分组成?能分别详细介绍一下吗?
  3. 如果我想实现一个buff的功能,是如何通过GAS实现的?
  4. GAS中的网络同步是怎么做的?可以介绍一下GAS中预测是如何实现的吗?为什么要实现预测?
  5. UE中的C++与原版C++有哪些区别?
  6. 介绍一下GC的过程。如何避免GC(把不想被GC的标记为根节点)。在日常开发中如何解决内存泄漏的问题。
  7. 介绍一下项目中的难点(提到了重写自定义类的序列化函数)。
  8. 介绍一下序列化是怎么做的。在网络传输中为什么需要序列化?
  9. 堆和栈的区别。为什么要在内存中对堆和栈进行区分。
  10. 介绍一下C++中的map。介绍一下红黑树,为什么红黑树查找速度快。
  11. 渲染管线分为哪几个部分,每个部分都做了些什么。

...

反问(5分钟):

  1. UE怎么学。
  2. 如果想做游戏客户端开发,图形学API需要学吗。

二面(主管面)

面试官先是介绍了一下部门,然后就开始问项目。二面没有写算法题,没有问八股,全程拷打UE的项目,拷打了50min,有几个问题和一面撞车了,区别在于二面会进行深挖,基本都会问道说不上来为止。

  • 你项目中的联机是怎么做的? 属性同步和 RPC 两种方式有哪些区别,哪种情况下用属性同步,哪种情况下用RPC?
  • 介绍一下GAS,为什么要用GAS,用GAS有哪些好处?GAS 的网络同步是怎么做的? GAS的预测是怎么做的?哪些情况会引起回滚?
  • 你的项目做了哪些优化,怎么做的?
  • 平时在项目中遇到 BUG 的话该如何应对。
  • 项目中遇到的最大的两个问题是什么,最后如何解决的?
  • 平时写代码碰到过内存泄漏吗? 内存泄漏是怎么定位到的,又是如何处理的。
  • 你提到了最后用 MVVM 实现了存档功能,介绍一下 MVVM,MVVM 和 MVC 各自的优劣势,为什么在这个功能上使用 MVVM。

。。。问题问的太多了,很多也想不起来了,大致提问的几个角度如上。感觉提问的思路主要是从项目实践中出发,问 GAS,网络同步等模块的使用,要求实实在在踩过里面的一些坑,如果项目用到网络同步的话问的会比较多。

#游戏客户端##腾讯天美##腾讯#
全部评论
佬base哪里
点赞
送花
回复 分享
发布于 06-27 17:33 上海
这工程是Aura吧
点赞
送花
回复 分享
发布于 昨天 21:40 广东
神州信息
校招火热招聘中
官网直投

相关推荐

3 19 评论
分享
牛客网
牛客企业服务