游戏客户端开发日常实习面经

感觉没几个人会看我的博客,故现在把 23 年的面经放到牛客上再发一遍。

原帖链接:https://txtxj.top/posts/Interview

字节绿洲-一面(40min)

字节跳动绿洲工作室,在做一款已经拿到版号,预计 23 年上线的游戏。用的是 UE4 。

第一次面试,面试前好紧张。面试过程心情逐渐放松了,但是回答不出来问题的时候还是好紧张。

面试问了挺多 C++ 11 的特性,今早刚好看了这篇文章,帮助很大。

面试问题:

  • 自我介绍。 一句话说了一下学习情况,然后主要介绍自己的项目。我主要讲了 GMTK 2022 的作品。讲了万向锁和信号量。后面面试官也问了一下万向锁和信号量。
  • 会不会 Lua ? 会一点。
  • 选语言 C++ 或者 C# 。 选了 C++ ,因为这两天看的面试题全是 C++ 。然后后面就完全没问 C# 。垃圾回收和 Monobehaviour 白看了。不过毕竟人家项目组用的是 UE ,可能也不怎么想问 Unity 相关。
  • static 的作用? 静态全局变量,静态局部变量,静态函数,静态数据成员,静态成员函数。
  • 静态全局变量存放在哪个区? 静态存储区。
  • 静态局部变量是类的话,什么时候初始化? 答了第一次运行到这里时初始化。面试官说可以,但是后来搜了一下疑似是根据编译器不同,初始化时机也不同。
  • inline 的作用? 内联函数,暗示编译器内联,复杂结构不能内敛,有可能影响原函数性能。
  • 推断变量类型的两个关键词?怎么使用?能举出一个场景,只能使用后者才能解决吗? auto 和 decltype ,今早刚看过。又答了一个 typeof ,面试官说 C++ 没有,但是后来试了一下是有的。搜到的答案:容器迭代器类型推断必须用 decltype 。(因为容器传入的类型为 const 时,迭代器是 const_iterator 而非 iterator)
  • nullptr 和 NULL 的区别?前者的优点? NULL 是宏定义的 0 ,会被隐式转换为整数,不安全。
  • 面向对象的特征?你怎么理解类的多态(特地强调了一下不是运行时多态,但是我就只知道一个多态啊,哪来那么多区分)? 封装,继承,多态。不会八股文,就讲了一下最近在学的设计模式里经常能用到的一个例子。面试官说举的例子很好,但是能不能总结成一句话?有没有在网上搜过相关问题?有没有背过答案?我说不会,没背过。然后这个问题就过去了。一句话总结:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。
  • 虚函数。虚表在内存的哪里?构造函数内可以调用虚函数吗,析构函数呢? 虚表指针在实例首部。构造函数可以内调用虚函数,但只能调用基类虚函数。析构函数也是一样。但是析构函数本身往往是虚函数,被重写了就没影响。
  • 堆是什么?用什么存?怎么建堆?怎么插入?怎么删除? 自己翻书。
  • 如何在一个平面三角形中等概率地随机出一个点? 用两边作为基底构造一个二维线性空间,在这个空间中随机选点,再映射回去。
  • 反问环节。 实习生进去先写 Lua ,修 bug ,不会接触到 C++ 和 UE ,主要是学习。

答得不好,一周没通知,凉了。不过也学到了很重要的一点:别给自己挖坑,不会就直说。

腾讯魔方-一面(1h)

面试官说他玩了一下我做的 Weigh The Dice ,觉得不错,吼吼吼。

  • 自我介绍。
  • 问了一下做的几个项目相关的问题,这个问的比较多,耗时比较长。挑几个还记得住的问题列一下: 在小组中具体做了什么贡献?四元数的四个数字分别是什么含义?四元数怎么插值?SLerp 、 NLerp 、 Lerp 的区别?布料如何建模成弹簧质点系统?布料模拟 cGPU 和 CPU 相比,性能提升如何?AO 和 SSAO 的区别?知道 AO 的常用方法有哪些吗?SSAO 如何处理斜着的平面?如何处理墙角?计算管线流程?渲染管线流程?
  • 面试官似乎很喜欢问 Unity ,我说明了一下我比较熟悉 C++ ,于是开始问 C++ 了。
  • 智能指针。 Q:智能指针有了解过吗?A:了解,会写,但不常写。不过您要是问的话我也能答出来。Q:那我不问了。
  • 虚函数、虚表相关。
  • 手撕一个链表排序,刚写完还没调好,面试官不让调了,就讲了一下思路。
  • 反问环节。 不透露面评结果。实习生进去做未上线游戏的工具开发。

