2023秋招--杭州电魂--游戏客户端--全流程面经
前言
看了下电魂的面经很少,遂贡献一篇,也祝大家在这个寒冬早日拿到满意的offer!
一面:8/19 --- 50min
面试官提问:45min
- Unity中update的方式有哪些?每一种update是怎么执行的?区别是什么?
- 长达40min的项目问题(XX怎么实现的) + 针对于项目中额外的场景题
下面是具体的项目问题
- 说说有限状态机怎么实现的
- 怎么处理玩家输入?接口调用流程可以说下吗
- 成就系统怎么判断玩家是否达成某一个成就?
- 存档系统说下怎么制作的
- 如果游戏正在运行中,Json文件突然发生改变了,程序去读取这个文件,数据是新的还是旧的?那玩家在游戏的过程中,修改远程服务器的Json文件,数据是新的还是旧的呢?
- Android端怎么处理玩家输入?
- 你的FPS游戏中,子弹怎么判断是否打中敌人?
- 武器配件系统是怎么实现的?
- 项目中怎么处理游戏对象的生成?有什么框架吗?优化?
- 项目中怎么动态修改音量大小?
- 然后针对于这个项目有很多场景题,有点忘记了。。。
- 看你做音游,怎么处理音符和节拍的节奏?
- 看你做了个2D地图编辑器,怎么实现的?怎么存储呢?
- 了解Unity热更新吗?
- 了解Box2D吗?
- 怎么在项目中不写C#代码,但是打包出来可以跑C#代码?具体该怎么做?
- UI和数据是怎么交互的?数据发生改变,UI也发生改变,这个过程你是怎么做的?
- 了解事件系统吗,说下实现思路。
- 假如我当前抛出了一个事件,接受这个事件的对象有很多,那么会掉帧,该怎么处理?
- 之前提到过配表,问我怎么实现的。
- 了解过动画吗?比如blendTree,动画混合?
- AI的话了解过行为树吗?
- 问了我5min左右实习做的事情。
- 面试官:问你个简单的C#问题(面试官问我熟悉C++还是C#)string str = new string("Hello World");生成了几个对象?
会报错,C#没有这个构造函数,但是我明白面试官想问什么
9/25更新下:新版本的C#支持字符串为形参的构造函数,我之前是在Unity测试,所以会报错 - 面试官:问你一个简单的算法:我们国家有很多城市,有些城市与另外一个城市有道路可以走,并且有一定距离。给你起点和终点,怎么找到距离最短的路径?有哪些方法?选其中一个说下原理。
反问:5min
- 面试官是哪个项目组的?答:一剑工作室,目前在研游戏:代号——一剑。taptap可以搜到。
- 作息?答:早上9.15上班,中午12.吃饭,下午1.30上班,下午6.15下班,比较弹性,我们项目组没有硬性要求。
总结
- 八股很少很少,基本全是项目问题 + 场景题。
- 以我的经验判断,我认为如果项目写的比较详细,面试官应该会更愿意问项目问题。
- 事后了解到面试官是资深服务器开发工程师,但是我投的是客户端岗位。。
- 1h后hr和我说面试过了,约hr面试(就一面??)
- 事后了解到电魂没有开秋招,说要10月份去了,我投的是实习生岗位。。
HR面:8/22 --- 20min
电话面试,典型HR面问题
总之就是了解情况 + 意向
最后
我提出10月份才能来实习,所以电魂这边就吊着我
应该是在找更合适的候选人并且可以早点实习的那种