腾讯光子 游戏客户端开发 一二三面面经

本人情况:某三流985软件工程,课程成绩挺差,但是游戏相关的实训成绩第一,本来准备复习考研(所以没有去实训合作企业实习)但是学校研究游戏的教授退休了,找不到啥游戏相关导师,就来投秋招,所以没有实习经历
学校有一个minigame的实训项目,自己有研究UE4的GAS在做一个ARPG的DEMO

一面电话面8.18 40min

(对简历上图形学课程提问)主要介绍学了啥(上课讲的很基础只有opengl,GLSL的基础和最简单的冯氏光照等)
提问渲染管线,深度测试
对项目提问,简单介绍项目的内容,做了些什么东西(这一块时间较长)
(基础问题)
简单介绍线性表链表栈队列树
内存的堆和栈
线程通信
C++的智能指针
内存的大端存储和小端存储
线代的矩阵的转置和逆(因为复习了考研课程秒答,面试官问我是不是准备过)
opengl中的矩阵乘法是左乘还是右乘
(面试官不知道问啥了)
做自己的项目的时候有没有遇到什么困难,是怎么解决的
最后面试官承认自己不会UE,然后说二面找个会UE的来面我

二面电话面8.19 55min

电话号码是广州而不是深圳的,估计是临时找了个其他项目组的做UE的来面我
问题:
简单介绍一下自己的项目,做了哪些东西和实现
针对GAS提问:
1.如果你想说服你的项目队友使用GAS你会怎么说明?
2.GAS的构成
3.GE的作用:为什么要区分has duration/infinte等不同的GE,为什么要使用GE
4.简单描述一下gameplay ability,你实现的最复杂的ability是啥,为什么要这么实现?gameplay task和ability是什么关系?
(这里面试官表示我对ability的生命周期理解有问题,我不知道是不是用的UE版本不同但是我是看了源代码的)
5.如果现在要你用GAS实现PUBG的主要逻辑你会怎么实现?
(这里我已经开始生气了 如果你要用UE做射击游戏为啥还要用GAS?简直给自己找麻烦 但是我也不敢说)
6.所以你大概比较了解的UE的模块是哪些(我说的动画模型一块以及模型资源导入的workflow)
7.对动画蓝图提问:有哪些动画蓝图类?aimoffset和blendspace的区别是啥?如果要你实现一个角色的动画下半身在走路而上半身播放攻击动画你会怎么实现?
(从spine_01分开上下半身进行混合)
8.那你清楚网络部分吗(经典期待大学生学UE是为了跟来鹅厂做网游 当然是不会啦 不过还是回答自己知道UE的replication各种规则)
9.(开始造飞机)如果要你在游戏里维护十万/百万量级的Timer你会怎么做?(我要是会的话我不去做泡菜网游 搁这儿做minigame demo?)
基础问题:
哈希的实现
哈希冲突的解决方法
会不会lua?(一开始我还很迷惑 后来看到github上腾讯开源的unlua才知道他们写UE4项目是用lua写的)
8.20晚上,和一面同样的一个电话通知会有三面总监面,但是关键来了:这个时候告诉我岗位是unity岗位 我反问那进去以后UE和unity是怎么分配 他招优秀毕业生之后综合评价分配的 我:???? 不过有面试机会也只能接受

三面总监面8.21 15min

自我介绍
所以你就是做了两个UE的项目?(你以为我想投UNITY岗位吗?)
喜欢玩什么游戏?(说了FPS RPG最后是SLG)然后针对SLG(文明)开始提问:你觉得这类游戏实现起来最复杂的是什么?(答了AI)
你对AI的了解多吗?(学UE4的时候学过相关知识但是自己的项目不是负责这一块的)
AI使用的什么算法?(答的寻路的A*和决策的博弈树)
学习成绩怎么样?(这只能如实答基础课不咋样了,然后总监说那基础课还是很重要的 我就说之前在复习考研基础课都看得差不多了)
为什么放弃考研来秋招?(答学校里研究游戏相关的老师退休了 不好找导师)
还投了什么其他公司 结果怎么样?(实训合作企业直接给我到终面的特殊通道)
哪里人?
反问环节

然后除开反问部分15分钟就结束了 也没手撕代码 估计是看我不会unity直接懒得问了
然后从8.21卡简历卡到今天灰掉 明明我的意向部门根本就不是他们还可以卡这么久
总的来说是一次体验很差的面试 你想招做unity的还浪费这么长时间 一面二面答得好你又不肯丢 吐了
#面经##腾讯##游戏研发工程师##校招#
全部评论
光子 unity和ue都做,但大部分产品是unity
1 回复
分享
发布于 2020-08-31 13:14
东北大学?听说这学校挺重视游戏开发的
点赞 回复
分享
发布于 2020-08-31 13:38
阅文集团
校招火热招聘中
官网直投
呜呜呜,楼主淡定,光子在广州也有哦,我昨天hr完,至今杳无音信
点赞 回复
分享
发布于 2020-09-02 21:02
其实GAS做射击游戏是可以的😂,Epic自己的堡垒之夜就是用的GAS
点赞 回复
分享
发布于 2021-06-13 00:58
大佬最后上岸哪里了
点赞 回复
分享
发布于 2021-07-20 13:30

相关推荐

看了大家这么多面经我也来贡献一点吧说一下 unity dots 的 ecsbaker 过程主要是输出了什么说一下 archetype 的概念,它的用处主要是做什么的entity 上面挂载三个 component,数据是分开存的还是存在一起的uitookit 和 ugui 区别说一下水位线对象池uitoolkit 里面怎么去实现自定义事件c++ 虚函数实现原理,继承的时候虚函数表会发生什么c++ 如何调用 c 函数字节对齐的概念和意义float 变量如何和 0 比较c# 当中 int 和 long 分别占用多少字节说一下 c# 当中的异步编程,分别有哪几种实现方式协程算是异步吗unity 协程是在主线程还是子线程,靠什么调度的gameobject 上面的协程什么时候销毁c# 委托和事件的区别讲一讲 c# 里面的反射,可以用来做什么装箱和拆箱c# 扩展方法c# 当中 arraylist 和 List 区别c# 当中的 gc如何在 unity 当中减少 gc 调用次数说一下哈希表tcp 滑动窗口机制是什么三次握手四次挥手大端存储和小端存储点积和叉积在图形学当中的意义讲一下渲染管线mvp变换,视口变换说一下渲染管线里面的 bufferOpenGL 和 dx 里面的矩阵变换区别说一下 drawcall为什么 OpenGL 里面要求纹理是 2 的 n 次幂说一下 alpha 混合和 alpha 测试说一下模板缓冲pbr 原理说一下 untiy 里面的图集unity 里面是如何动态加载资源的monobehavior 生命周期untiy 图集常用压缩方法unity 实现跨平台原理ugui 里面如何去调整粒子特效和 ui 的层级关系如果粒子特效要放在按钮前面和文字后面,如何去放场景题:格斗游戏里面,人物战斗是 3D 场景,屏幕上面的血条和金币是 2D UI,其分别使用两个不同的摄影机,把对方的人物击败后,会原地生成一个 3D 的金币,然后飘向 2D 金币 UI 的地方,说一下这个过程如何处理。
点赞 评论 收藏
转发
7 79 评论
分享
牛客网
牛客企业服务