(已oc)腾讯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吧
点赞 回复 分享
发布于 06-28 21:40 广东

相关推荐

秋招之鹅厂记录贴,bg西工大本硕,IEG客户端开发一面8.11约1个半小时前半个小时主要拷打八股,相对比较基础,主要涉及计算机网络+操作系统+java基础,基本上都能答出来手撕三道题,难度不大,链表+单例模式+括号匹配,有点紧张写的有一点问题,单例模式的static变量和构造函数应该是private的,这一点有问题开放题是文件传输和文件下载如何优化,脑子宕机了从网络和客户端体验讲了一些,还有压缩传输等,后面问面试官得知还有编码优化以及重复资源检测等等,思路没有打开二面8.13约1个小时全程项目拷打华为实习拷打,问了鸿蒙系统特点以及与其他操作系统区别,实习做了什么,await原理,协程,操作系统角度讲讲异步操作,复杂场景下如何进行客户端优化算法项目拷打,项目的噪声标签是什么,为什么噪声标签导致过拟合,我的算法部署有哪些问题(肺结节分级需要先分割再分类而我做的分类),分割怎么做,数据预处理(基本预处理和注意力机制),注意力机制讲一下,transformer+vision transformer,大模型原理,有没有用过大模型(主要指用API进行编程)三面8.22约半小时八股包括hashmap,http,拥塞控制,快排复杂度介绍了项目,问了算法创新点,实习转正hr面9.2约20分钟基本问题,工作意向地深圳可以吗,为什么选择成都,项目遇到的困难如何解决的,实习开始遇到新事物怎么办,为什么选择客户端,如果工作中没有正反馈怎么办,本科和研究生的区别等等求一个oc#秋招##腾讯面经##客户端面经##计算机硕士##大厂#
查看1道真题和解析
点赞 评论 收藏
分享
10 52 评论
分享
牛客网
牛客企业服务