腾讯光子游戏客户端 面经

bg: 两段实习, 暑期是在天美一个Unity项目做的性能优化工具相关的内容, 做了Shader变体优化, 加载相关内容, 改了一些引擎源码

前四次面试内容挺重复的, 第五面是制作人面, 制作人也是技术出身, 问的问题挺有意思的; 我挑一些典型的, 问了很多次的出来

常规内容, 游戏引擎

  1. 实习做的内容
  2. demo转为联网如何去做
  3. 骨骼动画的原理
  4. 蒙皮的原理
  5. 动画重定向
  6. mesh存的哪些东西
  7. 渲染一个物体的过程
  8. 模板测试和alpha测试
  9. VS和FS是干嘛的
  10. 不透明物体和透明物体渲染顺序
  11. 阴影怎么实现
  12. 贴图大小计算
  13. 世界坐标到屏幕坐标
  14. MipMap
  15. 过大贴图放到小分辨率上面会发生什么
  16. Drawcall是什么, 合批, 图集
  17. 静态合批和动态合批
  18. mesh合批规则
  19. 判断点在平面内

--------------------

  1. Unity粒子系统流程
  2. 如何找一个资源占用的内存
  3. UE Gameplay概念 (看InsideUE系列即可)
  4. ECS概念
  5. UE GAS (自己项目用Unity里面做了个仿照GAS的, 参考了GitHub的一个开源项目)
  6. 技能释放流程, 如何配置Ability, Effect
  7. buff过滤, 阻挡怎么做
  8. 实习项目是沿用王者的东西, 所以问了技能框架怎么做的, 帧同步怎么做的
  9. UI框架, UI操作流程
  10. Unity Shader Trunk知道吗 (还真不知道, 项目里面用的是2022的一个新feature)
  11. Shader变体优化思路
  12. Shader加载流程
  13. Memory profiler相关, 引擎侧如何计算内存
  14. UE PSO概念
  15. Unity生命周期, 物理, 渲染在何时执行
  16. 行为树节点
  17. 寻路算法, A*
  18. NavMesh怎么做的

网络

  1. TCP三次握手
  2. 网络同步, 帧同步 状态同步
  3. 如何解决回滚拉扯
  4. DS了解过吗, UE几种C/S模式的不同
  5. 如何在Unity中实现一套代码的DS
  6. RPC调用过程
  7. 复制发生了什么, 哪些需要复制

C++/C#/OS

  1. 虚函数, 虚表, 虚表放在哪里, 可以修改虚表吗
  2. 虚函数inline
  3. 构造函数有哪些
  4. move, 移动构造, 左值右值
  5. 完美转发, 萃取, 特化, 偏特化
  6. 构造, 析构原理
  7. 智能指针
  8. 迭代器失效, const引用
  9. 装箱与拆箱
  10. c++有哪些常用锁, 线程安全怎么做
  11. 什么是原子操作, 原理是什么
  12. C#反射怎么做的
  13. 协程与线程的区别
  14. foreach原理
  15. 大端小端

然后是一些有意思的问题, 这些都只能答个大概, 答得不算好

  1. 究极手和物理系统如何配合
  2. 攀爬碰撞体性能问题
  3. World Streaming

还有些个人问题, 典中典环节

  1. 为什么不读研
  2. 为什么不转正
  3. 为什么一直用Unity (沟槽的Unity, 确实得学UE)
  4. 能提前实习吗

#牛客创作赏金赛##腾讯##游戏客户端开发#
全部评论
佬,oc了吗
1 回复 分享
发布于 2024-09-20 22:09 江苏
tql,这么多知识面
1 回复 分享
发布于 2024-09-16 22:50 山东
佬经验好多啊
1 回复 分享
发布于 2024-09-14 10:42 湖北
tql佬,想问下是tiki的在研partygame组吗,看面经感觉你面的是我暑期在的项目组
点赞 回复 分享
发布于 2024-10-03 19:39 江苏
佬这也太强了吧
点赞 回复 分享
发布于 2024-10-02 18:14 瑞士
哥复刻了个gas?这是实习生的水平吗
点赞 回复 分享
发布于 2024-09-30 08:49 广东
感觉问的好难啊,明天就要面天美实习了
点赞 回复 分享
发布于 2024-09-25 00:28 湖南

相关推荐

