疯狂游戏 一二三面(已OC)

第一次看到关于疯狂游戏公司的介绍就是在牛客学长的面经里,今天刚刚接到实习offer,决定写下这篇面经回馈社区~

一面(约60min):

1.自我介绍

2.项目介绍

3.C++相关(malloc/free,内存分配,内存对齐,虚函数、纯虚函数、右值引用)

4.图形学相关(向量、点乘叉乘、齐次坐标、MVP过程、drawcall、动态合批、顶点/片元着色器、光栅化)

5.网络相关(TCPUDP过程、端口、http协议、网络场景题(联机打boss怎么设计网络传输)、粘包产生的原因)

6.Unity相关(碰撞检测、协程、针对项目问了一些具体问题)

7.反问

由于自己是第一次参加面试,刚开始的时候很紧张,但是面试官人超好,会在你讲话的时候给你反馈,卡壳答不上来的地方也会给你讲解,由于面试官十分友善,面试到中间的时候就一点也不紧张了。一面结束后HR姐姐第二天就约了二面。

二面(约50min):

1.面试官介绍公司的情况(微信小游戏,Cocos+Ts)

2.二面不用自我介绍,会直接从基础到项目来问

3.计组相关:cpu cache,加减乘除效率(这方面答得不好,线下要好好补了qaq)

4.网络相关:DNS解析的过程

5.游戏开发场景下什么场景用到UDP

6.数据结构算法相关:哈希表解决冲突的方式

7.怎么避免哈希冲突(说了一堆,最后又说了一个对输入的数据做限制,给面试官整笑了qaq)

8.擅长哪个引擎:unity3D

9.LOD和Mipmap区别

10.Unity中想把一张正方形的图片显示成圆形有哪些方案?(应该是UI问题,但我的项目分工中没接触过,答了图形学光栅化和probuilder插件qaq)

11.Unity提供的api和功能中你觉得哪些是使用过程中会占用大量内存的?(一直没答到面试官想听的答案)

12.Unity目前主流的热更方案都有哪些

13.Unity发布android、ios各支持哪些压缩纹理格式

14.AssetBundle

15.想要实现缓动效果怎么去实现

16.看你简历里有两个Unity项目,还有其他的吗

17.针对项目出了一道设计题

18.最近玩什么游戏

19.为什么选择做游戏开发

20.反问

二面是技术总监面,面试官很有气场但是和一面面试官一样很友善,没有架子,面试过程就是两个人在正常交流,体验依然很棒!!二面完半小时HR姐姐就约了三面。

三面(HR面)15min:

由于是HR面,主要聊了一下项目的创意,开发中遇到的困难,为什么想进入游戏行业等等。

总结:

疯狂游戏三轮面试下来给我的感觉首先就是效率很高,从一面到offer只用了一个星期;其次面试官们都很好,遇到不会的问题会引导你回答,总之是一次十分棒的体验!

#我的实习求职记录#
全部评论
吸欧气
2 回复 分享
发布于 2023-03-30 19:33 上海
疯狂游戏是啥厂啊
1 回复 分享
发布于 2023-05-16 12:15 重庆
吸吸气
1 回复 分享
发布于 2023-04-04 11:12 重庆
恭喜,嘻嘻你的好运
1 回复 分享
发布于 2023-03-30 18:53 广东
点赞 回复 分享
发布于 2023-04-18 15:36 上海
之前面疯狂的时候给了我4面,你这咋才3面
点赞 回复 分享
发布于 2023-04-01 17:47 香港

相关推荐

搞不动了,没心思刷算法题了。分享一下今天的面经。重点是数据结构和算法,和一点点UI和c#Q:C#中哪些数据结构是连续的,哪些是不连续的?A:数组,List,dictionary,ArrayList,队列,栈,优先级队列,hashset是连续的,LinkedList是不连续的。Q:Dictionary的这个哈希表是不连续,你知道它的这个哈希算法是什么吗?A:不知道,就回答类似取余的操作。Q:什么是哈希冲突?可以用拉链法来解决哈希冲突,还有什么其他的解决方法吗?A:不知道Q:那如果拉链法来解决哈希冲突,那么去实现这个key的查找的过程是怎么实现的。A:这里答半天没答到点子上。后来面试官提醒说直接key就能找到在拉链上的元素。Q:用一个数组来实现一个可扩容的栈。首先需要对外提供什么借口呢?A:入栈,出栈,返回栈顶元素。Q:在这个各个的方法里面具体需要做哪些元素。A:定一个一个数组大小后,就直接用一个索引指针这个栈顶元素,然后入栈就不断的将这个指针往后面移动。如果大小超过的话就触发一个扩容的接口。Q:二叉树里面有一些特殊的二叉树。知道它的特性吗?A:这个靠印象回答好像是只能缺一个最右下角的节点。活着全部都是不缺的。Q:定义一个二叉树的根节点的高度为0,现在一个高度为h的满二叉树。总共的节点数是多少?A:说就类似一个等比数列求和。忘了求和咋算。面试官告诉我2^(h + 1) - 1;Q:完全二叉树了解吗?A:说左右子树的高度差不可以大于1。Q:但是这样的数不一定是完全二叉树A:不知道。Q:二叉树,怎么实现一个层序遍历?A:回答说通过一个队列记录每一层的元素,依次入队出队。Q:是用递归实现的吗?那这个递归实现的结束条件是什么?A:不太确定,说这个深度等于这个树的高度。好像不是递归实现的,不太记得。Q:如果实现深度优先遍历?A:不断递归,终止条件是这个节点是空就returnQ:如果用非递归的方式怎么实现深度优先遍历?A:不知道。Q:抽象类和接口的区别。A:抽象类不可实例化,接口也不能够实例化。抽象类是单继承,接口可以继承多个接口。抽象类中的抽象方法必须用abstract来修饰,但是接口里面的方法本身就是抽象的,必须被实现。不需要修饰。Q:C#垃圾回收机制了解吗?A:说分代回收,说了三代回收的一个机制。Q:这个回收的具体过程呢,怎么去判断哪些对象可以会回收掉?A:有印象,回答说就是不断去标记一些对象。Q:GC是分代了,但是最关键的是得先回收掉才能分代,最关键的是它怎么清除这一步,后面才是整理。A:没理解要问的是清除的过程还是分代的过程,但我这一块都还不清楚。Q:UI上都用哪些组件?A:这个会。Q:Canvas下有一个属性叫渲染模式 Render Mode,有几种A:屏幕空间覆盖,屏幕空间摄像机,世界空间Q:在Canvas里面有一个分辨率组件,这个是干什么的?A:UIScalerMode,可以控制UI元素在不同分辨率下的缩放逻辑。Q:ScrollView这个组件的使用,用什么组件可以实现列表里物品的排序,A:好像是一个Layout的组件,这个好久没做了,现在没想起来叫什么。很多地方都在想,吱吱唔唔没答出来,后面反问面试官对我的建议,说数据结构是基础,不管找啥工作都需要学好,可以加强一下。后续:应该是无了。
查看21道真题和解析
点赞 评论 收藏
分享
评论
19
92
分享

创作者周榜

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