腾讯光子游戏客户端 面经

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 湖南

相关推荐

12-02 14:53
已编辑
拷打项目和unity引擎知识多一点,印象只能记起来这些了,有些细问的小知识忘了面试题目:项目实习拷打:自我介绍介绍一下你做这个项目碰到最难的事情,并且是怎么解决的(然后拷打了这个事情解决方法细分的知识)介绍一下你在实习碰到最难的事情,并且是怎么解决的(也拷打了这个事情解决方法细分的知识)unity引擎里面函数执行的顺序是怎么样的?update和latedate和fixupdate有什么区别?为什么相机在跟随的时候要放在lateupdate里面?不能放在fix或update里面吗?如果放了会怎么样animator了解吗,知道animator是怎么样使用事件帧的吗?渲染画面帧的时候是在update这个帧里还是帧前或是帧后?渲染完成之后的帧是在帧前帧后还是哪个出现?介绍一下你你在时候关于性能优化的工作?scriptableobject了解吗?你了解图形学在渲染画面的时候是怎么进行工作的吗?顶点,面元,片元,像素之类的知识。人物武器攻击的时候碰撞是怎么做的?协程在unity是怎么实现的?有在项目中具体用到吗?八股:常用的数据结构有哪几种?哈希冲突怎么解决?lambda表达式了解吗?你刚才说到捕获上下文常量变量,知道是怎么进行捕获的吗?lambda表达式可以在编译函数中进行吗?或者是怎么样进行?lambda表达式怎么样简化代码的?lambda表达式有过具体的运用吗?构造函数可以是虚函数吗?如果是会怎么样?(这里是挖坑了,主要还是回为什么不能的原因)析构函数一定是虚函数吗?如果不是会怎么样?vector和list和map了解吗?vector和list的遍历和插入时间复杂度分别是多少?如果有很多数据要进行哪个更快一点?智能指针有哪几种?weakptr的作用是什么?具体是怎么实现解除循环引用的作用的?回答的不怎么样,问八股越问越细,直到不会为止,10月上旬做的笔试,12月才面试,八股都忘完了,引擎知识也差不多,都已经在进行做新项目备战春招了,反问随便问两个问题就拜拜了,面试官人很好,问到很难的问题不会的时候都会给出解答,还介绍了一下公司和聊了一会天,面试完之后秒挂。
查看23道真题和解析
点赞 评论 收藏
分享
评论
27
187
分享

创作者周榜

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