疯狂游戏-研发一面-校招面经

1.编程题(面试官给了20-30分钟)十分钟写出来了,本来想交的早是不是能加分,后来直接发代码过去接着面并没加分,导致后面面试时间很长问了好多55555555血亏早知道等会交了

2.unity自带的AI寻路的介绍,以及底层实现知识,以及如何抉择出最优路径
递归回溯算法遍历每一个位置最终得出可行路径返回; A*算法在路径点加权值

3.哈希表的原理,字典的底层原理
这里因为没有很深入了解,把字典和哈希表分开理解了(字典就是哈希表),我还以为字典是直接键值对完成跟哈希表没关系;后来不太确定的回答道字典的底层原理是哈希表(面试官很轻蔑地一笑问我确定么?答案是这样的可是你这么问我我那敢确定啊5555555555)

4.实习工作具体做了些啥

5.实习的时候网络协议这一块
因为没有学过网络原理和网络通信这一块在秋招一直很吃亏=.=;然后写的都是客户端网络调用都是主程写好了我直接调用的,所以没答上

6.协程的原理和作用 (背烂了,unity开发岗必问)

7.线程和进程的区别,多线程会发生啥
进程是主要的,线程依托于进程;进程只能有一个,线程在进程中能多个存在,同时线程的内存是在进程中开辟的所以线程没有开辟内存,进程开辟内了;多线程会导致死锁(这里我答的时候犹豫了555555本来自信点就过了,面试官看我不自信想炸我故意假装我打错了笑了笑问我写过多线程没,我自爆了55555本来直接过了)面试的时候

8.有没有使用过cocos2d和js(没有我只使用unity和c#还有c以及部分c++)

9.看到我简历上写的精通maya建模,于是问我建模怎么样(数媒生的优势第一次体现了5555太不容易了)

10.自己做过fps的项目,让我细说自己用unity做的思路和使用的组件和操作,以及子弹对怪物的检测
大致说了一下制作过程中个人觉得花了时间研究和学习的点如:对象池、人物动画、ai、物理碰撞检测等等;同时对子弹有两种方法:一种是射线检测照射到怪物,或者直接新建子弹对象来检测碰撞怪物

11.arraylist和list的区别
arraylist范围和类型更广,list是需要指定数据类型操作的(大致答了前面半句细节忘了)

12.http和tcp的区别
同上没学过计算机网络根本答不上来,知识把tcp的特点说了一下,面试官听到我说没学过计算机网络也就没展开了

总体面试感觉还不错吧,不过感觉面试官压迫感挺强的,感觉完全不懂的话遇见这个面试官感觉会压力很大,动不动就神秘的笑一笑,菜鸡被笑得瑟瑟发抖。第二天通知了一面挂了,项目和实操很满意可惜底层原理比较薄弱,可以说比较中肯了,秋招面了七八家游戏公司都是类似的评价。继续加油!

猜你喜欢

转载自blog.csdn.net/weixin_50746193/article/details/121665098