2025 Unity 网易社招面经(已OC)

本人背景:双非本科,泛cs专业,2022校招有幸加入某沪老牌游戏厂,校招的时候有UE4的TPS客户端项目经历,入职的是后端部门,但因为个人热爱客户端,后续工作内容围绕全栈进行,后误打误撞打开了战斗大门,从此一发不可收拾,太喜欢这战斗了,莫名其妙上头😲😀,因为是全栈,很容易就能接触前后端战斗代码,花了半年时间深入掌握

投递情况:前期瞄准了三四家3-5年的岗位试水,大多以年限不足简历挂,后续投递网易某部门,岗位为2年玩法战斗,一发入魂,顺利oc,时间线大约为四个工作日三面,offer七天内到账,因为jd很符合我的口味😍就没在推进其他公司流程了,来此还愿望

面试情况:主要以简历拷打,个人主要项目经历是gameplay设计,编辑器实现,以及战斗功能的维护和优化,主要技术栈是unity+C#+Lua

一面:
1. ECS和DOTS的区别?相比传统的代码设计又有什么优势体现?遇到过什么问题?
2. 帧同步和状态同步,如果你项目中的状态同步改为帧同步你会怎么实现?(以及一个相关细节业务的提问,这里为了防老东家定位就不便透露哈哈哈
3. 寻路算法的优化?从基础A*到JPS到RVO到KD-tree讲了个大概思路和一些具体的细节实现
4. 代码题:类似战旗,场景是矩阵地图,各个矩阵是有高度到,你只能高度相差1的移动,问两点是否能到达
5. 项目中屏蔽字校验工具的优化,询问了什么是贝叶斯,怎么做到的复杂度优化
6. lua战斗优化,主要涉及debug函数库中的sethook函数,根据业务环境编写,后端就分析各个战斗模块中函数的调用和性能分析,用算法和常见的lua优化进行修改,前端除了这部分,还有资源部分,进行一些内存性能到定位,unity自带的profile和lua的内存分析工具,这些网上都有框架提供
7. 询问其他优化,如ui中的一些视野剔除,相机剔除和组件对象池复用等部分
8. 公会战AOI视野优化的实现
9. 空间里有好几个圆,中心和半径,怎么判断两个点会不会被这些圆障碍阻挡到视野?也就是能不能相互看到
10. 玩家手机屏幕分辨率修改会对相机产生什么影响(唯一一个不知道的问题。。。
11. 玩家拿着武器,穿墙了怎么办
12. 玩家播放某个动作,需要某个身体部位对应到某个坐标上,怎么实现?
13. 业务题:我有多个武器,涉及品质和等级,玩家可以升级,对于玩家而言,评分最高的是品质优先然后同品质高等级优先,等级不得大于玩家等级,求一个排序方式,可以在玩家升级武器情况下,排序复杂度尽可能的低

二面:
1. 代码题:二维坐标里有好多个矩形,如何检测碰撞,如果这些矩形不和xy平行,又要怎么检测
2. 代码题:write do undo的实现
3. 遇到过的战斗不一致问题,怎么解决,战斗中随机数怎么实现?会有什么问题吗
4. 物理情况下子弹的实现,会遇到什么问题?
5. 场景里很多npc开着碰撞或范围检测,怎么优化?kd-tree的xy分范围
6. kd-tree的边界抖动问题,物体频繁来回穿越边界怎么办
7. 空间内射线检测的原理
8. 简历拷打,网络波动怎么办,行为预测,行为回滚
9. 简历拷打,KCP协议优化
10.简历拷打,AOI视野优化
11.简历拷打,循环列表实现

三面HR面,意向拷问,呜呜呜,战斗岗位,太想去了😭卑微求职

整体下来,面试挺有深度的,一二面的面试官都很好,下面有个老早时候入门学习时候的收藏,还是挺全面的,后续深入还是要自己去瞎看,系统学习

https://www.nowcoder.com/share/jump/27404740710207523058

最后感谢这三年内的众多同事,简直不能太棒了😘
#社招# #游戏# #游戏开发面经# #网易# #unity客户端#


全部评论
已收藏,,大佬好厉害,一年UI仔路过,一半以上都答不上来
4 回复 分享
发布于 04-01 11:51 未知
nb
1 回复 分享
发布于 04-07 12:45 广东
占个茅坑。收藏一下。
1 回复 分享
发布于 04-01 17:04 广东
请问一下,我大致对你罗列的这些问题进行了分类,大致可分为unity知识相关、游戏开发常用算法及针对特定问题的算法相关、性能调优相关;其中很少出现后端组件中间件相关的问题,以及工程架构一类的问题,想问这类问题是不是在大场面试中较少提及,换句话说如果我想针对大厂面试做准备的话应该花更多精力在实际的算法设计,针对特定问题的代码实现,性能调优方面,而不是将重点放在各类中间件、数据库以及架构设计的学习上是吗?
点赞 回复 分享
发布于 06-15 13:47 北京
]面的这么细致吗,我也准备要一面了
点赞 回复 分享
发布于 05-07 16:26 广西
去哪学这么详细啊佬
点赞 回复 分享
发布于 04-16 18:06 浙江

相关推荐

12-13 18:57
已编辑
合肥工业大学 测试工程师
几乎没有看到英雄游戏的游测二面面经,刚面完趁着有记忆粗略总结一下一、自我介绍二、为什么会想到干游戏测试?三、你平时玩游戏时会不会特别关注bug四、像你提到你玩王者荣耀,小乔的扇子飞出去会再飞回来,你会怎么测试?五、(面试官主动提醒)玩家在扇子飞出去到飞回来有一段时间可以进行其他操作,你会补充哪些测试点?六、给一个多人组队且需要门票的副本,玩家在规定时间内击杀100个怪物则副本完成,结算奖励,你会怎么测试?(我主要考虑多人组队、副本开启条件、完成条件和安全测试,现在想来感觉奖励计算和网络环境也可以展开说)七、你发现一个bug,结果找开发A开发A说不归他管去找开发B,开发B说去找策划,互相踢皮球你会怎么办?(肌肉记忆套公式说先记录下bug留证,再找测试主管协商,最后三方协商,感觉回答地偏离了题目主旨,应该是考察实际工作过程中遇到踢皮球情况该怎么办)八、玩家发来邮件觉得某个英雄太超标了你会怎么办?九、接上,你会怎么测试一个英雄是否超标?十、接上,你跟策划反馈后策划不觉得超标你怎么办?(什么狗屁问题,狗策划要是什么时候能意识到自己设计的英雄超标了那还是狗策划吗)十一、拷打实习项目(你遇到什么困难、负责什么工作、怎么分配任务的、怎么分配时间的)十二、有没有在实习或过往中遇到特别难相处的人,是怎么处理的?十三、你提到你学习了一些引擎相关的知识,主要有哪些?(引擎模块、内置查询指令和测试工具可帮助快速定位游戏内常见bug)十四、蓝图什么的了解吗?(不了解)十三、你的职业规划?反问环节不知道问啥,就随便问了问总结:总体下来感觉体验还是非常不错的,尤其是中间一些问题会停下来等我思考或给出一些提示面试内容压根没问八股(白准备了),基本围绕实用游戏场景考察设计测试用例的逻辑与能力,以及应对实际工作情景的职场素养(我的天呐主管大人)潘神工作室现在正在做的二重螺旋我还是非常感兴趣的,许愿通过更新 12.12感谢信
查看15道真题和解析
点赞 评论 收藏
分享
头像
11-28 13:27
上海大学 Java
继我上一个部门挂掉之后,流转到新部门,从二面开始,说是能加速流程,体验下来也没有加速但是这个组的面试体验大体都还不错,米家的面试体验基本上都挺好的,这点没得喷。-------------------------------------9月17日,四面的面试官看起来比较沧桑,比较疲惫应该没少加班,但是面试体验还是很好的,整体1小时15分钟:1.介绍一下你简历上的实习和项目2.项目中哪些是合作的,哪些是自己做的3.大模型应用方面怎么做的,延迟如何4.Unity中Animator底层实现,模型之间平滑过渡怎么做的,如何防止穿模5.前后端交互中,如果发现响应变慢了,可能是哪些情况,如何优化6.CI/CD底层实现,有没有写过自动化测试7.压测怎么做的,JMeter底层实现8.写一个脚本自动运行Unity并且测试帧率波动,怎么做9.场景题:给你一个Unity地图,地图上有多个障碍物,现在想让你测试除了障碍物之外所有区域是否可通行(环境建模是否有问题),你会如何做,选择什么数据结构,怎么测试10.手撕——合并区间,写出来之后想一些测试用例,要求覆盖所有情况11.喜欢玩什么游戏,有没有写过游戏脚本12.求职意向,接不接受转语言13.反问-------------------------------------面完第二天约下一面,9月25日五面,五面部门的技术总监,很有威严,但是给我的感觉却没啥压力,人还是非常不错的,面试之前还在开会,导致面试迟到了十多分钟,不过hr有跟我及时沟通,到也可以理解,项目赶得比较急,五面整体1小时10分钟:1.自我介绍2.实习学到了什么3.说说你对游戏测开的理解4.未来职业规划5.手撕——从零实现有序区间的插入与删除6.针对手撕设计一些测试用例7.如果手撕的数据量很大怎么办,百亿级别,如何优化8.为什么选择游戏测开9.Beta测试的时候效果如何10.如何衡量一个新角色是否超模,从测开的角度11.希望从测开这里学到什么技术12.喜欢什么游戏,Top313.反问-------------------------------------面完之后泡了几个工作日,约hr面,中间隔了一个国庆,并且还收到了一个我比较满意的offer,所以爽玩了一个国庆节国庆之后返校准备了一下,10月14日hrbp面,这位hr非常有资历了,她说她是8年前校招进米哈游的,所以这次hr面跟我之前面过的hr面完完全全不一样,很有压力,并且时间也长一倍,需要吐槽一下的是,到我反问时,她基本不正面回答我的问题,而是用我提出的问题来问我,比如我问了一个公司文化与氛围,她不回答,反而说我连这个都不知道吗整体1小时左右:1.自我介绍2.前几轮面试自己觉得表现如何,挂掉的面试为什么挂掉的3.岗位投递的方向4.对于未来的发展,转岗是怎么考虑的5.现在秋招有什么意向和进展6.其他公司面试体验如何7.实习公司的优缺点8.工作比较看重哪些点9.有哪些缺点10.反问-------------------------------------后续是泡了整整42天,在11月24日晚上六点半多点,收到感谢信。中间我催过一次,hr保温一次,hr询问手里offer一次,我全部如实回答了,我本来非常期待进入米哈游的,但是随着时间的一点点流逝,也变得无所谓了。导致我收到感谢信的时候,内心毫无波澜,就像意料之中那样。
发面经攒人品
点赞 评论 收藏
分享
11-25 11:18
已编辑
华中师范大学 Unity3D客户端
因为我是一个月前投的简历,但是等了一周没等到约面以为不会有机会了就没准备,结果过了一个月突然打电话约面。本人第一次面试,没准备过面经也没刷算法题(力扣十道题的实力)算是完全没实力的面试。面试得也是一团糟,好多问题答不上来,大概率过几天就会挂了。本人不太会c++,虽然CS也没好到哪里去11.24 一面自我介绍问了一下项目,因为简历上只有项目。问了一下项目是跟着教程做的还是自己做的。问了一下项目里的BUFF系统。听到buff分配是switch语句后就没深入了,估计是觉得写的不行。问八股讲一下c++里的多态多态里的虚函数的底层是怎么实现的?(回答了虚函数表,但是太紧张了,说的乱七八糟的)假如有十个同一个类的对象,虚函数表有几份(答一份)虚函数表存储在内存中的哪个区域?(答在rodata区域)c++中的内存分区是怎么样的?(静态存储区、rodata区,剩下的想不起来了,就给面试官说我的c++不太好,面试官就不再追问了,开始问c#了)c#的堆和栈?(说了一些乱七八糟的东西,扯到了堆是由GC控制的,肯定没答对)你对c#的委托理解?(说了一点委托和多播委托,以及存储关系,他们怎么存储函数)委托怎么删除某个方法(答使用-=运算符,不确定对不对)链表与数组的区别(回答了存储空间分配,插入删除的区别)数组插入的时间复杂度(答O(n))哈希表的理解?(我回答了字典处理哈希表的逻辑,顺便提到了哈希冲突)哈希冲突怎么解决?(字典里采用了链地址法,大概讲了一下,但是语言非常混乱,实在是太紧张了)了不了解平衡二叉树的概念?(这时候以及蒙了,一年前学的数据结构,猛地没想起来,随口答了一下模糊概念)平衡二叉树的左右子树深度差值是多少(答0或1)手撕平衡二叉树的判断,要求自己构建树结构(原本以为没手撕的,结果还是来了,因为忘了平衡二叉树的概念,写了40分钟没写出来,深度判断用的还是层次遍历)讲一下代码思路(一边讲面试官一边看,估计看到代码错了,没深入问)问渲染管线(答,cpu将数据传入到GPU,然后经过顶点着色器、片元着色器等处理,然后投影、裁剪、最后进入光栅化整合输出)深度测试是在什么阶段实现的?(答光栅化,这里答错了应该,下来后搜了发现是在片元着色器阶段)如果要实现半透明的话shader代码怎么写?(不会,直接说了不知道,只了解shader graph知识,现在想想应该可以在深度检测时对后方物体进行颜色均值处理?不太确定)反问环节问我现在基本都是在做项目,这一阵子发现自己开发项目与面试经验不是特别吻合,如果接下来要找面试的话应该往哪个方向走。面试官说我不会c++的话在面试的时候会有一定劣势,如果要做项目的话还是争取能做到把游戏完整上架的程度才比较好,项目算是加分项。相比之下把基础弄好会好一些。然后又聊了很多有关c++和c#的事情,说基础知识之所以是c++是因为c++更偏向于底层,在回答的时候可以描述的更清晰一点。(如果需要的话可以单独开一篇文章说,面试官还是讲了很多内容的)问是哪一个项目组的?游戏还在研发阶段。整体面试下来刚开始的时候非常紧张,语言组织不太好。不过面试官人很好,很有耐心,第一次面试还没准备答成这样子也是没啥可说的,接下来就坐等被挂了。11.25 挂
查看22道真题和解析
点赞 评论 收藏
分享
评论
15
157
分享

创作者周榜

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