秋招之路:零基础游戏引擎/图形方向求职总结

1.前言

本篇总结主要记录和描述我如何从AI方向切换到游戏引擎/图形方向,以及学习过程和面试过程中的经验。

首先声明(叠甲),总结中的内容不涉及任何一家公司的具体面试内容以及流程安排,只记录个人学习过程和面试经验,以及个人对游戏引擎/图形方向的看法。本人在25届暑期实习中收到两家offer,秋招中共收到六家offer/谈薪,以下经验可能对你求职有一定参考价值。

开始之前首先感谢以下牛客前辈的面经和总结:@IceBear白熊 @KujouAika

2.背景

本科双非电子信息嵌入式方向,硕士某末流211计算机专硕AI方向。研一暑假小论文投递出去后开始准备就业工作,正式开始学图形学的时间点大概是23年10月。本人之前参加过一些竞赛,C++和Python还算熟悉,同时在Acwing和Leetcode上有一些刷题经验,因此重点主要放在图形学的学习上。

  • 为什么我选择CG方向作为就业选择?而不是后端或算法?

    因为CG好玩!后端学了一点感觉没意思,算法虽然有篇A会,但考虑到论文方向冷门且本人BG毫无优势遂放弃

3.学习路线

  • 2023年 10月-12月 :

    • 主要学习 LearningOpenGL, Games101 202 104
    • 部分其它参考:catlikecoding, GPU Gems, filament....
  • 2023年 12月-2024年 3月 :

    • 实现自己的渲染器: 编辑器+ECS + Forward/Deferred + 所有常见效果 + ...
  • 2024年 3月-5月 :

    • 一边面试一边复习,没有学新东西
  • 2024年 5月-9月 :

    • 往渲染引擎中添加Vulkan支持

以上是学习过程中的大概情况,还有一些资料比较琐碎就不列出了,当学习过程中遇到问题,大部分也能在google中检索到。

3.1 路线总结

选择的项目内容都是自己实现的,但是猜测同岗的选手大部分可能都是类似的项目,虽说不同人的侧重点和实现有所不同,但是换位成面试官难免感觉有点审美疲劳,如果项目能聚焦在一个比较小的方向上/或者具有一定实用性绝对是一个加分项!

3.2 暑期实习投递情况总结

3月开始投递,共投递约19家,其中发笔试的一共8家,约面6家,选择面试的3家,走完流程给offer的两家。 由于没有实习经历且是半路转图形的,游戏公司几乎全军覆没,所幸得了德子的收留,不然就只能去鹅的客户端了

3.3 秋招投递情况总结

8月开始投递,共投递53家(约一半为C++软开岗位),其中发笔试的一共16家(全是图形/游戏岗的笔试,C++软开岗一个笔试都没发,由此可见C++软开选手的秋招难度)

流程情况 公司(岗位)
笔试挂 西山居(引擎),雷火(引擎)
一面挂 哔哩哔哩(引擎),网易互娱(引擎)
二面挂 联影医疗(图形图像),IEG游戏发行(游戏客户端)
三面挂 IEG魔方(引擎),Funplus(引擎)
offer 摩尔线程(图形),不鸣科技(引擎),英雄游戏(引擎),叠纸(引擎),字节(游戏客户端),德子(转正/引擎)

秋招刚开始时特别是八月和九月真的不是很顺利,一来是项目很久没更新了,自己不是很熟练,二来是八股也忘得差不多了,导致面试过程中有些问题自己都忘记了。

转折点是九月的Funplus二面,这场面试结束后感觉状态回暖,这之后所有的流程全部顺利走完,和所有的面试官基本都聊得很好(自认为)

秋招结束之后我回顾了一下,相比暑期我有什么明显的进步吗?

答:其实是没有的,简历唯一多的只是一份实习经历而已(再次向德子表示感谢),但是秋招过程中明显感觉自己的心态和面试技巧都得到了提升,体现在面试中就是交流更加顺畅,自然

因此,实习经历是秋招中非常重要的加分项,如果没有实习的话,我大概率是找不到工作的

4.一些经验

有关图形学的学习,不能通过面经直接获得,但是面经可以作为一个目录参考。

关于这部分的内容,大体上可参考zhihu这位佬的文章【游戏开发面经汇总】- 图形学基础篇 以及白熊佬的这篇面经零基础非科班校招图形/引擎/游戏面经长文分享

下面是一些我自己补充的内容,可以看看自己是否了解该内容:

  1. 除PCF,PCSS外还知道哪些阴影算法?
  2. 了解超分算法吗?FSR2.0了解吗?
  3. 体积光除了用光线步进做,还有哪些方法?
  4. Forward+了解吗?
  5. 移动端渲染管线了解吗?和PC端有什么区别?
  6. GI算法了解哪些?分别介绍一下?
  7. IBL实现的具体细节?中间做了哪些假设?
  8. CSM实现的具体细节?有没有遇到抖动问题?怎么解决的?
  9. F0和F90分别是什么?F0和F90的物理意义是什么?
  10. BRDF具体介绍一下?有哪些常见的BRDF?
  11. HDR解决了什么问题?有哪些常见的HDR格式?
  12. Tone Mapping具体介绍一下?有哪些常见的Tone Mapping算法?
  13. 几种测试的顺序以及冲突的解决方法?
  14. 不同平台的shader怎么处理?
  15. Vulkan的同步机制了解吗?
  16. Vulkan中的Fence、Semaphore,Barrier有什么区别?
  17. 如果出现卡点,怎么排查?
  18. 如果让你设计光源剔除方案,你会怎么做?
  19. UE的RDG了解吗?
  20. C++反射你是怎么做的?

