字节朝夕光年实习2023.10.13

介绍项目,主要看游戏demo

大部分都是业务问题:

1、如吃鸡类游戏传输数据应该传什么,如何设计网络结构?

答:首先吃鸡应该是服务器-客户端机制,传输控制信息,状态信息本地自行计算

2、追加问题:如果仅传输控制信息,那么本地运算时发生不同该怎么办?

答:可以分开传输控制信息和状态信息,控制信息实时传输,以确保游戏的准确性,状态信息间隔传输,本地客户端自行根据状态信息插帧,并同步,保证状态的同步性。

3、追加问题:如果服务器传状态信息的负载特别大,不太适合传状态信息该怎么办?

答:我认为不管怎么样,状态信息依然还是需要同步的,如果长时间不同步,由于游戏进行中随机性过大,不能保证时间长了后本地结果一致,所以可以将状态信息传输间隔拉长,还可以利用客户端来中转状态信息,但不能完全不传输。

4、追加问题:那什么导致了游戏当中同样的控制信息出现状态的不同步?

答:(憋了半天,面试官还提醒了下)首先随机数,随机数种子的不同就必然会有不同的运算结果,其次多线程,多线程抢占时间片,抢占的结果不同,也会影响到计算结果;然后硬件设备的不同,可能会导致计算的结果不一致(这个胡扯瞎编,不知道对不对);还在说比如shader对于不同的显卡会采用不同的子subShader,(但后面一想这玩意仅影响显示,不影响物理状态);

5、追加问题:那如果随机种子设计的一样,且严格控制多线程资源问题,运行结果还是否一样?

答:(憋了很久)我在用python跑神经网络时,随机种子如果设计的一样,且多线程没有资源抢占,那么结果确实是一致的,我的理解应该是一样的,(然后还自己打自己脸说刚刚说的硬件影响说错了,我也不知道到底对不对)。

6、你认为虚幻中的c++和平时用的c++主要差异在哪?

答:我自己用的时候最主要在于虚幻中自己实现了一套反射机制,他的UHT和UBT帮忙将虚幻中的c++反射到蓝图或者反过来,这能实现许多方便的功能,尤其是在和蓝图项目交互的时候。

(面试官这时候提醒我还有gc),然后我才答虚幻中自行实现了一套gc机制,答标记机制相关的内容。

7、那这个gc和智能指针有什么不同(问智能指针实现)?

答:就正常八股念了圈智能指针,然后这个时候问我细节,然后我直接问要不我写一下shared_ptr,手写了一遍。并答了下两者主要区别在于清除时机不同,标记清除是用一个计时器轮询进行清除,shared_ptr只在修改指针的时候清除。

8、那要是你来设计的话,你更倾向于用哪种方式?

答:我认为这两者互相不冲突,智能指针和gc可以同时使用,两者一起保证内存不出现泄漏。

9、还有大概3、4个业务问题忘了

10、你喜欢玩什么游戏?

答:除了我晕3d,部分3d游戏不玩,其他基本都玩,玩的最多的是p社游戏,比如维多利亚、钢铁雄心这些,还有环世界,然后卡牌比如杀戮尖塔,rpg比如博德之门,小游戏比如吸血鬼幸存者,还有一些3a大作比如艾尔登法环这些,还有一些有名的艺术性游戏,比如双人成行、艾迪芬奇的记忆这些我基本都玩。

11、你不是说你晕3d嘛,你能玩艾尔登法环嘛?

答:我对镜头特别敏感,有些3d游戏的镜头感很好,比如守望先锋、艾尔登法环这些我就不晕,有些比如使命召唤这种我就晕的要吐。

12、那网游你一般玩什么?

答:英雄联盟是最多的,以前上过钻四,平时一般就白金仔不上不下,然后炉石传说,以前还玩守望,但暴雪不当人后就不玩了,还玩过天涯明月刀,小时候玩过梦幻西游和天龙八部这些,除了这些其实基本上什么都沾一点,但时长长过千小时的就刚刚说的几个。

