游戏客户端面经 完美世界(一面、二面)

目录/时间线

09121630 一面

总共47min。

自我介绍。

算法面试题

  • 介绍一下数据结构中的堆
  • 介绍一下堆排序的过程
    • 空间复杂度是怎样的
    • 是稳定的吗
  • 讲一下建堆的过程
    • 建堆是从哪个结点开始的
  • 用两个栈实现队列
  • 怎么判断链表有没有环
    • 接着刚刚的算法{哈希表},怎么找到环的入口
    • 可以讲下快慢指针怎么找环的入口吗

C++

  • 递归深度过深会出现什么问题
  • 简单介绍一下什么是面向对象设计
  • 知道多态的实现原理吗
  • C++的类默认会有哪些函数
  • 怎么阻止编译器创建默认的构造函数
  • 子类和父类的构造函数执行顺序是怎样的
  • 构造函数可以调用虚函数吗
  • 子类的析构函数不是虚函数会有什么问题
  • 怎么让类的所有实例之间共享数据
    • 静态数据成员会影响类的大小吗
    • 如果静态数据成员是私有的,那么还可以通过类名限定访问到吗
  • newmalloc有什么区别
  • 内联函数的作用是什么
    • 有什么缺点吗
    • 和宏有什么区别
  • 了解右值引用吗
  • 怎么将一个左值转换为右值
  • 介绍一下STL
  • vectorlist的区别是啥
    • 对于插入和删除,哪个数据结构效率更高

计算机基础

  • 介绍一下线程和进程的概念
  • 线程有自己的资源吗
    • 它共享了进程的哪些资源

反问

  • 这个岗位{游戏C++客户端开发}和另一个岗位{游戏UE客户端开发}有什么差距:不太确定
  • 为什么这个岗位没有安排笔试:不清楚
  • 有决定项目组分配吗:有,是MMORPG,用UE5开发的(后来在二面问到了——诛仙世界端游)
  • 客户端的技术栈是怎样的:C++为主、Lua做界面、蓝图给策划用
  • Code Review:之前有说要搞过,但没搞起来,只是偶尔看下SVN提交记录,但不会作为研发流程的一部分,因为目前研发工期还是比较紧的

09141530 二面

总共42min。

自我介绍。

项目

  • 介绍自己做了哪些事情,以及做了哪些比较好的事情
  • 详细介绍一下这些比较好的事情
  • 对ECS是怎么理解的
  • 采用ECS有什么好处

实习

  • 做了哪些工作
    • 做的还挺多的,就三个月期间内完成的吗
  • 了解虚幻引擎吗

计算机基础

  • 堆内存和栈内存的区别
  • 怎样降低动态创建大量对象的性能开销
    • 如果这些对象大小不一呢
    • 这些不同粒度的内存池能合并在一起吗
    • 有办法减缓内存碎片的负面效果吗

C++

  • vector在扩容时会对其内现存的对象调用拷贝构造和析构函数吗
    • “不会调用这些函数”这一事实,意味着有哪些需要特别注意的坑(答错了,事实上会调用到)

算法面试题

  • 给定1000x1000的二维平面,其中有大量半径为R的圆,要求能够快速查询给定的一条直线段与哪些圆相交了

反问

  • 项目的规模和进展如何:客户端加引擎差不多30人左右;在准备二测
    • 既然已经首测公开过了,那是什么游戏呢:诛仙世界
  • 对正式员工会有什么形式的培训:公司层面不太清楚,项目内部会有指导、有导师指引
  • 入职后大概会从事什么工作:主要是做Gameplay层的开发,从界面入手,然后到场景相关的。
#2023秋招##游戏客户端开发工程师##面经##完美世界#
全部评论
大佬,二面有后续吗
1 回复 分享
发布于 2023-12-05 16:33 北京
大佬,unity为啥问c++而不问c#呀
点赞 回复 分享
发布于 2024-01-10 03:00 河北

相关推荐

06-15 10:59
已编辑
西北工业大学 安卓
Runquicky:之前校招必问handler的原理,事件分发机制,view绘制步骤,java等,都是常见网上八股文拿来问你,这种其实还好答。现在社招发现变了个天,基本一半时间以上都问项目,动不动就携程原理知道吗,万一下载失败你怎么处理,你怎么适配曲面屏?flutter热修复给你主导,你怎么设计方案?这种问题,感觉就是一年经验当成五年经验问
牛客创作赏金赛
点赞 评论 收藏
分享
06-11 15:37
门头沟学院 C++
1h15min1.自我介绍2.问什么gap(家里人生病,我回去帮忙,面试官问为什么不出去工作,我?)3.c++的类型转换4.内存管理5.虚拟内存,分页,交换6.多线程(了解的不多,所以答的很浅)7.看你做的跟win32相关,了不了解安卓和ios的内存管理(不了解)然后开始漫长的图形学拷打?7.一个三角面怎么从磁盘渲染到屏幕上8.贴图,材质,纹理是什么9.解释下法线贴图10.解释下分辨率是什么11.本科有没有图形学相关的课(没有)11.假设有一个蓝色的像素点,怎么渲染到屏幕上12.向量点乘和叉乘的区别(忘了)13.shader是什么解释下然后面试官说没事,只是走流程问问图形学,看你用ue5做了个demo,聊聊ue514.蓝图在磁盘上是什么格式的(不知道)15.蓝图是怎么执行的(没理解面试官的意思,说由事件作为起点开始执行,感觉应该是想问引擎怎么去调用BeginPlay的)16.聊聊行为树(说了下行为树有什么节点,功能是什么,介绍了一下黑板,讲了项目里功能的实现)17.不是让你讲你的功能是怎么实现的,我想知道行为树是怎么样执行的18.行为树是每tick执行一次吗(回答是,g)19.看你做的是个2D游戏,能说一下2D角色有哪些组件(聊了下继承自character,有碰撞盒子,移动组件和sprite精灵)20.sprite包括什么东西(默认的flipbook,自身的碰撞组件等)21.面试官反问没有mesh吗,没有材质吗(人已经晕了)22.聊了聊什么时候到岗,可以实习多久,能不能保证毕业(还以为有一点点机会,说可以尽快到岗,实习时长可以根据公司要求来,学校毕业要求8分,已经有12分可以顺利毕业)22.反问阶段聊了下游戏学习的路径(面试官的第一反应是,首先保证能顺利毕业,我?)聊了下自己开发时遇到的问题(面试官:你还是接触的太少了,所以才觉得目前解决不了,应该采用xxx)面完后45min流程结束鼠鼠简历没写图形学,也说了没有接触过这方面的知识,然后被猛猛拷打了40多分钟的图形学,这正常吗被挂了感觉很难受,失眠到3点,突然不知道要准备哪些东西才能通过客户端的二面了,ue底层的东西确实准备的不多,图形学也没学过,gap天然劣势,已经倒在2面9次了,感觉很迷茫,读研被分了个新方向,啥都要自己搞,花的时间比别人多,收获比别人少,6月中旬了还是0实习,鼠鼠要咋办
查看22道真题和解析
点赞 评论 收藏
分享
评论
5
54
分享

创作者周榜

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