25届游戏客户端个人秋招总结

一、个人感受

秋招这段时间以来,明显能感觉到25届没有24届情况好。有的大佬手握多个大厂offer,更多的是一些1offer或者0offer的同学。虽然很多公司号称多少多少hc,但实际体验下来并不是这样。游戏开发hc少,大佬又多,会比较卷。

从总体上来说,大厂的面试更加看重基础的广度和深度,包括C++,408相关,图形学,渲染管线,甚至是某些效果的实现。也会包含一些常见的场景题,也遇到过直接拿现有游戏的某个功能来作为考题。

个人感觉如果想进中大厂做游戏客户端程序,首先要了解整个游戏有哪些常用技术也就是了解框架,这一部分可以看书或者看games104,其次需要对某一个或多个方向比较深入,比如ui,3C,核心玩法,渲染等。然后就是引擎的使用甚至是底层源码,我在面试的过程中不止一次被问到有没有看过UE的源码。最后就是写过比较好的项目(最好是中重度项目,有技术难点或亮点)、中大厂实习(日常或者暑期都行)。

二、个人秋招总结

背景:学院本985硕,科班。一段大厂实习,一段引擎实习。项目就是games101、games104和一些小游戏。

渲染不太会,有的公司就希望招懂渲染的客户端吧,有些面试官听到不会渲染之后过一会儿就结束了面试。

开启秋招的游戏公司我都投了一遍,50家左右吧。虽然准备all in 游戏客户端,但是还是为了有更多机会投递了一些C++开发岗位。虽然拿到了几家offer,但是还是不太满意,准备春招再看看,也有可能离开游戏行业了。

简历挂(包括投完没动静)

英雄游戏、完美世界、柠檬微趣、祖龙、紫龙、勇仕、椰岛、Garena、Funplus、4399、鹰角、朝夕光年、B站、搜狐畅游、星辉游戏、数字天空、友塔、莉莉丝、途游、联想、oppo。

笔试挂(包括笔完没动静)

灵犀互娱、雷火、网易互娱(网易这两家要a 2.5道以上)、西山居、诗悦、冰川、剑心、散爆、麦吉太文、吉比特、三七互娱、米哈游、游卡、畅唐网络、波克城市、小米。

一面挂

叠纸、点点互动、光子工作室、天美工作室、魔方工作室、网龙、快手、tap4fun、朝夕光年

二面挂

字节音视频

意向

沐瞳、巨人、乐牛

三、部分面经

  1. 介绍实习和项目
  2. 为什么不用unity自带的动态避障,RVO2相比于unity自带避障的有什么优缺点
  3. 多态、虚函数底层原理
  4. 举一个可以使用虚继承的例子
  5. 虚析构函数,虚构造函数行不行
  6. 智能指针、unique_ptr怎么获得控制权、unique_ptr为了解决什么问题
  7. 右值,举一个适合使用move的场景
  8. 引用折叠,完美转发,举一个适合使用完美转发的场景
  9. 进程、线程的区别
  10. 进程能访问其他进程的内存空间吗,会出现什么问题
  11. STL容器的原理,各种操作的时间复杂度
  12. C#装箱拆箱
  13. C#异步方式
  14. unity的事件函数的生命周期
  15. 协程在哪一步执行
  16. 为什么在某些场景下,面向数据编程会更快
  17. ECS架构,了解unity的DOTS吗
  18. UE的GamePlay框架看过吗
  19. UE逻辑线程和渲染线程的同步
  20. 具体说下渲染管线做了什么事情,哪些步骤是可以修改的
  21. 写过Shader吗,Shader的作用是什么
  22. Drawcall是什么,为什么减少Drawcall能提升性能,为什么有时候减少了Drawcall性能没有提升
  23. 了解过Drawcall的合并吗,什么情况下不能合并
  24. 渲染图集的性能除了和Drawcall有关还和什么有关
  25. 在导出图集时选中裁剪透明像素,如果某个图标有很大部分是透明像素,怎么在运行过程中恢复这些像素。
  26. 动态合批是什么,看过UGUI的原理吗
  27. unity中UI的渲染顺序是什么
  28. 讲下MVC架构,既然在实际应用过程中,view和controller区别没有那么清晰,有没有了解过其他架构
  29. TCP和UDP原理及区别
  30. RUDP,看过哪些RUDP的库吗
  31. 为什么有了TCP还需要RUDP,TCP哪些机制导致高时延
  32. 帧同步和状态同步
  33. 状态同步的大致流程
  34. 状态同步如何让客户端表现更好一些,比如移动,攻击等
  35. 游戏中的延迟补偿机制,内插值和外插值分别用于解决什么问题
  36. 判断子弹是否打中一个物体
  37. 帧同步的moba游戏中,有一名玩家的技能击中了对方,但是其他客户端计算结果显示没有击中,此时应该怎么办
  38. 四叉树原理,有什么作用,八叉树原理,kd树原理
  39. 状态机了解过吗,行为树的原理,有没有尝试实现过呢
  40. 在哪些场景下可以使用对象池呢
  41. 了解过哪些设计模式
  42. 单例模式怎么实现的,线程安全的单例怎么实现的
  43. 如果让你实现游戏中的事件系统,你会怎么做
  44. 你刚刚说的是单播消息,如何实现消息的多播呢
  45. 讲一下RVO2算法的原理,相比于RVO有什么好处
  46. 讲一下寻路系统,包括建模方式
  47. Navmesh的大致过程,watershed算法可以用来解决什么
  48. dijkstra算法的原理,A*算法的原理,jps算法的原理
  49. 检测平面内两个三角形是否碰撞
  50. 判断点是否在扇形攻击范围内
  51. 已知一条直线上的两个点,如果有交点则求两条直线的交点
  52. 假设现在实现一个AI投掷手雷到目标点,已知当前点A,目标点B,投掷速度v,重力加速度g,A和B之前有一个掩体,无法通过直接投掷的方式。但是掩体旁边有一个墙壁,可以通过投掷到墙壁上反弹到达目标点。如何计算初试速度的方向和墙壁上的反弹点,不考虑碰撞损失。
  53. 80个小球,其中1个比较轻,现在有一个没有显示的天平,最少需要多少次才能找到它
  54. 有1000个小球,A和B可以选择每次拿一个或两个小球,谁会拿到最后一个小球
