【游戏客户端半年社招经验分享】
[TOC]
cpp基础
补了很多侯捷老师的课,受益匪浅
- c++ stl 介绍 以及 内部实现 (vector list deque map unordermap 等等)都问到过 还有迭代器失效的问题 hash重复怎么解决等等 (腾讯
- vector 实现获取某个位置的迭代器,然后push_back n多个元素 (vector扩容)最后这个迭代器会怎样 (腾讯
- c++ 虚函数 虚表,虚继承,如何获取到虚表指针(garean 字节 腾讯
- c++ 创建对象的过程,如果我现在已经有一块地址,如何在这块地址上生成对象(garena
- c++ 智能指针,通常都怎么使用,有什么要注意的地方 (使用 weak_ptr 要事先检查 use_count) (散爆
const int const* a
和int *const a
区别- new/delete malloc/free 区别(字节
- 指针和引用的区别
- 析构函数 构造函数
- 字节对齐 (散爆
class A{} // 多少字节 class A{char a , int b} // 多少字节 class A{virtual func{}} // 多少字节
- 排序算法
- 二叉树相关的 红黑树 平衡二叉树 区别之类的(腾讯
- const_cast static_cast dynamic_cast 区别 用处 (腾讯 紫龙 Garena
- template 特化 偏特化 全特化
- 内存区域有哪几块,分别存放了什么东西 (散爆
- NULL 和 nullptr 区别
- static 关键字 (都有问
- 如何禁止拷贝对象
- 全局变量和 全局静态变量 有什么区别 (紫龙
当然还有很多都忘记了,目前大概只记得这么多,感觉面试还是当作一个应届生来看待吧(部分公司) 然后问的基础
Unity
因为wy都是自研unity 用的很少 就问的比较少 由于自己对unity 了解很少 在面试的时候也和面试官交代过 所以就问的不多
- 动态合批和静态合批
- 用过 ugui吗(没用过)
- 协程,线程的区别
- Update, FixedUpdate, LateUpdate 区别 用在什么地方 (腾讯
- 生命周期
- 熟悉lua吗(没用过
计算机图形学相关
- 渲染管线(详细的说) 非常重要 (好多公司都问了
点击链接:建议仔细观看此视频以及评论区的总结
这里每一个步骤都有问具体的操作 - 实时阴影的生成方法
- 透明物体和不透明物体渲染顺序 (IGG
- shader相关 (角色的描边,了解哪些描边的技术 以及有啥优缺点 (garena
- 如果是衣服上褶皱的描边有什么方案 (利用法线 (garena
- 经典的光照模型 (冯乐乐女神的书有写 (garena
- 是否了解 pbr的一些渲染
- npr渲染相关,
- SSAO相关
- dot cross 几何意义 还有公式,可以拿来做什么 (傲世堂
- 为什么MVP矩阵是 4*4
- 四元数了解多少(不了解 建议看看3Blue1Brown 的视频
- 点到平面的距离
算法相关
- 链表找环
- topK
- 合并k个有序链表
- 100个石头已知所有石头的重量 分成三堆 让三堆尽量平均 (字节
- 排序算法
- 红黑树 给了一堆数问插入过程
- 判断两个链表是否有重复节点
- A* Dijkstra算法 (紫龙
- LRU (
- XCPC的经历,有什么比较难忘记的题目,说点你比较了解的算法 等等
- 有的公司还会问一些智力题
最后都是项目相关 没啥好介绍的
- 项目有多少人 程序大概几位
- 开发了多久 目前项目处于什么状态
- 项目中一些功能块的具体实现
其他
- 什么时候入职
- 为什么从wy离职
- 期望薪资
- 当你对一个功能做重复劳动的时候 你会怎么想(就是 开发很多相似功能模块
- 最近看什么书
- 最近在玩什么游戏 2077有玩吗 如何评价
- 开发自己不感兴趣的游戏 怎么想
- 设计某个功能 然后说一下有哪些必要的类
- 有啥想问的/对公司有什么了解
总结
- 投简历的方式:BOSS 和 朋友内推 最后投了大概 30+公司 大概15、6家给了面试 最后拿了 算是5家公司的offer(好点的offer可能就是紫龙、Garena)吧,时间线大概是从2021.1.5日开始投简历,然后1.21号大概结束面试,后来1.27号网龙又约了一次面试,之后面了一面就问我意向,综合考量之后最终决定去 Garena 了。
- 年前找工作确实好难啊,好多公司都在等着年后招人,所以hc巨少,总之是一段很黑暗很难忘的经历吧。刚开始面试面一家挂一家,太受打击了
- 个人在大学没有接触过游戏行业,也就是在拿到offer之后才开始熟悉引擎,半年的经验确实不好找工作吧,一些公司基本都是招一些熟悉引擎的人,由于刚入职wy半年,而且之前用的都是内部自研的Neox引擎,所以对unity不是很熟悉,好多公司一问用的自研的引擎,面试官就看起来基本不怎么感兴趣了,就随便问了一些东西之后就让我回来了。还是要多熟悉引擎才好,共勉!
- 面试过去的太久了,好多问题其实记不到了,所以就大概写了一下~
广告
个人也是刚入行游戏行业不久(20年7月毕业入职才开始正式接触),会不定期更新一些文章,想入行游戏的可以关注我~ 大家一起成长和进步!
工作体验
Garena 是一个宝藏公司吧,1075 不加班 告别996,而且身边大家都很随意,leader人也很好,每次下班7点多就走了,我的作息一般都是9点多快10点到公司,开机开始吃早餐,然后看看代码之类的,等到10.30开早会就是讲讲自己干了啥,和要干啥,每次都会有人10.30到公司然后正好能开个早会,开完早会也会有人吃早饭之类的,中午的话,一般是睡觉没人管,我一般都是2点左右起来开始干活了,晚上基本都是7点多走,8点多走的时候甚至能看到有的办公区域灯都关了 对灯都关了
招聘 : 有想来G的同学快私聊我内推,这段时间开了很多新项目大量缺人,校招社招都可以嗷~