首页 / 游戏客户端
#

游戏客户端

#
201659次浏览 3157人互动
此刻你想和大家分享什么
热门 最新
05-26 18:08
四川大学 C++
26届游戏客户端暑期实习求职历程
投票
写在前面: 大败而归。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面了差不多十几次了。感觉就是运气好直接进去了,运气不好反手挂
点赞 评论 收藏
分享
04-25 18:07
已编辑
中山大学 C++
网易互娱游戏研发面经+时间线
3.27 一面(60min)1.自我介绍C++2.C++结构体的内存对齐题两道,问占多少字节的存储空间,如果要优化它的内存空间应该怎么优化3.内存对齐的好处是什么4.int func() const;是什么?5.map的底层数据结构?6.讲讲红黑树?红黑树怎么进行插入、调整?删除时最多旋转红黑树几次7.了解AVL树吗?AVL树和红黑树的区别是什么8.快排和归并排序的过程?时间复杂度各是多少?最坏情况下会退化至多少?9.快排什么时候会退化至最坏情况?有什么方法能够避免这个最坏情况10.算法题:合并两个有序数组(就是写归并排序最后那个merge的过程)11.unordered_map的底层数据结构是什么?12.哈希碰撞有几种解决方式?各自有什么优缺点?13.普通哈希扩容时,如果哈希中元素很多那么扩容效率会很低,如何解决?(这里我答了渐进式哈希)14.渐进式哈希扩容的过程中,插入、删除、查找的过程是什么?(面试官说目前渐进式哈希扩容的解决方案不多,让我按自己的想法说就行)15.哈希冲突的链表法和开放定址法怎么进行删除操作16.C++继承的内存布局17.C++的菱形继承18.C++虚继承时继承的内存布局和普通继承相比有什么变化(没答出来)19.C++的多态怎么实现的20.讲一讲C++的虚函数21.构造函数能是虚函数吗?析构函数能是虚函数吗?22.讲讲share_ptr23.怎么避免share_ptr产生的循环引用问题计算机网络24.TCP和UDP的区别25.为什么TCP握手需要是三次?挥手是四次?26.为什么会有Time_wait阶段27.在短连接时,服务端发生处于Time_wait阶段的连接太多,无法accept()的情况,你会怎么解决28.UDP和TCP能共用同一个端口吗一面之后过一周约二面--------------------------------------------4.8 二面(60min)1.自我介绍2.自我介绍讲了我觉得我比较细心负责,面试官让我举例说明(然后跟他讲了我做项目的事情;后面又问了我很多项目开发过程中团队合作方面的问题)项目拷打3.你了解的比较多的技术栈是什么4.讲一讲项目中用到的有限状态机的代码框架,比如需要有什么基类、要实现什么接口等等5.你觉得你写的有限状态机跟普通的有限状态机相比有什么优点6.性能优化方面,使用对象池为什么能起到性能优化的作用7.你的对象池有限制缓存对象个数吗?(我说没有,但是可以对对象池中的对象设置过期时间)8.讲讲对象池设置过期时间的逻辑场景题9.那如果对象池要限制缓存对象个数,应该怎么做?(我回答说LRU)10.LRU一般用什么数据结构实现?(双向链表和哈希)11.如果要在你这个对象池中划分子对象池,并用LRU控制子对象池的大小,应该怎么设计?(回答父对象池的键值对中存子对象池,子对象池中再存以每个缓存对象为结点的LRU双向链表)12.有没有了解过优先级队列?优先级队列是用什么数据结构实现的?(最开始说也可以用双向链表,后面反应过来说用堆)13.用双向链表怎么实现优先级队列的插入?用堆怎么实现插入?14.如果优先级队列中的每个元素有一个唯一id,在往优先级队列中插入元素时,如果该id已经存在在优先队列中,就更新它的信息,否则就新增结点;这种情况下应该怎么改进?(用哈希表记录id和对应元素,插入时根据哈希找到对应结点并更新)15.如果是用堆实现优先级队列,在更新堆时,哈希表需要做什么操作?(我说如果堆上滤/下滤时是直接交换两个结点,此时哈希不用做操作;如果只是把需要交换的两个结点的值进行交换,就要对应修改哈希中键值对的值指向的结点)16.堆怎么进行插入、删除操作?时间复杂度是多少?C++17.讲一下你觉得C++和Java/C Sharp是虚拟机语言,C++不是)18.虚拟机语言和C++这种语言的区别是什么(不太了解)19.C++编译后生成的文件是什么?能直接运行吗(汇编文件,要运行还要进行链接)20.虚拟机语言生成的文件是什么?能直接运行吗(这里感觉还在引导我,但我真没了解过TT)21.讲讲C++的预编译阶段会做什么事情22.C++如果在两个头文件中声明了同样名字的一个类,并在一个cpp文件中同时引用了这两个头文件,会报错吗?(我说类不太了解,但如果是全局变量/函数的话会报错,面试官让我回去之后再查一下)23.成员函数用const关键字修饰时会发生什么?在常成员函数中能调用非常成员函数吗24.如果就是要在常成员函数中调用非常成员函数,应该怎么做?(说了很多猜想都面试官都说再想想,然后也是很nice的在下面的问题中引导了)25.你知道C++的强制类型转换吗?比如const_cast?26.那你了解this指针吗?常成员函数的this指针是什么样的?(const_cast和this指针一结合就想到,可以用const_cast将常成员函数传入的this指针变成非const的,然后应该就可以调用非常成员函数了)其它27.开发中会使用AI工具吗?一般使用什么样的AI工具?会在什么场景下使用?(我说会用,会让AI帮我review代码,也会跟AI学一些好的代码优化方法)反问1.一般有几轮面试?2.如果能通过,入职之后会做什么工作?无算法--------------------------------------------二面之后第二天约的hr面4.10 hr面4.11 oc(不过到4.24为止看官网上的流程都还在hr面)--------------------------------------------4.25更新 今天官网流程变录用审核了4.25第二次更新 下午邮箱收到offer啦
网易游戏开奖101人在聊
点赞 评论 收藏
分享
05-13 15:58
已编辑
复旦大学 Unity3D客户端
【面经+求建议】网易外包游戏客户端开发要不要去呢?
背景:top3本,文科专业,23年毕业生,零游戏开发相关实习经历,无工作经验。毕业后23年下半年考研无果,24年下半年开始学习Unity游戏客户端开发的相关知识,如C++、C#、数据结构、算法、Unity引擎、图形学基础等。写了两个小项目,一个是很简单的光栅化软渲染器,另外一个是Unity开发的一个回合制RPG游戏框架。最近半个月开始找工,海投了一百多份简历,中大厂没有回应(不过也算意料之中),有回应的都是外包或者小厂小工作室。目前只有一个网易外包游戏客户端开发岗位过了,项目我觉得还可以,过两天定offer。现在很纠结和犹豫,不知道要不要接。一方面我清楚外包的各种不好,另一方面我觉得以我现在的情况,继续投简历一两个月下去,也很难找到更好的机会。为了之后更好发展的话,不知道网易外包是否算是目前的一个合理选择,或者说是,混经验的一个跳板。毕竟我零经验非科班的转行往届生,路确实难走,现在社招想要好的机会感觉无异于奢望。因此想听听大家的想法,希望大家可以给点建议,指个路。--------------------------------------------在这里顺便把面经贴出来吧,也不知道是否帮到有需要的朋友:一面(1h10min):1.自我介绍2.C++如何实现多态3.虚函数和纯虚函数,有什么特点4.C++和C#常见容器,C++中vector和list的区别,map和unordered_map底层实现5.C#垃圾回收6.多线程和进程7.IP地址,IPV4和IPV6,8.TCP和UDP,三次握手和四次挥手9.野指针10.智能指针,介绍shared_ptr11.设计模式,说了单例模式、观察者模式、对象池,然后问到MVC12.口撕LRU13.平时常玩的游戏14.游戏设置中有很多设置选项,玩家进行多个勾选、设置等修改操作,如果不想修改了,怎么实现?(我也不知道,就瞎说了个用栈记录修改选项操作,取消保存时候就弹出、恢复)15.ECS框架(不了解)16.详细说下我游戏项目的技能和Buff系统,cd怎么实现的,还有范围指示器的实现17.树的深度优先遍历和广度优先遍历18.走到n阶台阶的方法,简单说一下就行,dp方法,时间复杂度19.写了一道简单的算法题,已知n天股票价格,买卖各一次,最大利润多少。贪心、dp都行20.反问:我哪里需要提升?接触到的工作内容?(商业化功能,前期做些UI、3D模块) 工作环境?二面(1h):1.自我介绍,聊了聊为什么不想进入媒体行业,中间考研(包括半年时间准备从零跨考408,最后专业课复习不完,就又报名跨考了法硕,复试没过未果)、自学的经历2.时间复杂度和空间复杂度,举例说了说3.快排具体流程(只记得双路快排了,所以说了双路快排),时间复杂度,为什么是O(nlogn)4.最近打的游戏,问如何评价游戏性能优化做得好不好(我也不清楚,随便说了说,帧率、加载速度、DrawCall、Batches),举例说相关游戏设置选项,然后说了TAA和SMAA,问原理5.位运算6.线程和协程7.一道和专业关系不大,比较发散的脑力题8.同样和专业关系不大,问一个小团队中午点外卖,线下询问收集大家要点什么一起点,如果做一个内部小工具或者程序来改善流程,有什么思路去实现?9.leetcode41.缺失的第一个正数,问写过没,说写过,可以哈希、排序,忘记原地哈希的解法了。然后让写下排序解法10.反问:项目技术(系统向,用Python多,偏UI和模型),最快多久可以到岗11.最后又问了职业规划(继续深入游戏客户端,想学点shader和渲染)hr面:1.自我介绍,之前经历2.因为做了个Unity回合制RPG游戏的小项目,问为什么做这个?过程中遇到最难的点?怎么解决的?以后有没有要改进迭代的地方?3.找工作考虑什么?4.职业规划?5.是否顾虑外包?6.加班,是否接受工作强度?7.手上其他流程或offer?8.偏好网游还是单机?9.期望薪资10.家庭背景11.最快到岗时间12.反问:项目团队规模等等----5.13更新已拒打算再多找找,后续如果还有面经可能会再更吧
lzx515:复旦去个屁外包
点赞 评论 收藏
分享
03-14 09:57
已编辑
厦门大学 Unity3D客户端
点赞 评论 收藏
分享
05-05 20:20
深圳大学 C++
腾讯光子游戏客户端开发日常实习一面凉经
Mystery_Z:fps要求公平性 其实大多采用的都是状态同步
点赞 评论 收藏
分享
字节游戏客户端(实习)二面
这次遇到的面试官非常友善捏,不像上次,一脸嫌弃先问了下我为什么去英国读研(答考研烂了)问我自己的项目相关(事实证明自己几百年前做的东西,面试前最好还是回看一下,不然一问就傻):问了下动画帧如果太多了,内存负载大,怎么办(这我咋知道,我就说每隔2帧删掉一帧,或者进行数据压缩(哈夫曼编码))问一颗卡通风格的数怎么渲染(这我几百年前做的)我就说,树干就正常pbr渲染,树冠的话用球体的法线,内部进行环境光遮蔽渲染以保存厚度值,厚度值用于调整树叶透光的程度(当时答的支支吾吾,不过知乎上有详细渲染的方法)问了下渲染管线的流程,这个答上来了,没什么好说的问八股:c++的unordered_map底层是什么你了解多少转换方式(就答了3个 寄)问脑筋急转弯:给你一个函数F,返回0的概率为0.6 返回1的概率为0.4 请问如何基于这个函数,设计一个返回概率55开的函数想了半天,答:取两次,返回11或00就重新取,直到取到01或10,因为这两个情况出现概率相等手撕算法:200. 岛屿数量380. O(1) 时间插入、删除和获取随机元素后面问了下我玩什么游戏,我说玩玩csgo(cs2),以及一些rpg,老头环,大镖客然后我问他为什么有些面试官考计网和操作系统,这些东西客户端到底学不学,他说反正他不考这方面大概过了一个多月之后被推到渲染岗了,不过我已经拿到腾讯的了,就拒了,拜拜咯
查看10道真题和解析
点赞 评论 收藏
分享
04-22 19:45
已编辑
门头沟学院 UE4
网易雷火游戏研发工程师笔试
ht0081:第一个Map映射一下 第二个BFS搞一下 第三个DP 第四个建个树从下向上更新一下优先值 最后最大优先值优先输出就好了
投递网易雷火等公司7个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务