13、手游呢?

答:和平精英还有王者都玩,然后还玩过阴阳师、土豆兄弟、重生细胞这些,相对少一些。

14、要是你来做游戏,你想做哪种?

答:大概说了下要做一个上手简单、但复杂度高(用简单的东西组合复杂的游戏玩法),游戏性是最重要的,画面及格就好,不要负面成瘾(比如阴阳师那种)。

15、问未来规划?

答:说自己想做独立游戏,所以什么都沾一点。

16、主攻方向?

答:性能优化,举例我玩的游戏(P社和环世界这种单核,后期卡死的垃圾玩意)

17、代码题:手写LRU?

基本g,除了记得lru算法是啥,线程也忘了,erase函数想半天才想起来,写的跟狗屎一样,面试官一直好心提醒我,幸好前面手写了下shared_ptr,不然直接打死。

面试体验:特别舒服,而且面试官大概率和我同好,我说自己喜欢游戏的时候,面试官还挺高兴的,面试官人特好,温和的很舒服,遇到过引导性最好的面试。

结果:进二面了

全部评论
虽然不懂,但是看着好厉害
点赞 回复 分享
发布于 2023-12-02 02:28 陕西
哈哈要是我说不玩游戏估计直接就g了
点赞 回复 分享
发布于 2023-12-01 21:05 广东
😢所以现在还在吗
点赞 回复 分享
发布于 2023-12-01 20:17 广东
感觉尽量别说想做独立游戏,会觉得稳定性不好😋
点赞 回复 分享
发布于 2023-10-27 10:48 瑞典
想请问多久出的结果呀
点赞 回复 分享
发布于 2023-10-19 11:22 上海
佬答的真好,厉害
点赞 回复 分享
发布于 2023-10-19 00:57 北京

相关推荐