头像
11-28 13:27
上海大学 Java
继我上一个部门挂掉之后,流转到新部门,从二面开始,说是能加速流程,体验下来也没有加速但是这个组的面试体验大体都还不错,米家的面试体验基本上都挺好的,这点没得喷。-------------------------------------9月17日,四面的面试官看起来比较沧桑,比较疲惫应该没少加班,但是面试体验还是很好的,整体1小时15分钟:1.介绍一下你简历上的实习和项目2.项目中哪些是合作的,哪些是自己做的3.大模型应用方面怎么做的,延迟如何4.Unity中Animator底层实现,模型之间平滑过渡怎么做的,如何防止穿模5.前后端交互中,如果发现响应变慢了,可能是哪些情况,如何优化6.CI/CD底层实现,有没有写过自动化测试7.压测怎么做的,JMeter底层实现8.写一个脚本自动运行Unity并且测试帧率波动,怎么做9.场景题:给你一个Unity地图,地图上有多个障碍物,现在想让你测试除了障碍物之外所有区域是否可通行(环境建模是否有问题),你会如何做,选择什么数据结构,怎么测试10.手撕——合并区间,写出来之后想一些测试用例,要求覆盖所有情况11.喜欢玩什么游戏,有没有写过游戏脚本12.求职意向,接不接受转语言13.反问-------------------------------------面完第二天约下一面,9月25日五面,五面部门的技术总监,很有威严,但是给我的感觉却没啥压力,人还是非常不错的,面试之前还在开会,导致面试迟到了十多分钟,不过hr有跟我及时沟通,到也可以理解,项目赶得比较急,五面整体1小时10分钟:1.自我介绍2.实习学到了什么3.说说你对游戏测开的理解4.未来职业规划5.手撕——从零实现有序区间的插入与删除6.针对手撕设计一些测试用例7.如果手撕的数据量很大怎么办,百亿级别,如何优化8.为什么选择游戏测开9.Beta测试的时候效果如何10.如何衡量一个新角色是否超模,从测开的角度11.希望从测开这里学到什么技术12.喜欢什么游戏,Top313.反问-------------------------------------面完之后泡了几个工作日,约hr面,中间隔了一个国庆,并且还收到了一个我比较满意的offer,所以爽玩了一个国庆节国庆之后返校准备了一下,10月14日hrbp面,这位hr非常有资历了,她说她是8年前校招进米哈游的,所以这次hr面跟我之前面过的hr面完完全全不一样,很有压力,并且时间也长一倍,需要吐槽一下的是,到我反问时,她基本不正面回答我的问题,而是用我提出的问题来问我,比如我问了一个公司文化与氛围,她不回答,反而说我连这个都不知道吗整体1小时左右:1.自我介绍2.前几轮面试自己觉得表现如何,挂掉的面试为什么挂掉的3.岗位投递的方向4.对于未来的发展,转岗是怎么考虑的5.现在秋招有什么意向和进展6.其他公司面试体验如何7.实习公司的优缺点8.工作比较看重哪些点9.有哪些缺点10.反问-------------------------------------后续是泡了整整42天,在11月24日晚上六点半多点,收到感谢信。中间我催过一次,hr保温一次,hr询问手里offer一次,我全部如实回答了,我本来非常期待进入米哈游的,但是随着时间的一点点流逝,也变得无所谓了。导致我收到感谢信的时候,内心毫无波澜,就像意料之中那样。
发面经攒人品
点赞 评论 收藏
分享
面试前拼命背八股,结果没问先是介绍他们做的方向然后问我是否跟我的意愿匹配开始技术面:因为第一个项目22年的了,估计是觉得我印象不深了直接跳到后两个1.你的dots项目里那俩功能是怎么实现的?详细说说按照逻辑叽里咕噜说了一堆(这里我觉得说项目之前应该让ai给一个大致的稿子,这样说起来条理更清楚一点)2.1说说你的ab包更新的流程叽里咕噜说一堆,反正就是先下载服务器上的对比文件,然后跟本地的进行比对,有更新就下载到本地2.2 那你下载更新的文件到本地是怎么个流程先把目标文件夹下的旧文件移动到专门放临时文件的文件夹然后从服务器下载更新文件到目标文件夹,假如下载失败再把旧文件移回目标文件夹2.3 你这样做有啥好处有啥坏处好处就是万一更新失败还有老版本资源可以使用,不至于之后正常运行出错,坏处的话我还没想过这方面2.4 你ab包处理资源依赖是怎么做的我有个字典 在获取想要的资源前,先遍历需要的依赖资源,字典没有就拿出来放到字典,最后再把需要的资源放到字典然后调用2.5 假如我有个a资源依赖b资源,b资源依赖c资源这样嵌套怎么办我的项目没考虑这个问题,但我觉得还是用字典保存所有的资源,然后递归遍历依赖资源就行。2.5 你前面那个dots项目里自己做了个动画系统,可以控制每帧的播放时间,在普通的项目里用animator可以实现吗给我问蒙了,我说我没这么做过,但是我感觉可以直接调用动画那边的api就能实现(当时紧张的不知道说啥了)反问环节:1.您感觉我今天表现咋样(当时脑子进水了,面完反问自己当时为啥要问这个)面试官苦笑一下,挺好的2.之后实习到秋招实习到转正有什么培养方案吗面试官直接说:实习到转正肯定是有考核的,然后都有人带,定期也有技术分享会之类的总结一下:第一次面试给了畅游,面完感觉希望不大,但是确实项目方面的准备少了,至少要把每个功能的实现方面讲清楚(感觉可以让ai给个稿子背一下,然后把具体实现部分再回顾一下),八股算法没问也确实轻松不少(并非)面试管人挺好的。
点赞 评论 收藏
分享
评论
27
187
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务