一面
Metaapp的效率很高,昨天Hr加了我微信并发了笔试链接,自己下午将笔试做完后(满分哦),就直接约到今天下午3点的面试,面试时长30min,在自我介绍之前先问了一下自己做过什么游戏,自己做过一个联机对抗游戏,并介绍了一下游戏的玩法,但是是网页游戏,不是用UE4引擎制作的,面试官也了解了。
1.自我介绍。
2.数组和链表的区别。
3.有一个数组,数组中有100个正整数,如何使它们有序呢。(讲解了堆排的实现)
4.在一个有序数组中,如何判断是否有88这个元素?(只回答了二分,应该还有其它方法)
5.如何去遍历树形结构。
6.new和malloc的区别?
7.面向对象和面向过程各自有什么优势。
8.你了解过哪些设计模式,那工厂模式的作用是什么呢?
9.模板的作用是什么。
10.是否了解UE4、Cocos等游戏引擎。(不了解)
然后还问到了我对于游戏行业的认知,其实针对这种开放性的问题,自己不会答,但是我认为游戏行业相对于其它行业如互联网而言,用得技术相对会更新,更前沿,但对于我们来说都是要持续不断学习,才能不断进步。
然后我在面试的时候,隔壁电话间一直都在英文交流,声音还挺大,造成我在面试时的效果不太好,但好在面试官理解我,在面试时尽可能的去专注,面试完后,Hr和我说一面表现很不错,直接就约了二面,自己下午整个人也都变得非常开心。
二面
今天下午2点面试,面试时长25min,面试官也是十分温柔,会不断引导你往正确的方向去思考,以致于整个面试效果都非常棒。
1.自我介绍。
2.联机对抗游戏的游戏引擎,你为何能将它称为游戏引擎呢。
3.值类型与引用类型的区别?
4.数组、链表以及字典,它们之间的区别是什么。
5.有一个场景,玩家在近战时是弧形攻击,那我如何去判断自己是否攻击到了其它玩家呢。(不能简单的计算两中心坐标之间的距离,还涉及到弧形的夹角大小)
6.给定一个有序数组,将其进行随机打乱,你会采用什么方法呢。
7.你为什么会投递游戏公司呢?
当我在解释为什么会投递游戏公司后,面试官就说:"你应该不太玩游戏",然后我就解释游戏开发和是否玩游戏其实并没有太大关联,但是在与游戏策划进行沟通时是可以降低沟通的成本,面试官就说:"我以前就是因为喜欢玩游戏,才投递游戏公司的",然后我又解释到其实自己以后开发游戏,肯定也是会玩游戏的,这是无法避免的,我认为这些都是可以慢慢培养的。
整体面试效果还是非常棒的,也希望自己的二面能过。