首页 > 网易雷火 游戏客户端开发 一二面面经
头像
子衿我心
编辑于 2020-08-14 11:10
+ 关注

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

一面
先随便闲聊了一点
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功能)

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

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

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