5. 补充资料以及优秀项目分享

6. 总结

这不是一个游戏引擎/图形方向劝进或劝退的文章,只是记录一下自己的秋招经历,以及一些自己觉得有用的资料。

如果就是想学游戏引擎/图形方向,那么上述经验可能对你有点帮助。但是引擎不是只有渲染,还有诸如物理、动画等等的小方向。总之记住多动手,多实践。如果有问题也欢迎评论,私信,看到的话我会尽力回答。

免责声明:由于市场行情和不同公司HC变动,不保证按照上述流程一定能找到工作,仅供参考。

最后,如果看到这里,那么不管你是什么方向的,被小猫指到的人通通拿到满意的offer,顺利上岸! alt

#25届秋招总结##牛客创作赏金赛##秋招结束啦##面经##晒一晒我的offer#
全部评论
看到研一暑期就能投顶会,学习能力已经超大多数人了😳
5 回复 分享
发布于 2024-11-26 20:55 江西
很好的分享
1 回复 分享
发布于 03-30 11:01 美国
好强
1 回复 分享
发布于 2024-11-26 17:14 上海
很强了,往年大厂随便进,现在实在是........
1 回复 分享
发布于 2024-11-24 15:48 广东
tql
1 回复 分享
发布于 2024-11-23 10:48 江苏
1 回复 分享
发布于 2024-11-23 00:03 江西
1 回复 分享
发布于 2024-11-21 10:30 北京
给A会大佬跪了
1 回复 分享
发布于 2024-11-20 22:57 新加坡
太强了哥
1 回复 分享
发布于 2024-11-20 22:02 广东
1 回复 分享
发布于 2024-11-20 19:04 江苏
感谢老哥的分享
点赞 回复 分享
发布于 05-15 10:44 湖北
牛的老哥
点赞 回复 分享
发布于 05-15 10:41 湖北
大佬是什么学校的太强了😶😗
点赞 回复 分享
发布于 02-24 21:58 广东
笔试一般都是问什么啊?
点赞 回复 分享
发布于 01-15 09:40 河北
学习了
点赞 回复 分享
发布于 2024-11-27 14:15 江苏
字节的游戏客户端会要求提前实习吗
点赞 回复 分享
发布于 2024-11-21 13:52 浙江
点赞 回复 分享
发布于 2024-11-20 18:48 安徽

相关推荐

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更新已拒打算再多找找,后续如果还有面经可能会再更吧
点赞 评论 收藏
分享
整理下面经和之前自己的疑惑第一次写面经bg 211本 两段中小厂Cocos实习timeline(学校有绿通所以没有笔试)3.27线下绿通一面4.8线上二面4.16线上三面4.26测评4.27hr面每面都会提一嘴游戏经历和为什么选择游戏行业————————————————————一面 1.5h内容与简历强相关,凭着记忆应有以下内容1.设计模式 楼主讲了单例模式(事件中心),mvvm以及mvc2.资源加载以及GC相关,基本是照着引擎文档答的3.开源框架 楼主讲的oops-framework4.ECS架构 原理和优势5.性能优化 包括内存优化和渲染优化,自己实习中实际做过哪些以及一些调试工具的使用,这个部分是楼主的实习内容之一所以讲了很久6.渲染管线 两个着色器作用7.帧同步状态同步8.Cocos和Unity区别 但是当时楼主因为毕设刚开始接触Unity,所以讲的是微信小游戏和原生端的开发区别,涉及到SDK,包体大小和分包啥的,Unity部分面试官知道我不会也就没深入问。9.C# zenzen哇嘎乃直接过10.C++常规八股 着重内存对齐和移动语义11. 反问 校招生培养——minigame二面40min主要是对一面的补充,除此之外:1.寻路算法 navmesh2.怎么写一个技能类(也是楼主的实习相关,讲了很久)3.手撕单例模式 C++和TS各写了一遍,到这里才发现自己C++已经写起来很陌生了,想定义个类都忘了有没有分号4.手撕leetcode简单题(楼主leetcode一共写过不超过20道题所以写的磕磕绊绊的都以为寄了)5.反问 面的不好没心思反问了,开玩笑的还是问了一下哪个项目组——雷火的校招过程中不区分项目组,offer阶段才会有某个项目组来捞人三面40min主要是对一面二面的补充,除此之外:1.介绍自己UI仔阶段中一个可热更线上活动的具体实现,主要包括一个抽卡界面,排行榜,商店,IAP购买等业务细节,因为涉及到前后端协作所以穿插了一个protobuf2.实习中写的一个UI组件,以及Unity中实现这个组件的区别,因为楼主用到了射线检测所以顺便问了一些图形学内容,但楼主简历没写图形学所以问的也不深。2.手撕string类3.反问 怎么看待Unity近期的作死行为hr面所有hr面中最技术相关的一集,十分关心楼主的技术成长经历,倒是没什么性格和职业发展规划相关的提问。总结就是八股较少,基本都是围绕着简历在提问(二面和hr面会感觉有点压力)。虽然感觉自己在池子里的顺位应该会比较低但是还是有点想知道会被哪个项目组捞。
查看18道真题和解析
点赞 评论 收藏
分享
评论
52
214
分享

创作者周榜

更多
牛客网
牛客企业服务