05-26 18:08
四川大学 C++
写在前面: 大败而归。985本,今年二月底决定走上游戏开发这条路,路线是c++和UE,语言基础和算法还可以,但是没什么游戏开发能力。到现在没几场面试,还基本上都是腾子的,不知道是简历有问题还是投的不够多(基本上按照游鲨文档挨个投的官网)。接下来学院有安排实训,到七月才有自己的时间,有点不知道接下来要怎么办了,看下大家的意见。按照投递和约面时间顺序,之前写的md文档,这里好像调不了格式,将就看吧。26届暑期实习记录### 2.25 腾讯实习基地 IEG 魔方工作室群2.24晚上投的,简历几个小时就过了人生中第一次面试,表现一坨,因为面试官最开始没让做自我介绍,节奏全给打乱了,结束之后太激动直接把电脑关了,结果录像还没保存上。主要就是按照简历问八股和算法,有一道应用题最后反问环节,说我项目经验太少,建议我可以做一些虚幻的项目,现在虚幻的项目也开始多起来了感觉有点像KPI,但是说实话本来当时的实力就不可能成功,面试官到了晚上了也愿意和我交流,帮忙指出不足,我觉得仁至义尽了过了几天挂了## 3.17 投递游酷盛世看官网是做捕鱼游戏的,没什么兴趣,增加一下面试经验### 3.22约面,3.24一面自我介绍,然后问为什么想做游戏,介绍一下玩的游戏(大作和独立),让我介绍一下我比较喜欢的游戏,先答的巫师三,然后让我再说一个独立游戏,答的杀戮尖塔,问我这款游戏设计好在哪,作为玩家角度有什么想对开发者提的建议。语言八股,c和c++的区别,c++内存相关的东西(答了内存分布和每一个区的作用),多态怎么实现算法八股,用两个栈实现队列,堆排序图形学(没想到做捕鱼游戏的能问这么多,没怎么准备,答的稀烂)引擎,问我用过什么引擎(UE蓝图),有没有用过Unity(没有),有没有用过Lua(没有)半个小时结束战斗,看得出来互相都没什么兴趣,反问:我看你们主要是做捕鱼游戏的,有没有别的类型的项目呢,答:公司还是有很多别的项目在研发的(?)确实感觉中小厂更看重实战能力,之前着重准备的c++八股都没怎么问## 三月底(忘了具体几号) 投波克城市,字节ZERO36工作室,没消息之后因为缺少项目经历,一直在准备项目字节四月多看了一眼,简历没过## 4.7 鹰角不可能过的,图一乐顺便,樱之刻nb### 4.16感谢信## 4.8 投了吉比特,快手,盛趣刚把项目做完,感觉有点太晚了,开始海投### 4.11 快手笔试没怎么做过笔试,对ACM不太熟,不知道怎么处理带空格的字符串,寄### 4.15 快手笔试挂无敌了,挂了也不发通知,每天都自己查一遍,而且每次要验证码登录### 4.24 吉比特雷霆感谢信## 4.10 腾讯IEG因为学校有IEG的宣讲会,有现场面试,但是要先在官网投简历,所以直接投了(本来想晚点投的)### 4.16 光子现场面试挂是因为是宣讲活动还是腾讯都这样?感觉每次都跟正常面试不一样。这次感觉时间比较急,一上来问了一下项目,然后让我看一段代码,问有没有可以优化性能的地方,一脸懵逼,勉强答了遍历和函数传参的时候要用引用,然后每答错一个地方都要被拷打。说我对移动语义了解的还不是很好。没有算法题和八股到后面聊的还好,问我语言这些怎么学习的,做了哪些东西,有没有了解喜欢的游戏的开发方式(没有)反问环节:上次腾讯面试说现在腾讯的UE项目会越来越多,光子也是这样吗?答光子的UE项目可能比天美还要多。表现怎么样?答c++的学习进度还是挺快的,但是游戏开发方面可以展示的东西太少,包括对喜欢的游戏的开发也没有了解过,可能还需要再沉淀(不是说大厂比较看重基础,游戏开发这块不是特别重要吗?)游戏开发和UE引擎的学习建议?答看UE的官方文档和学UE的官方demo我表达了我因为急着找实习可能游戏开发这块确实没有太来得及学,他说其实实习不是最重要的,甚至没有实习也可以通过校招进腾讯,腾讯的要求还是比较严格,但是名额也还有很多,最重要的还是持续学习(不会是在诓我吧)当天晚上挂了## 4.11 投巨人网络一直在初筛## 4.23 彻底疯狂 网易互娱,网易雷火,莉莉丝,字节绿洲工作室,完美,灵犀更新了一下简历,添加了UE项目的演示视频### 4.24 绿洲简历没过 hr打电话问我考不考虑深圳射击项目### 4.25 深圳射击项目被拒 hr打电话问我考不考虑杭州江南工作室你tm是在逗我只能回答可以后续没动静了### 4.26 灵犀笔试A了三道,另外两道0分,加起来编程连一半分都不到,应该寄了### 4.28 接到了网易互娱的笔试因为有天美的面试,是29号做的。三道编程,A了前两道,第三道有点复杂,包括多个目的地的寻路,用暴力法试了一下,样例过了,但是提交有段错误,没时间了5.8 约第二天面试### 5.8 接到了网易雷火的笔试感觉雷火的笔试好抽象,还要双机位,看网上的说法也挺难的,三个小时有点抗拒半天调不好双机位,烦的一比,拒了### 5.9 网易互娱一面没让开摄像头,放松(也可能是KPI?)自我介绍为什么选择游戏开发(面试官在代码面板上边敲代码边问问题)sizeof是什么?有一个类A,有一个char和一个double,sizeof(a)是多少?(这里以为double是4个字节,大寄特寄)再加一个虚函数,sizeof(a)是多少?类B继承了A,没有加任何东西,sizeof(b)是多少?了解转换吗?A a;B b;A c=static_cast<A> b;A& d=dynamic_cast<A> b;A e=dynamic_cast<A> b;cde三个对象分别是什么?new/delete和malloc/free的区别?多态了解LRU吗?手搓LRU反问:表现怎么样?答:你觉得你的表现怎么样?(?)## 4.24 更新藤子IEG简历 第二天约面第三次接到藤子的面,但这次是第一次正常渠道进面,有点激动### 4.28 天美一面面试官是个小姐姐,王者荣耀世界项目的,上来说她现在在工位没摄像头,然后给我一个小时让我做四道题(?)实现双向链表并实现在头部插入、尾部插入、反转链表三个功能;查询链表倒数第N个节点的值;(还有两道忘了)第一次做这样的题,也不知道怎么测试用例,都是自己写了个链表测的做了五十多分钟,说我做的还挺快的然后开始正式面试。两分钟自我介绍。先问了一下项目和对UE引擎的了解,然后是一点简单的c++八股,为什么选择游戏开发反问,表现怎么样:基础不错,对引擎的使用和游戏开发相关的知识还是有所不足;怎么平衡准备面试和学习游戏开发的知识:只要不断学习就好了;天美(或者腾讯游戏)有单机游戏的立项吗:有的,但是基本上属于机密,不能透露。回去以后隔一会刷新一下,第二天约了5.7二面### 5.7 天美二面同样是王者荣耀世界的,这次主要也是问项目,感觉答得不怎么样自我介绍c++的面向对象编程思想?为什么选择游戏开发?最近在玩什么游戏?感觉面试官很看重对游戏开发方面知识的学习,包括别的游戏的开发技术最后问我接受成都为实习地点吗,因为看完意向城市是上海,答:确实比较向往沿海城市,但地点不是优先考虑的,只要能入行在哪都行;什么时候可以开始实习(6月),那就是678三个月(因为我简历填的是三个月),答:大四没课,可以一直实习。反问:对于游戏开发相关知识的学习,是先进行理论学习再动手实践,还是先做项目再去学习里面的知识?答:我更倾向于先做小的项目,再去系统学习里面用到的东西。对实习生有指导或者培训吗?答:没有专门的培训,但是会给时间熟悉项目和环境。感觉是寄了,但是还是忍不住一直刷新,没想到第二天过了,约的5.10三面### 5.10 天美三面KPI,上来让我开摄像头,自己不开,问了一堆为什么选择游戏开发,喜欢的游戏之类的问题,然后两道简单的八股,半小时结束。过了十分钟就挂了。## 5.13 北极光约面生日这天约面,但是北极光,感觉北极光基本上都是水银或者Unity吧### 5.14 北极光一面果不其然,项目组是Unity的。还是游戏开发能力不太够。面试官建议我可以更深入地去了解UE引擎和游戏开发知识。晚上挂。## 5.20 天美约面内心毫无波澜,只想早死早超生。本来约的23号,改到26号了。### 5.26 天美一面上来两道笔试,本来很简单的问题,但是编译器不知道抽什么风,没有错误提示,也看不到输出,心态越做越崩。都是思路正确结果错误。接下来是c++八股,内存对齐,浅拷贝和深拷贝,空指针、野指针、悬空指针的区别。GAMES101,叉积和点积,如何判断凸多边形和凹多边形。项目问的比较简单,没什么好说的。反问:有哪些不足?自学能力和对游戏的热情不错,遇到问题心态容易受影响,比如笔试的时候,可以加强一下这方面。说我这边环境配置可能有点问题导致编译器看不到信息(但是之前面试都可以,而且牛客上也有别人腾讯会议遇到这个问题,可能是腾讯会议自己的问题吧)在学习引擎的时候是先学如何应用还是先了解底层代码?先应用面试官借的会议室到时间了,匆匆结束。感觉寄了。## 结束内心已经麻木了
DOTPHTP:感觉tx面试运气占一大半吧。也在tx面了差不多十几次了。感觉就是运气好直接进去了,运气不好反手挂
游戏求职进展汇总
点赞 评论 收藏
分享
06-12 18:25
已编辑
门头沟学院 Web前端
offer帮选
点赞 评论 收藏
分享
评论
8
30
分享

创作者周榜

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