#游戏求职进展汇总#
全部评论
个人建议,尽早选个方向深入研究比如UI, AI, 动画,物理,战斗,学习对应部分原理以及UE内对应部分源码,这些网上有很多大佬的文章可以参考阅读。对于框架部分推荐学习一下Lyra。
1 回复 分享
发布于 2024-12-22 20:47 广东
游戏后端一年半,突然公司让转游戏前端的瑟瑟发抖
1 回复 分享
发布于 2024-12-18 17:07 泛播
前排支持佬
1 回复 分享
发布于 2024-12-16 01:19 广东
加油!会好的
1 回复 分享
发布于 2024-12-13 14:07 安徽
1 回复 分享
发布于 2024-12-11 11:16 广东
确实卷
点赞 回复 分享
发布于 2024-12-10 20:51 江西

相关推荐

04-19 14:54
武汉大学 C++
#牛客AI配图神器#之前面了4次腾讯都是一面挂,遂把校招系统接受求职邀请给关了好好准备结果这次线下面试短信直接邀请了,还是报着学习锻炼的心态前来面试!由于是线下面试,简历给了面试官,也没自我介绍环节,直接开始吟唱八股1. 多态是什么,如何实现的?2. 虚函数的实现机制?3. 内存区域除了堆和栈有哪些?4. 虚函数表,虚函数指针位于哪个区域?(没答出来..5. 堆和栈的区别?6. C++11的新特性你平常用哪些? (答:auto,智能指针,右值)7. lambda表达式你有了解吗?(用的少,没了解…)8. 介绍一下auto关键字9. 右值引用和左值引用有什么区别?10. 拷贝构造函数和移动构造函数?11. 介绍一下智能指针12. shared_ptr指针的实现机制13. 循环引用该怎么处理?(weak_ptr)14. 大型工程项目里,A的代码没有循环引用,B的代码可能出现了,代码合并后出现了循环引用该怎么办?(不是很懂这个问题)15. 对象池有了解过吗?(没了解)16. 介绍一下vector17. vector插入元素的过程是怎么样的?18. vector数组需要扩容怎么办?19. C++的垃圾回收有没有了解?(没有)20. STL是怎么做内存管理的,有了解过allocator吗?(书上看到过,忘记了..)做题1. 反转链表2. 最长数组子序列问了一下最近做的项目:1. UE5主角的战斗系统是怎么实现的,连击,重击等等2. 敌人的扣血是怎么检测的3. 状态同步和帧同步4. 敌人的AI行为树系统有了解吗5. 连击/扣血 是在服务端还是客户端?面了一个小时,面试官心善,体验很好建议我好好看一下STL库,还有UE5里服务端和客户端的实现(校验?)代码
查看25道真题和解析
点赞 评论 收藏
分享
评论
25
144
分享

创作者周榜

更多
牛客网
牛客企业服务