游戏客户端面经 友塔(一面、二面、HR面、OC)
目录/时间线
- (返回汇总帖)
- 09071400 一面
- 09081600 二面
- 09111000 HR面
- 09181530 OC & Offer
09071400 一面
总共39min。
自我介绍。
常规面试题
- 为什么会选择游戏
- 对游戏客户端的哪些技术会比较感兴趣
场景题
- 看代码,判断输出(引用、指针、深浅拷贝啥的)
- 看代码,找错(内存泄漏、多次释放)
- 如果在游戏中有持续的内存泄漏,会有什么影响
- 在泄漏开始后、游戏崩溃之前,持续泄露的过程中,游戏会有什么异常表现(从玩家侧感受来说)
实习
- Lua反射是指什么
算法题
- (01背包)给定一堆短木棍,问能不能凑出指定长度的长木棍
- 如果要输出一种可行解呢
- (中途聊了下我的算法竞赛经历)
- (有向图判环)给定一些资源和依赖关系,判断是否存在循环依赖
图形学
- 学的是GAMES 101吗
- 里面主要是理论学习吗
反问
- 有分配项目组吗:还没
- 有哪些项目组缺人呢,什么样的游戏类型:不能说,但可以参考官网已上线的
- 主要是用Unity、Lua、MVVM这一套吗:Unity和Lua确实,但是没有MVVM
- 反反问——MVVM是啥
- 反反反问——程序自己拼界面prefab的吗:有的组是,有的组不是,其实程序拼prefab和UI同学拼prefab这两种研发流程各有利弊
- 反反反问——那程序还得对UI/UX有了解吗:不用,UI设计和示意图还是由UI同学做的
- 反反问——MVVM是啥
- 会有Code Review吗:小公司不太会有,只会在入职前期有mentor负责看一段时间
- 那会有代码规范吗:刚进来时肯定会介绍,前期的Code Review也会看这方面
- 缺少Code Review的话,代码质量会下滑的吧:确实,(分享了很多想法),总的来说其实也没办法避免技术债
- 对正式员工会有培训吗:看组,面试官所在的组有两周一次的任意主题分享(如乐理、围棋、外挂);公司层面会组织看GDC之类的游戏行业会议;校招新人培训、minigame、导师指引
09081600 二面
总共59min。
(无自我介绍)
实习
- 什么类型的游戏
- 主要负责什么内容
项目
- 背景和功能介绍
- 其中有涉及到地形吗
- 还有其他的项目吗,介绍一下
场景/算法题
- 在我的世界的设定下,给定0~100的xyz空间范围和一系列放置方块的操作,要求检测出第一个非法的放置操作。这里对非法的定义是,外部不可达——尝试隔墙把一个方块放置到外部不可达的密闭空间之内。
- 设想一个三维的4x4x4大小的立方体栅格架,每个栅格单元内可放置小方块。现给定一种三视图,要求判断最少需要放置多少个小方块才能使得填充后的立方体栅格架符合该三视图。
- 提示——假如给定的三视图均为全覆盖(每一面上都能看到满满的16个小方块),那么这种情况下最少需要多少个小方块
其他
- 有学过什么游戏开发相关的内容
- UE相比Unity有什么特别好的优势
反问
- 项目团队的规模多大:看项目,休闲游戏的话比较少,SLG的话程序总计不会超过20人。
- 项目代码的开发文档是怎样维护的:基本上只有提需求时会有文档
- 假如获得了Offer,可以来提前参观吗:不清楚,问HR吧
09111000 HR面
(是电话面;电话之前会通过微信通知(但通知里没说这是HR面))
总共18min。
(无自我介绍)
(稍微调整了一下问题的顺序)
意向
- 为什么选择保研本校
- 本科时就有开始学习游戏开发相关的内容吗
- 从什么时候开始决定要进入游戏行业
- 从7、8月份就开始关注秋招了吗
- 从什么时候开始投递呢,投过什么岗位
- 有投过其他其他哪些公司,应聘进展怎么样
- 在选择公司时比较看重哪些
- 对薪资的期待大概怎么样,有考虑过吗
- 游戏类型的偏好
个人
- 专业学习成绩排名的确认
- 关于实习的一些情况的确认
家庭
- 父母所从事的行业
- 和父母沟通过自己选择游戏行业这件事吗
- 沟通过工作城市吗
- 独生子女吗、单身吗
主动提供的介绍
- 工作时间:
- 早10晚19,中午12~13午休,双休
- 版本日(周三周四)存在加班
- 项目分配:要等入职之后再做分配
其他
- 前面两轮的面试体验怎样
- 预期大概什么时候来入职
反问
- 后面还有HR面吗:这就是HR面;后续会在一周内出结果
- 可以提前参观吗:可以实习,但不能参观
- 有哪些福利:房补、餐补、年假、体检等等