一面问了很多项目相关的内容,面试官看我做了几个图形学相关的项目,就一直在图形学方面问,答起来也比较舒服。

一个工作日后官网状态更新了,等了一个过年,终于给二面通知了。

腾讯魔方-二面(40min)

  • 自我介绍。
  • 两个代码题:最大区间和、删除最大的 N 个数。
  • C 语言编译过程?
  • 了解 STL 吗? map 和 unordered map 的区别?
  • 内联函数?
  • 判断两线段是否相交?
  • 了解 DOTS 吗?了解 ECS 吗?
  • A star 算法?
  • 反问环节。

面试官人很好,答不出来的问题他都会给提示,在提示的帮助下都勉强答出来了。

面试官说岗位可能不太够,不过面评不错。

当晚流程变灰,第二天又绿了,看来是被捞了。

腾讯魔方-HR面(30min)

  • 自我介绍。
  • 讲一下做得最好的项目?
  • 为什么想要做游戏开发?
  • 成绩如何?
  • 期望城市?
  • 什么时候能入职?
  • 反问环节。

面完说一到两周内给回复。

七个工作日后给了 OC ,说等两天发 offer 。

原帖链接:https://txtxj.top/posts/Interview

#面经##游戏客户端##unity#
全部评论
为什么牛客觉得我提到了思源智通
1 回复 分享
发布于 2024-06-18 00:13 安徽
引擎佬👍🏻👍🏼👍🏽👍🏾👍🏿
点赞 回复 分享
发布于 2024-09-24 16:44 广东
佬!本来想投绿洲的,看了这么牛的牛客都没录,放弃了
点赞 回复 分享
发布于 2024-08-28 10:00 四川
我抄引擎大爹
点赞 回复 分享
发布于 2024-08-05 00:20 江苏
点赞 回复 分享
发布于 2024-06-29 13:30 广东
引擎佬 👍
点赞 回复 分享
发布于 2024-06-19 13:58 香港
点赞 回复 分享
发布于 2024-06-19 11:09 四川

相关推荐

之前在牛客看到了很多面经特别有用,本着开源精神我也分享一下自己的秋招,希望能帮到后面找工作的大家我是双非本+国外的水硕,之前有一段中厂实习,暑期在鹅客户端实习秋招第一个面试是米哈游的线下引擎沙龙,7.12。面试体验挺好的,问的基本都答上来了但是最后挂了,也不知道为什么,米哈游挂了以后就给我转线上了,一面是在7.29,体验也挺不错的,面试官特别和蔼。网易互娱这边也有一个类似米的线下引擎沙龙,但是因为要去广州时间比较赶所以就没去了因为当时已经在鹅实习准备转正实在太忙,所以秋招基本上只投了米和猪两家,中小厂没有投。当时基本7月初的时候各家校园招聘提前批就启动了,但是我拖到7月底才开始投简历,不过也很快就捞起来了,所以感觉其实没必要太焦虑7月初开了就投技术提前批这个东西,基本上整个7月8月都是在捞人的,等晚点也ok。雷火找的学长内推给我免笔试了,一面在7.31;互娱没有内推所以没办法免笔,我做的是8.2号的那一批笔试。之后就是8.4号雷火二面以及8.5号米哈游二面。在这中途互娱突然发了个8.7的面试,但是因为时间实在赶不上所以就推了一下(其实是因为不太想去做自研引擎中途歇息了一周去开SIGGRAPH了,回来以后雷火三面在8.18,然后hr面在8.21。基本上秋招面试就结束了。鹅这边转正答辩在8月底,也算是顺利通过了。9月回美国了以后互娱突然发了一个让我凌晨三点起来面试的邀请,当时雷火和鹅基本上都算是通过了所以我也就拒绝了,把机会留给有需要的同学吧。然后就是一些秋招体会吧:1️⃣如果是leetcode苦手还是比较建议赶技术提前批,雷火和米的提前批都给我免笔试了,就雷火那恐怖的笔试而言我真的没有信心我能过2️⃣可以的话可以尝试发点渲染向的小文章:我同一个项目放在简历上,唯一的区别是秋招的时候那个项目中了SIGGRAPH的Poster,面试官问到的概率大幅上升,可以针对性准备了3️⃣实习经历其实感觉面试官不太在意做的技术是不是多超前,更多是在意你解决问题的思路,把如何定位问题并且解决问题的过程讲清楚才有意义4️⃣基本上8月就是面试高峰期,当时还要忙转正和学校的事情,基本上就是秋招转正论文三手同时抓,7月就得问问看有没有转正机会了,不然8月很容易忙的焦头烂额
点赞 评论 收藏
分享
评论
29
172
分享

创作者周榜

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