游戏客户端秋招面经总结

前提回顾

秋招结束后忙着毕设以及去玩了一段时间,想着给这段牛客之旅画个句号。

BG:中游985+两段大厂实习,大二暑假+大三暑假两段,其实可以刷多1-2段,但是感觉2段应该是够用了。

技术项目为UE项目+后端项目(Unity太久没用就没写了)

今年的游戏客户端秋招难度不小,莉莉丝和鹰角的提前批都没过筛,呃呃呃

然后投了米哈游、网易、快手、字节、游卡等,总体投的不多,没有海投,而且基本只投游戏,最后选择在鹅转正了。

timeline在上一篇有

面经

字节

一面

C++:

  • 类的存储
  • 虚函数表的存储位置和调用
  • enum class 的好处/和enum相比较
  • 操作系统进程和线程的区别
  • 线程的通信方式
  • 了解容器嘛
  • vector怎么实现的一定都要开辟再拷贝嘛?
  • 能不能在原来基础上开辟呢?(好问题)
  • map和unordered_map区别 简单说一下红黑树为什么不用AVL树用红黑树
  • 介绍下A*算法
  • A*算法的缺点,为什么游戏中不使用
  • 线程之间的通信方式
  • 哈希表中的value存储什么(链地址模式)

UE:

  • 反射机制怎么实现的
  • 组件有哪些类型
  • FName、FTEXT、FString怎么实现的?
  • UE的网络架构(不会)
  • 屏幕点击了,怎么知道是哪个控件呢?

很多UE的八股吧、、还不够熟悉,这是个很大的问题

代码:

  • 平面上N个点求斜率最大的点

二面

  • 解释一下inline函数,inline函数可以是虚函数吗
  • 析构函数可以是虚函数吗?
  • 口述单例模式的实现提到了互斥锁,那C++还有什么锁
  • 内存泄漏有什么解决方式智能指针RAII
  • 了解C++的智能指针吗?详细说一下unique<ptr>可以作为返回值吗详细说一下shared_ptr是怎么实现的引用计数是线程安全的吗?为什么
  • 平常玩啥游戏
  • 解释这个游戏的网络协议
  • 说一下TCP协议和UDP协议的区别
  • 帧同步和状态同步
  • UE了解多少?做过什么项目
  • 开始问项目了
  • 有看过UE源代码或者什么资料嘛
  • 大钊老师的Gameplay架构UObject后面就问了源代码
  • UObject如果不要垃圾回收怎么实现
  • 渲染管线了解吗?Opengl的渲染管线(没看过opengl)
  • 解释了RTR4中的渲染管线顶点着色器和像素着色器联系,
  • 我提到了MSAA,问了MSAA
  • 解释了MSAA还有什么抗锯齿技术
  • SSAA、TAA
  • 深度缓冲,解释一下透明物体需要记录Z值嘛

代码:

  • 队列实现栈

三面

  • 问了实习内容
  • 单例模式new一个新对象怎么办?这个是怎么处理的构造函数的部分
  • A*算法和Dijstra区别
  • 游戏中Navigation部分
  • 设计一个背包系统(写代码)考虑各种情况,空位置-加物品超上限

这一面比较偏应用,要求速写代码+设计系统

祖龙

一面

八股文:

  • C++多态
  • 函数重载
  • 为什么不能返回值不同
  • volatile关键字
  • extern C

代码题:

  • 最小覆盖子串(时间复杂度和空间复杂度O(N))复杂度太高
  • 树的序列化和反序列化(时间复杂度和空间复杂度O(N))忘记了char*的用法了,写不出来
  • 实习中遇到最困难的事情

祖龙偏代码,代码部分都是hard上再加点修改,要求最优解

也可能因为我免笔试了、、考验我

游卡

一面

  • 介绍一下项目
  • 项目中实现了什么功能,战斗系统框架是怎么设计的?
  • 动画有几个?有没有做动画的过渡这些
  • 介绍一下渲染管线
  • 有没有用过Unity的插件
  • 有没有了解算法,A*和Dijstra区别
  • 实习和自己做demo的感觉
  • 未来职业规划

二面

  • C++模板
  • C++动态内存分配有什么方式
  • 职业规划
  • ...还有一些忘记了,问的不多

手撕:

  • 图片求内存
  • 数字逻辑题
  • 扑克牌问题

快手

一面

代码(15min):

  • 最大频率栈

