游戏开发春招笔面经Ⅱ
金三银四已经过半,而我却还在挣扎。分享一下这段时间的记录吧,还有些牢骚。
麦吉太文
年前笔试的,三月份才打电话来约了个面。
- 值类型和引用类型的区别
- 栈和队列的区别
- 介绍A*寻路,它类似于广搜还是深搜
- 介绍状态机
- Unity生命周期函数
- 介绍Unity的GC
- 为什么要做UI的动静分离
- Unity协程和线程的区别
- 使用协程的注意点
- 用过单例类吗?它的优缺点
- 单例类和普通的静态类的区别
- 继承MonoBehavior的单例类在使用时的注意点
- 事件系统是什么设计模式,如何实现一个事件系统
- 如果用Unity的时候发生了内存泄漏,你该如何排查
- 如果别人写的UI的效果出现了bug,要你来排查,你有什么思路
- 有没有写过UI管理类,怎么写的
无反问
面完之后无后续
尚游游戏
笔试
10余道c++选择,2道问答,1道编程。无需摄像头和屏幕共享
一面
- 你做项目遇到的最大的挑战是什么
- 介绍A*算法的思想
- 介绍AssetBundle
- 项目里是如何做场景加载的
- 重做笔试编程和简答(最长递增子序列,vector、map、list的区别和适用场景)
- 手撕判断链表是否有环
- 空指针和野指针是什么
- 构造函数和析构函数是什么
- 闲聊(看你玩原神,一般玩什么配队,为什么退坑了。乐,进会议的时候就看见面试官顶着个原神头像)
- 职业规划,期望薪资
无反问
也无后续。应该是期望薪资要高了,超过了BXSS上写的上限了(上限14,我要了15)。
腾讯魔方实习
是的,实习。腾讯我就要好好说道说道了。经常在牛客上刷到别人被腾讯捞了又捞,甚至还有人求助怎么才能不被捞,因为已经拿到满意offer了。果然人和人的悲欢并不相通。我去年面过一次腾讯,但是是赤裸裸的KPI,进去之后面试官就说自己是引擎组的,我投的明明是客户端。然后二十分钟纯闲聊,一点技术问题没问。面完秒挂。之后再没有被捞过。直到这次,时隔半年才又收到面试。看见腾讯的面试邀请,还激动了一下,结果仔细一看,岗位类型是实习。我真的……我每天也有在刷新简历呀,到底哪里入不了鹅大人的眼了,而且就算不爱,也请别伤害,两次全是KPI,我是什么很贱的人吗。
简单写一下面经吧,全程30min。虽然这次面完之后我问面试官能不能调到应届校招去,面试官说联系一下HR帮我看看。但是结果依然没有后续,第二天挂。
- 自我介绍
- 简历询问
- 看你做过机器翻译方面的,假如我是完全不懂行的人,你怎么给我介绍机器翻译
- 看你写过爬虫,有没有遇到反爬的情况
- A*
- 怎么设计的FSM
- 简历写项目用了装饰器模式,具体讲讲
- 项目为什么用对象池
- UI方面用了什么优化方式
- 项目怎么确定是用帧同步还是状态同步的,讲讲二者的区别
- 项目有做反外挂吗
- 八股
- C#结构体和类的区别
- 虚拟内存
- 进程同步方式
- 手撕:合法的括号
- 反问
育碧源计划
在官网投的,甚至还要求中英文简历各一份。于是用DeepSeek翻译了一下,做了一份英文的。
笔试
应该是育碧自己的平台,纯英文(包括题目),监考齐全。一共三道题,三个半小时,也是够慷慨。
- 数组切片:将一个无序无重复元素的数组,切成多个子数组,对每个子数组按升序排序,使得原数组也变成升序。返回最大的切片数
- 多米诺骨牌堆叠:一张多米诺分为两半,每一半上有一个数字。将6张多米诺堆叠成一个金字塔形状,要求上下重叠部分的数字相同。返回给定的多米诺能否按要求堆叠
- 解数独
后来居然进面了,但是一面是HR面。当时邮件问了一下面试需不需要用英文。回答说视频面试以中文为主,后续会有英文交流。有种不好的预感。
HR面
10min
- 自我介绍
- 玩什么游戏
- 对育碧有什么了解
- 玩FPS吗,对派对类游戏有了解吗
- 手上有offer吗
- 期望薪资
- 一分钟做英文自我介绍(果然……)
- 英语回答问题
还问了一下之后的流程,甚至有一轮纯英文技术面,这我面集贸啊。另外育碧开的工资居然挺低的,有点意外。
已挂
白日梦游戏
一面
一个小时
狠狠地问了项目的实现细节,基于项目也提出了一些问题和改进方向要我回答。没想到一面就挺有压力
这部分也有一些比较有价值的问题:
- 如果多个AI寻路选择了同一条路径,如何避免或者缓解拥挤
- 如果你需要做一个队友AI,需要在大量敌人中选择一个最近的,怎么做
- 你的状态机的状态转换是每个状态类在每帧检测,如何进行优化(改为事件驱动,又追问事件系统如何实现)
- 游戏的对象池是怎么设计的?如何设计对象池的统一接口?
八股只有一点点:
- 介绍C#装箱拆箱
- 了解Matrix吗
- 平移矩阵长什么样
- 已知子物体和父物体的世界坐标,以及对应的变换矩阵,如何将子物体坐标转化为LocalPosition(我当时还没听清楚,以为是要我自己计算变换矩阵,我还琢磨了半天,结果是已知的,那直接做矩阵乘法就好了)
其他:
- 为什么想进游戏行业
- 如何自学相关技术的
- 讲一个你最近学的东西
反问
二面
八十分钟,我面试至今最长的一次。
又是对项目的拷打,很深层次的询问和讨论了一些细节和模块的设计,也有不少和一面重复。面试官有水平,受益不少
就没什么好分享的了
三面(CEO面)
15min,和常规HR面差不多
已OC
星辉游戏笔试
巨抽象
最搞笑的是,我在收到笔试之后,想先在牛客上搜一下它家笔试考什么,结果就看到有人说抽象,甚至笔试是问卷。我就有点好奇了,于是手痒点开了链接,结果就进了问卷星而且直接开始倒计时了,连个确认开始的按钮都没有。好吧,亲身试验了,的确够抽象。只能继续做了
题的话就是选填和编程。,主要是c/c++和一些数据结构,还有几道行测题。编程是Pow(x, n)(lc50),然后两道编程二选一:买卖股票1(lc121)和缺失的第一个正数(lc41)(easy和hard二选一也是没谁了)
已挂
库洛笔试
九道问答&编程
我拿到的是b卷。与编程和游戏引擎相关的考的都是cpp和ue,没接触过的话可能做不出来。总的来说,没有特别难,但是考察的面比较广,还是属于不太好做的范畴
乐信圣文笔试
中午投,下午就打电话问有没有空做个笔试,我说有,结果就让今晚十二点之前做完,一看试卷还要两个小时。行吧做吧。晚上准备好了,进去才发现还要双机位。在宿舍不好弄二机位,算了不做了,进去看了看有啥题就退了。
- 一张1024*1024RGBA32的图片,占用内存是多少(字节)
- 五进制转十进制,十进制再转七进制
- 四种排序算法的时空复杂度,典型应用场景(插入,快排,堆排,归并)
- 垃圾回收的概念和方法
- 三道编程
还有一道忘了
EA中国笔试
2小时双机位,15单选10不定项2编程
408+cpp+设计模式
编程:简化路径lc71,二叉树的中序遍历。都是核心代码模式。
其他
米哈游:3.8笔试,至今仍在测试中。无敌了,米哈游,我知道我算法写得不好,所以能不能早点挂了,断绝我的幻想,一直泡着真的很消磨耐心。
网易雷火:简历筛选了一个多月。但是刷到说四月份会笔试。
字节:春招补录投了江南和绿洲,全部简历评估挂(江南甚至第一天投,第二天就进评估然后秒挂)。不愧是最看面评的公司,去年被捞起来面了一次,当时不熟悉c++,脏了面评。以前好歹进笔能面,现在简历都过不了。这都过了快半年,还认这面评呢,人不会变的吗不会学习进步的吗?
好未来:先发了面试邀约然后定了时间,结果米哈游又发了笔试,和好未来冲突了,后来询问好未来能不能换时间,没有回应,只能鸽了。也无后续了。
累了。最忙的一周有七次笔试。假期好好休息一下。预计下一次再发牛客就是大结局了。
感谢追更的各位。