二本鼠鼠游戏客户端秋招历险记---乐信圣文二面挂

这是在Boss上投递的,投完第二天HR就打电话进行聊一聊能否提前来实习和薪资,并且约了一面。
一面主要问一些技术基础,主要是unity和数据结构与算法,这些我都有准备,牛客上也有对应的面经,所以很顺利通过一面,第二天早上十点就约了下午六点的二面。
二面压力贼大,短短二十分钟压力比一面四十多分钟压力还大。主要是我准备不充分,经验不够。主要问场景题 项目细节以及为什么要这样做,有没有更好的方案。一开始会问喜欢的游戏,再去问游戏中场景的实现细节。他就问我塞尔达拼装东西去完成一个任务的这个功能大概要去怎么做?这里我直接懵逼了,一点思路都没有,而且没有去好好分析问题,讲的有点语无伦次,这里应该考察的是问题分析能力。还有就是不要把面试当聊天,想好说的话后面面试官可能会追问的细节。接着把我的三个项目都问了一遍,第一个问题(项目1):tilemap拼接的原理是什么?怎么如果想实现拼接任意水域大小应该怎么做?我还是听不懂,面试官补充说怎么通过有限的小格子拼接出各种不同的并且不会看起来不会重复的感觉,这里属于我没有好好复习项目了,tilemap用法基本忘了,我就说了通过切割图片成若干的小格子,阿巴阿巴的,我也不知道要说啥。这种不会重复的效果应该是美术人员绘制图片的事情吧,我也不懂。
第二个问题(项目1):A*寻路算法的逻辑是什么?这里我提前复习过,差不多讲出来。讲完面试官沉默了一段时间,接着问下一个项目,为什么做渲染器?我就是对游戏渲染的原理比较好奇,所以学了OpenGL,既然学了OpenGL,就再去做了渲染器,在实践中去学到新的知识。接着面试官按我的这个项目简介读了一遍,就问我基于池实现的内存管理器作用是什么?这里我就开始解释,我随便说了差不多预先创建1k大小的内存,他又问我为什么是1k,这里我具体设计过程忘了,我就说随便设计的。其实一开始设计的是动态调节预分配空间的大小,每次循环都要进行数据处理,比较耗时间,所以我就自己采用固定大小的内存块。这里的回答也是扣分项之一,属于我没有去好好回顾技术细节和设计过程。接着让我讲讲blinphong基础光照包括哪些部分,这里我也看过,后面还讲了和phong氏光照的区别,感觉讲的还行。
接着问了第三个项目,为什么要做这个项目,时间这么短,感觉你这个有点简单,我就说那时候准备秋招了,而且感觉项目要学的东西也学到了,所以就停止开发了。我又介绍了我最近在做什么,他就让我讲解一下我这个项目的框架。阿巴阿巴讲完,就结束了,总共才花了17分钟问我有什么问题,我想了一下,应该是要挂了,所以我就说没什么问题了。
第二天下午三点多我去问了hr我挂了没,结果不出所料。hr小姐姐人很好,还安慰我。
这次面试学到了很多,之后要好好复习项目细节,复习设计思路,想好哪里没做好,优化方案是什么
#秋招笔面经记录# #秋招寄录#
全部评论
同学外企游戏公司考虑吗,可以看看我主页
点赞 回复 分享
发布于 09-02 11:42 上海

相关推荐

点赞 评论 收藏
分享
8.15 一面约的晚上七点半,过程 52 min,问的问题其实都很基础了,没有让编译器手撕代码;但奈何本人太菜,还是很多问题答的不对,不过面试官很和蔼,全程都在引导(阿里的笔试和测评今晚一起发邮件了,明天早上 10 点就笔试,时间好赶)8.18 一面问题补充两天了没有反馈,应该是凉了补充一下一面的问题1. 自我介绍2. 了解一下想做什么(从 0 到 1 参与一个项目)3. 笔试题复盘4. 数据结构:哈希的底层原理,哈希冲突的解决方法,以及哈希冲突的具体查找过程(索引上的哈希值是否相等?)5. 数据结构:特殊二叉树,满二叉树的性质6. 数据结构:二叉树的层序遍历,二叉树的深度遍历(有几种顺序,非递归的结束条件)7. 数据结构:有向图和无向图,邻接矩阵和邻接表8. 数据结构:数组实现栈(太紧张了,在面试官引导下说对了)9. CSharp:接口和抽象类的区别,抽象类的抽象方法在派生类中不实现是被允许的吗?(C# 的八股背的好少,被狠狠拷打了)10. CSharp:装箱和拆箱11. CSharp:.NET 垃圾回收机制(这里向面试官申请去说了一下 Unity 中 Mono 和 IL2CPP 的不同实现,说完后面试官也进一步向我科普了一下 Unity6 的贝姆默认开的是增量)12. 设计模式:说一下 SOLID 原则(因为我简历上写了这个)13. 设计模式:里氏替换原则的实际应用(这里说了一下工厂方法和抽象工厂)14. Unity:Canvas 的三种渲染模式,overlay 这种模式下为什么不需要相机15. Unity:RectTransform 和 Transform 的区别,RectTransform 比 Transform 多了一个什么位置(anchoredPosition,完全忘记了)16. Unity:UI 的排列展示组件(Layout Group),Grid 和另外两个的区别17. Unity:UI 的滑动组件,超出滑动区域的元素如何隐藏或裁剪(回答了 Mask)18. Unity:三个 Mask 的底层原理(不小心把模版测试说错成深度测试了,面试官引导我两次都没反应过来,最后在下一个问题的回答过程中想起来并补充了一下,好尴尬)19. Unity:场景题,用户上传的图片都是方形的,如何实现圆形头像的显示(回答的传入圆形图片,说了一下 alpha 显示条件以及自定义模版测试)20. 项目:介绍一下前两个项目做到什么程度21. 项目:MMO 最重要的模块是哪些,网络的实现,客户端之间的同步(协议广播 + 反射处理)22. 项目:角色控制的实现(新版 Input + Cinemachine)23. 项目:对话系统的实现(UI Toolkit + IMGUI),为什么没有用 UGUI(回答了面片开销)24. 反问:如果能够加入贵司,我会负责什么样的一个位置?(会有集中培训,然后按需安排)25. 反问:还需要学习什么(Unity 官方文档、渲染管线、优化、GameObject,尤其是资源管理)还以为凉了,中午的时候 HR 电话和我约了二面8.21 二面还是晚上七点半,过程 47 min,是半聊天半技术的方式,在聊的过程中穿插着问了些简历上的问题,每次回答之后面试官会以自己的角度来阐述问题,和他交流才终于知道架构师到底需要怎样的知识储备了;面试官真的很有人格魅力和技术力,被深深折服了8.22二面通过啦,约了下周一的三面昨晚面试官劝我,趁年轻去追求自己喜欢的,所以接下来我想投投大厂尝试一下8.25 三面下午三点,过程 39 min,面试官是 HRBP,总共三个环节:1. 个人情况了解;2. 测评结果探讨;3. 反问;面试结束后,另一位 HR 与我持续沟通,为我争取了很高的薪资并发放了口头 offer,特别感谢这位 HR 以及所有的面试官,但是由于我个人及实验室原因,目前打算释放这个 offer 了
投递阿里巴巴集团等公司10个岗位
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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