八股文

  • const含义,有什么作用
  • 动态多态含义
  • vfptr指针存储位置
  • 多继承的含虚函数的对象布局
  • map、set底层实现解释一下红黑树
  • 为什么红黑树插入删除效率高
  • 为什么红黑树插入删除后迭代器没有失效
  • STL各种容器分析
  • 动态规划实际应用
  • 进程、线程问题
  • 设计模式问题
  • OS的计算题,手写

二面

  • 实习内容
  • 然后随机选题和扩展

代码:

  • 最长无重复子串
  • 归并排序

这一面比较随机,面试官会扩展,参考性不强

甚至还有多道智力题(可能因为我简历写有数学奖项)

总结

今年投的没有很多,而且是边实习边面的,那段时间需求有点多,这也导致了我复习时间不够,所以还是有点难受的。

如果可以的话还是建议大家忙完答辩之后全力准备这样,然后没有复习思路的多面几家就好了,你就知道大概会问些什么。

总体来看八股还是集中在C++和游戏开发技术上面,算法介于mid-hard之间。

可能后面不咋呆在牛客了,最后感谢牛客上大家的帮助,也希望这篇总结能帮助到大家。

祝愿牛友们都能拿到满意的offer

#游戏求职进展汇总# #大厂##牛客创作赏金赛#

全部评论
感谢分享经验
2 回复 分享
发布于 2024-12-27 13:55 广东
请问字节的游戏客户端base在哪呀
点赞 回复 分享
发布于 2025-03-16 14:05 广东

相关推荐

2025-11-07 03:09
深圳大学 C++
实习秋招做的很差,也想总结一下自己的大学生涯吧。不算太摆,但是很迷。0.大学前高考发挥超常,才来到深大计软。大学前暑期基本上都是玩游戏了。接触了python(李笑来)但是没接触到online&nbsp;judge,也没去多了解编程生态、计算机行业。背了背单词,但是没去规划指标如六级,没制定计划不了了之。1.大一军训时去了校ACM培训,当时dev编译器都不会下载。军训期间积极看B站大学c语言课程。力扣,牛客都是知道的,但是没有成为很好的跳板。第二次培训,看不懂cpp的&nbsp;cin&amp;gt;&amp;gt;,网上搜了也没搞懂,再加上周末跟训得三个多小时,感觉跟不上放弃了。自费报了蓝桥杯,混了省二跟着一些机构课程学习,走的cpp路线。暑假在linux上熟悉vim操作。2.大二朝花夕拾,又去参加ACM训练,跟了一年,寒假都在码&nbsp;带懒标记的线段树。codeforce和力扣赛都在打打(竞赛还是有趣的)。集训队入队周赛打四场,校赛拿金,面试时表现差,说自己想就业,遂挂。当时四月多,2024华为软件精英挑战赛也在打,拿了80名(前64才有三等奖)。蓝桥杯国二。很多晚上跑步来消磨时间。3.大三上修了深大最强的计算机图形学,408找实习,投简历了说自己只有周末有空,遂没在找。也没看牛客真实行情。寒假随便做了个日志器,属于混过去了。当时接到字节的面试(人生处女面),前一天觉都睡不好,很紧张,手撕做的不好,话都说不利索了。面评脏。大三下找实习,cpp选手,没有很好经历、项目,运气好去了学校附近中厂实习。4.大四现在,貌似对开发不上心?没有好的offer(甚至hot100不会做)其实同届好多同学都拿的不错。还有保研C9的。嗯,考研吧。————对自己行为的分析:a.应试教育+应试家庭教育,我的个性是固执、遵规守矩的。b.还有莫名的孤独,明明有很多朋友,但还是没有很好的内驱力,没有坚定的理想。c.自己没有很好的调研、探索和规划能力。大家也可以锐评一下😊
_Matrice_:差不多的性格,不然不会本科时硬杠cpp(那个时候还没有大模型,啃完一整本primer和习题,还是做不出来什么东西),还找不到方向,相比之下学习一些应用层的同学已经能够参考别人的方法做出实用的应用了。学东西,找实习,感觉更多地是出于和别人比较,而不是自我内驱。不过...正如deft所说,人生不需要他人的建议,所以也没有标准化的路径,在能够自食其力的背景下慢慢找到自己的生活方式吧...。另外面试很多时候看运气、眼缘
点赞 评论 收藏
分享
评论
40
197
分享

创作者周榜

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