灵犀互娱游戏客户端面经


一面 5.9 约40分钟

自我介绍
简述简历项目

项目(各个项目均有提问)
arpg游戏demo:
1.为什么使用c#和lua编写脚本
(c#是unity需求,lua是部分插件需要)
2.如何将lua与c#结合
(注册c#方法到lua引擎,再通过lua代码调用,大致讲了一下,没涉及细节)
3.战斗系统做了什么
(主要是战斗操作与逻辑计算,回答自己实际做的东西)
4.与敌人的战斗交互具体是怎么做的
(碰撞检测判断是否受击,受击事件触发回调函数,表现层进行动画处理,逻辑层进行状态转移与伤害公式计算)
5.主角操作的实现
(状态机,大致讲了实现思路)
6.敌人逻辑的实现
(也是状态机,讲了一下敌人状态转移的逻辑)
 
渲染引擎项目
1.使用的光照模型
(pbr光照模型,手写了渲染方程)
2.简述一下渲染方程的含义
(简单说了一下BRDF函数,从材质到角度来解释,没有深入细节)
3.渲染方程的求解
(黎曼和,蒙特卡洛积分)
4.项目中还实现了什么图形学算法
(回答了几种阴影算法)
5.场景管理是怎么做的,采用了什么方式
(ecs架构)
6.为什么要使用ecs架构
(模仿unity的实现)
7.ecs与oop的区别
(ecs避免了oop继承体系复杂性,将同类数据由统一的逻辑进行处理等,回答得比较粗糙,跟面试官交流了一下)
8.场景中怎么管理对象
(不同模型划分为不同对象,建立对象层次结构等)

八股
1.虚函数与纯虚函数
(简述虚函数相关)
2.c++如何确定一个对象的类型
(不是很明白,面试官向下展开说了一下,涉及到内存对齐、类型转换可能出现的问题等,比较深入,回答得不是很好)
3.简述快排原理
(每次选取一个key值,找到一个位置使左边元素比它小,右边元素比它大,每轮递归)
4.快排的时间与空间复杂度,什么情况下最坏
(具体细节不太记得,根据理解答了一下,空间复杂度说错了)
5.快排是稳定排序吗?举例一个稳定排序
(不是,选择排序)
6.堆的作用
(得到一组数据的最大值或最小值,堆排序)
7.堆怎么插入和删除元素,最大堆化怎么做
(根据数据结构定义简述过程)

没有手撕算法环节

闲聊
1.为什么想加入游戏行业,是早有打算吗
2.参加过什么游戏比赛,谈谈经历感受
3.最近玩了什么游戏,感觉怎么样

反问
1.最近玩什么游戏
2.感觉这次面试交流得怎么样

总体感觉偏向于项目,从项目来问一些实际的东西,问题广度比较大。因为一些个人原因有比较长时间没有准备面试了,所以一些问题答得不是很好。

已约二面。不知道这个时间是不是太晚最后没hc了。


二面 5.12 约30分钟

自我介绍
项目介绍

全程聊项目,讲了讲一些程序设计的问题(程序结构问题建议还是画一下图,口述确实讲不太清楚),无八股,涉及具体内容的问题也不多,感觉像KPI了,应该到此结束了




全部评论
过了吗
点赞 回复 分享
发布于 2023-09-27 20:53 山东
选择排序是数组不稳定,链表稳定
点赞 回复 分享
发布于 2023-06-19 23:38 浙江
楼主过了吗
点赞 回复 分享
发布于 2023-05-12 16:58 山东
我也刚面完灵犀,也是30分钟
点赞 回复 分享
发布于 2023-05-12 16:29 山东
选择也不稳定啊
点赞 回复 分享
发布于 2023-05-10 21:55 湖北
在ARPG游戏demo中,使用C#和Lua编写脚本的原因是什么?
点赞 回复 分享
发布于 2023-05-10 16:39 江苏
什么时候二面啊
点赞 回复 分享
发布于 2023-05-10 16:21 江苏
楼主是7号笔试的吗
点赞 回复 分享
发布于 2023-05-10 15:42 四川

相关推荐

头像
09-17 14:20
已编辑
门头沟学院 C++
8.25 游卡二面游卡二面主要是考的场景,不过一来还是先八股过度一下,问了一下内存速度排序,先后是寄存器,3级缓存,主存,磁盘;然后提问在代码哪里有体现,鼠鼠一开始说stl中会使用内存池技术进行内存管理,面试官说不是这个方面,在思考一下,后面回答到for循环会涉及cache加载和分支预测。然后让鼠鼠计算512*512的SRGB文件有多大,512*512*4=1MB。然后问鼠鼠有了解硬件上进行格式压缩吗?鼠鼠也是一问三不知啊,但是下来了解了一下shader里面会有高精度,半精度和低精度,对于一些以0为中心的数据可以通过半精度来存储,不知道这样算不算在硬件上进行压缩了。然后提问对于点积和叉积的理解,鼠鼠点积就是投影,也可以理解为两个向量的相似度;叉积就是求构成的四边形面积,但是带有方向;然后又提问如何求出射光线以及自己是否有使用过点积和叉积,鼠鼠说Wo = Wi对n的垂直投影-Wi在n方向上的投影,面试官说思路是对的,但是数量关系应该是两倍。这里鼠鼠下来感觉不太对,我这种方法计算出来就是Wo,两倍关系是使用n和2*dot(n,Wi)来构造Wo。后面就是两个场景题,一个是捡拾到新物品,背包会红点来提示你在哪里有新物品,这个该如何设计,鼠鼠说按照这个层级结构,应该会使用树来进行设计。面试官又问还有什么具体的想法,结合一下设计模式。鼠鼠大概明白是想回答如何响应消除红点这个事件,想到104里面提到的event通讯的概念,但是想不起来到底是个啥东西了,下来查了好像是观察者模式?(还得练)。第二个是在进行寻路时,如果goal过远,可能会有传送阵,该如何设计这个寻路,鼠鼠说因为有传送阵,所以是一个递归的计算过程。面试官又提醒说计算量太大了,该如何加速,鼠鼠说可以并行来做,给面试官气的两眼一黑,下来了解到可能是用A*算法来做优化?后面就是HRBP面了,鼠鼠第一次进行HRBP面,说了很多,但是又感觉不知所云。///=====================================================================///8.XX四字厂,疑似二面,因为邮件里面说了不能透露相关内容,以及鼠鼠的体验很糟糕,就只简单说一下吧。全程只有做题,讲原因,没有任何交流,对于鼠鼠拿不准的题,也拒绝给鼠鼠讲述思路的机会。鼠鼠很难过,感受到了自己菜本质彩笔的事实,可能菜就不会被尊重吧///=====================================================================///8.27另一个四字厂二面,面试官及其友好,全程让鼠鼠发挥,让鼠鼠把毕生所学全讲了一遍,最后问了点八股和场景题就结束了。9.11四字厂Hr面,hr被鼠鼠的超长游戏时长吓晕了,不过鼠鼠也诚实过头了,居然承认现在周末也天天窝在洞穴打游戏,不知道会不会给鼠鼠打上废物tag。祈祷能成功开奖///=====================================================================///这俩都是属于面完0动静,估计是默认挂了游卡确实挂了,四字厂还在泡///=====================================================================///好久没更新了,一方面是因为游戏这边基本g完了,另一方面是鼠鼠开始寻找一些专业相关的秋招机会(打算先拿个保底,才能更好的备战春招)但是出乎意料的是四字厂二面拉成那样,泡了接近一个月居然约三面了,那就来祈祷一波希望不是KPI吧,顺便给网易互娱祈祷一下,希望能成功开出来,别排着排着挂掉了
查看9道真题和解析
点赞 评论 收藏
分享
评论
8
106
分享

创作者周榜

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