网易雷火 游戏客户端开发 一二面面经

一面
先随便闲聊了一点
1.雷火的游戏有玩过吗?玩过哪些
2.平时喜欢玩什么类型的游戏,哪个游戏印象深刻
由于提到了LOL,问了一下
3.LOL里面用到的是什么同步机制(状态同步?)
4.网络不好的情况下人物会出现瞬移等情况,怎样避免(答了一下可以改造udp包装成可靠协议,或者用多传这样冗余的方式增加可靠性)

之后聊了一下之前网易Makers游戏大赛做的一个游戏demo
5.游戏里面有没有涉及数据存储,如存档之类的?(demo流程很短,还没涉及存档问题)
6.如果让你设计存档,会如何着手(考虑对关键信息进行序列化存储)
7.你提到了序列化,问一下以二进制方式和json格式进行序列化各有什么利弊(二进制结构紧凑,json语义清晰等)

之后出了几道题,都属于比较简单的基础题
8.大小端首字节问题
9.一个5L量杯和一个6L量杯,可以准确量出多少体积的液体? (1 2 3 4 5 6L都可以)
10.给定一个二叉树前序序列和中序序列,求后序序列(基础题,直接重建二叉树即可)
11.一道写程序输出题
#define muti4(x) (x<<2)

int main(){
int a = 33;
muti4(a+=10);
print("%d",a);
}
一眼看穿题目考察内容,考察宏定义效果和运算符优先级
实际上字符串替换后,先对10进行移位操作,之后执行+=,最终结果为73

12.也是一道写程序输出题
阅读下面程序,写出在32位系统运行后的结果:________________

char str[] = "glad to test something";
char *p = str;
p ++;
int *p1 = static_cast<int *>(p);
p1 ++;
p = static_cast<char *>(p1);
printf("result is %s", p);
主要考察指针自增运算的规则,第一次p++地址加1,第二次p1++地址加4,所以最后p指向第五个字符t的位置,最后结果按字符串输出为 to test something

之后问了一道AABB盒碰撞检测的问题
13.两个矩形如何判断是否相交,包含等(代码实现)(为了简化,矩形的边和坐标轴平行)

二面
还是先简单自我介绍,聊了一下之前的游戏项目,聊了聊平时玩的游戏
之后来了一道编程题

1.简单写一下一个文本编辑器的功能,实现撤销功能(简单实现了一些插入删除的操作,实现一个undo栈来存储操作序列完成撤销功能等,没要求做redo功能)

写完之后时间不多了就简单聊了下职业规划,发展方向的问题,感觉二面考查的内容比一面少很多。。

雷火的一二面是连在一起的,不知道有没有后续

#面经##游戏工程师##校招#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞
送花
回复
分享
发布于 2020-08-14 11:11
您好,能问一下您是什么时候笔试的,什么时候收到的面试邀请么?
点赞
送花
回复
分享
发布于 2020-08-14 13:04
滴滴
校招火热招聘中
官网直投
和我的基本完全不同,我就数学题+智力题+C++ + 图形学
点赞
送花
回复
分享
发布于 2020-08-14 13:13
楼主,请问约三面了吗
点赞
送花
回复
分享
发布于 2020-08-16 10:03
请问LOL用的什么机制啊?王者荣耀用的是帧同步,所以我感觉lol也是,但之前查了查好像并不是,也没有能详细解释lol机制的
点赞
送花
回复
分享
发布于 2020-08-17 01:50
有消息了吗,哥们儿
点赞
送花
回复
分享
发布于 2020-08-18 18:26
楼主收到四面通知了吗
点赞
送花
回复
分享
发布于 2020-08-22 08:15

相关推荐

头像
04-21 11:04
已编辑
门头沟学院 畜牧学
🕒&nbsp;岗位/面试时间游戏客户端开发/&nbsp;50min🤔&nbsp;面试感受良好,面试官十分友好👥&nbsp;面试题目1.&nbsp;项目经历游戏demo项目:-&nbsp;基本一直在问网络相关的内容,从&nbsp;帧同步/状态同步&nbsp;概念,优缺点&nbsp;,到客户端预测,运动的内插外插,ue网络框架,urdp怎么实现的,如何手动计算rtt,等等全都问到了,基本能想到的关于网络同步的基本知识点全问了一遍。-&nbsp;gameplay&nbsp;相关也问了一些。-&nbsp;做游戏demo的收获,demo里最难的一个功能怎么实现的。C++项目:平时怎么调试程序,如何判断程序耗时在什么地方,如何判断内存泄露。(这部分没有问太多具体的东西)2.&nbsp;手撕代码因为是线下,所以真的给了我一张纸让我“写”代码😐-&nbsp;一个怪物50血,物理攻击扣1血,魔法攻击扣2血,问有多少种杀死怪物的方式。博主答得是dfs,简单写了一下,然后对方说会爆栈,问怎么改进。博主答加一个memo,也就变成记忆化搜索。当然dp也可以直接做。-&nbsp;一个两面骰子如何模拟出五面骰子的效果(即用两个状等概率状态模拟出五个等概率状态)拒绝采样秒了,连续投三次然后拒绝掉其中三种情况。3.&nbsp;实习经历问了一下实习主要负责哪一块,UI界面怎么实现的,逻辑写在哪里,如何和服务器沟通,protobuf有什么优势。实习的工作里最有挑战性的是哪个,怎么解决的;实习的收获。
点赞 评论 收藏
转发
8 38 评论
分享
牛客网
牛客企业服务