XGundam05 发表于 2022-1-2 15:33

Unity小白进击大厂游戏开发工程师的破卷指南

同学们好,我是妙蛙老师,其实想写这篇文章已经很久了,很多同学也在催这篇文章,但是我迟迟没有动笔。没有动笔的原因有以下三点:
1. 无论是首次就业还是在职跳槽,过程中虽然有很多共性问题,但是更多的还是需要基于同学们的个人情况去做指导,无法用一篇帖子就能解决所有学员的求职问题。
2. 害怕大家误以为只要看了这篇帖子,就一定达到自己的目标。事实上,妙蛙老师的所有求职指导是建立在我们的课程体系上的。如果只知道要达到什么能力,而自身缺乏有效且针对性的学习训练途径,也是没有用的。
3. 这篇帖子篇幅一定很长很长,妙蛙老师对自己写的文章要求比较高,通常会对标研究生论文的质量,所以这篇帖子需要花费大量的时间去撰写。由于平时很忙,所以就一拖再拖(请原谅我为自己的懒惰找了个借口,哈哈)
那么有同学可能要问了,为什么现在又写这篇帖子了?这次下定决心动笔原因如下:
1. 上周助教帮一个同学约了一对一就业咨询,这位同学是在职的,想通过付费方式获取求职指导,个人认为求职指导收费实在没有必要,教育还是要有一定普惠性和情怀的。
2. 每周都会有同学问很多求职方面的问题,其中很多问题是共性问题,我希望通过这篇帖子一劳永逸地去回答这些反复重复回答的问题(其实还是想偷懒,哈哈)。
3. 很多同学其实是因为不了解行业,不了解U3D游戏开发工程师的职业发展导致自己求职失利或者不理想。本蛙希望这篇帖子能够帮助广大学员们提高行业及职业的认知水平,从而让同学们少走弯路。


好了,废话说完,上硬菜,希望大家耐心看完这篇文章,我相信对你一定有一些帮助!
文章中出现的各种资料,由于文章尺寸的问题,有可能会看不清,大家可以点击下方小卡片进行领取!
这篇文章的大纲如下:
1. 游戏行业现在有多卷?
2. 游戏行业数据反推用人需求
3. 大厂招聘逻辑解析
4. 简历自测评分表
5. Unity职级技能体系
6. 高薪入行最短学习路径
7. 最后的寄语


(一) 游戏行业现在有多卷?

过去20年的中国游戏行业可以说是被渠道垄断的游戏行业,但是这个格局正在被一点点打破。
近5年内崛起的去中心化的短视频平台、新兴的游戏宣发平台TAPTAP以及国外平台Steam都让传统游戏渠道的力量一点点减弱,更何况现在国内很多游戏公司已经逐步掌握了海外发行游戏的秘诀。


另外,中国主力游戏玩家正从80、90后转变为以95、00后为代表的新生力量,相比80、90这一代的玩家,95、00的新生代玩家更注重游戏的创新性、品质以及个性化,这导致了中国游戏已经从一个以渠道为王的时代逐步转变为一个以内容为王的时代。
游戏不断换皮靠推广赚钱、端游IP随便改成手游就能躺赚的时代即将一去不复返。这就要求从业者需要做出具备创新性且高品质的游戏才能获得玩家青睐。高品质的游戏需要靠高水准的从业者才能研发得出来,所以近年来游戏公司对于应聘者的要求也理所应当地在不断提高。
妙蛙老师近三年有个很强烈的感受,在我们这学习游戏开发的年轻人年纪越来越小,有的高中就开始学习C#、Unity。有些大一、大二就开始在我们这学习的同学,还未毕业,战斗系统都会开发了,有些对框架设计已经有了自己的理解,有些甚至还在学习渲染技术。这要放在5年前都是不敢想象的,这也是为什么行业老兵觉得新人怎么一届比一届厉害,自己开始产生很强烈危机感的原因。
但是,我觉得这是一件好事。用户要求变高了,行业新人越来越厉害了,才是一个行业在发展的表现。
虽然入行要求变高了,但是招聘的基本要求却在降低。各大游戏公司为了抢夺人才,纷纷降低了对于求职者学历方面的要求。五年前,很多顶级游戏公司还是非211、985不可。但是近年来,很多大厂只需要普通本科就能进入,甚至都不一定是要一本学历。
原因也很简单,学历不能代表一切,技术这条路还是要用技术说话,哪怕你是个博士,如果啥都不会也是白搭。


(二) 游戏行业数据反推用人需求




2-1 中国游戏市场实际收入趋势图


2-2 中国移动游戏市场实际收入趋势图

从2-1、2-2两张图可以看出,2018年开始游戏行业从版号限制的冬天恢复了过来,行业增长率在2020年又恢复到20%以上,这主要得益于以下五点
1. 国内游戏版号恢复申请
2. 国内游戏宣发渠道多元化(抖音、TapTap、B站、Steam等 )
3. 海外市场开拓成绩斐然
4. 国内手游开始进入精品化手游时代
5. 自创IP开始主导游戏行业市场(图2-3)


2-3 收入前100手游产品中IP类型数量占比

在此我们不难看出,游戏行业再次进入到一个快速发展的阶段,这个阶段的关键词是品质和创新。而上一个快速发展的阶段是2012年左右,得益于智能手机出货量快速上升,导致手游崛起。
在此我们可以得出第一个结论:
行业很缺人,但是缺优秀的人,粗犷式发展的年代已经过去了,中国游戏开始进入全球化、工业化时代。(注:这里的优秀不存在职级划分,指的是每个职级都缺优秀的人,优秀的人永远是稀缺的)。
另外,众所周知,游戏公司招聘的时候非常看重应聘者是否有相关游戏类型研发经验。那么,哪些游戏类型的研发经验可以在求职过程中加分呢?我们可以从以下2-4与 2-5两张数据图中得到答案。


2-4 收入前100手游产品中游戏类型占比


2-5中国自主研发手游出海收入前 100中的游戏类型占比
从上面的数据不难得出第二个结论:RPG类和SLG类项目研发经验可以在求职中有很大加分。
而MOBA及射击类游戏虽然占比也不小,但是这两种游戏类型几乎被头部几个IP垄断(大家都知道我在说哪几个),所以大部分公司在立项的时候会避开这两种游戏类型(射击类还有一定空间,MOBA市场已经被完全垄断,除非出现很大的创新及配合很强的运营能力才可能有那么一点点机会)。
(三) 大厂招聘逻辑解析




3-1 大厂招聘逻辑
接下来,我们谈一下大家都关心的话题 —“大厂到底想要什么样的人?”,我们通过上面这张图进行讲解。
1. 第一关:决定你是否会被大厂录用,大厂通过笔试及多轮面试无非在考察以下三点。
a) 当前的技术能力(业务能力)
笔试及面试中的技术层面的问题都是用来考察你当前的技术能力的,而技术能力又可以拆分成计算机基础能力和游戏技术应用能力。
计算机基础能力没啥好说的,刷面试题、刷算法、啃书、看面经,集中性突击半个月到一个月基本能满足绝大部分大厂的要求。
技术应用能力的考察主要是围绕你简历中的项目以及面试官关心的一些技术问题展开。所以,你不难得出一个结论:如果你简历中的个人项目作品应用到的技术不仅有广度且有深度的话,其实整个技术面试过程是被你所主导的。相反的,如果你的个人项目作品比较一般,那面试官就会问很多他所关心的技术问题,万一这些技术问题你压根就没研究过,那这场面试大概率下会失败。


b) 技术追求(内驱力)
说到底,技术这条路是没有尽头的,任何一家大厂都希望它招聘进来的每一个人(无论是初级、高级还是主程)都还有很大的成长空间。因此,大厂会围绕你内心中对技术的追求态度展开探索。你是只把技术当成是谋生的工具?还是会把技术当成终生探索的事业?这一点,对于大厂来说至关重要。
所以,面试过程中,你会经常被问及此类问题,如:“最近或者接下来会研究什么技术?怎么研究?”、“平时喜欢看书吗?看什么类型的书 ?”、“平时的学习方式是什么样的?能简单说说吗?”等等。
c) 克服困难的能力(解决问题的能力)
工作中,无论你技术有多牛,能够解决问题才是真的牛。大厂的逻辑是,我要招的人,是能够帮助公司解决问题,创造价值的,而不是来制造问题的。因此,大厂格外关注求职者解决问题的思路和具体实施的方式。项目中遇到的任何一个能够被称为“困难”的问题,都是一个综合性的问题,需要当事人具备解决问题的底层逻辑。
所以,在面试过程中,我们往往会被问类似于这样的问题 —“在你做过的项目中,你遇到的最大的问题(困难)是什么?你当时是怎么解决的?”。这类问题,往往需要面试者清晰地描述出当时的困难是什么?我们解决的步骤是什么?为什么是选择这样的路径解决的?其实,任何解决方案最终评估它是否合理的重要指标是性价比。在项目研发中,我们往往选择性价比最高的方案而不是“最好”的方案,当然我们有时候也要考虑解决方案所带来的技术负债(技术负债比喻由漫无计划的软件架构,或者匆忙的软件开发引起的后果。又称为设计负债。),最终做一个权衡。
2. 第二关:决定你是否能过试用期,主要由以下两点作为依据。
a) 又猛又持久(别想歪了)


又猛又持久意思是,在工作中,作为新人的你是否足够拼,并且是否能够持久地去拼搏。这里的拼并不是指你要去997、007那样工作。我经常和我的学生讲一个道理,年轻人相比于行业老兵拥有的优势就是时间多,精力旺盛。那我们就应该发挥我们这个优势,在工作中尽量释放我们的精力,加倍速的成长。这样,日复一日,年复一年,你就能在更小的年纪达到老人的技术实力。相反的,如果你入行后,在你专业上花的时间和行业老兵一样,那么理论上,你永远无法超越那个老人。
有个简单的公式可以参考下,假设我们每天进步1%,那么一年后,理论上你的能力就能增长1.01的365次方倍,也就是37.8倍,多么恐怖的成长速度啊!行业里很多大佬,其实就是这样指数级成长起来的,这也是独立游戏圈一些六边形大佬养成的秘诀。
b) 心态开放
心态开放意思是,在面对新技术、面对别人更好的解决方案的时候是否能够做到心态平和地去学习。在职场中,“空杯心态”是尤为重要的。我们经常发现某个人很长一段时间没有成长,往往是因为这个人没法做到“空杯心态”,听不进别人的建议或者内心中排斥外界先进的思想,这是件非常可怕也非常可惜的现象,希望同学们警醒。
做到以上两点,同学们哪怕身处大厂周围环绕各种大牛,也可以放心自己不会被淘汰,甚至可能会被重点培养。因为即便在大厂里,能完全做到以上两点的人也是少之又少。绝大部分人进入职场后成长速度会一年不如一年,最后开始凭借自己的履历混日子,最终被年轻人淘汰。
3. 第三关比较依靠个人特质以及个人的综合能力,比较玄学,这里就不展开来详细说明了。


(四) 简历自测评分表(入行)

看到这里,肯定有同学想问:“老师我知道大厂的要求了,但什么样的简历能敲动名企的大门呢?”为了回答这个问题,妙蛙老师制作了一个简历自测评分表(针对初入行的同学),大家可以通过添加我助理的V信进行领取,自己打分就行。
这里,我简单介绍下入行即进入大厂的VipSkill学员的普遍条件。你只需要满足以下几点即可(在职跳槽进入大厂的不在本次讨论范围内)。
1. 当前状态 :应届生(校招)或次级应届生(实习)
2. 学历:本科及以上(我们进入大厂的学员90%都是双非本科,所以并非211、985不可)
3. 专业:计算机相关或数字媒体专业
4. 个人作品:MMORPG项目作品 + 热更新项目作品
5. 比赛经历:少数有省级名次,95%以上没有比赛经历
6. 实习经历:极个别有,98%以上无相关实习经验
以上的条件已经足够敲动市面上几乎所有大厂的敲门砖了,只要达到以上条件,你会发现你的笔试和面试都安排不过来。
(五) Unity职级技能体系

关于Unity游戏开发工程师不同职级对应要掌握的技术点,妙蛙老师制作了专门的5-1职级架构图及5-2技能列表给到大家作参考,大家可以对应资料检查自己目前在哪一个职级范围内,所有自测图表可以在下面领取哦。


5-1 初级U3D工程师技能架构图



5-2 U3D职级体系技能列表
这里,我重点讲解下高配版初级U3D工程师需要掌握的知识技能树,看看你点亮了多少。
1. 数学基础
1) 初等数学:重点掌握坐标系的表示与应用,平面解析几何和三角函数
2) 高等数学:熟悉微积分基础和空间解析几何的应用
3) 线性代数:掌握向量和矩阵的概念和应用,重点掌握空间变换的表示和推导

2. 物理学基础
1) 学习过高中物理
2) 推荐阅读O’Reilly的《游戏开发物理学》

3. 计算机基础
1) 计算机组成原理
2) 操作系统:了解基本概念,包括进程、存储、设备管理、死锁、系统调用等知识
3) 计算机网络:了解TCP、UDP基本概念,了解Socket编程
4) 多媒体技术:了解颜色在计算机中的表示、颜色空间、动画基础和音视频处理
5) 并发编程:了解多线程并发编程的基本概念

4. 开发语言
1) C#:掌握C#语言基础及核心库的使用
2) Lua:掌握Lua语言基础,Lua与C#的交互

5. Unity基础
1) Unity脚本基础
2) 编辑器
3) UGUI、物理、动画、音频等各类模块功能

6. 资源管理和热更新
1) AB打包和加载
2) 基于AB的热更新
3) 热更新插件,如xlua插件

7. 程序与架构设计
1) 编码规范及BUG调试
2) 掌握面向对象编程
3) 掌握常用设计模式
4) 掌握常用数据结构
5) 掌握游戏系统设计方法论

8. 算法
1) 排序
2) 查找
3) 动态规划
4) 搜索与回溯
5) 分治
(六) 高薪入行最短学习路径

看到这里,也许有很多同学脑子里会出现这么一句话“天呐,要学那么多东西,这不得学个一两年才行,游戏行业果然卷”。的确,如果你四处找资料学习,会发现学习效率极低,资料七零八散不说,很多都是只有广度没有深度。
我们历经三年时间,终于打造出了一套最短的学习路径,并且经过了全国各地上千名学员的验证(学员中还有来自海外9个国家的留学生),目前取得了非常不错的就业数据,并且凭借这个成绩荣获了腾讯课程TSCI金牌机构认证。



6-1 VipSkill U3D学员分布及就业数据
这里,我分享下VipSkill的高薪入行最短学习路径,如下图


6-2 VipSkill高薪入行最短学习路径
1. 30天学习C#及U3D基础
2. 7天做1-2个小游戏案例
3. 60天学习MMORPG常规系统及社交系统开发
4. 3天学习lua语法
5. 15天学习热更新技术
在做个人项目案例的时候要严格遵守规范的研发流程,如下图


6-3 规范的研发流程
市面上绝大部分教程是带着你直接一行行敲代码,把前置的需求分析、架构及框架设计、系统设计等过程部分忽略了。这样的学习方式会导致很多同学学了很久也并不具备从0到1做游戏的能力。当自己想做一些功能或者做一款新的游戏的时候,会束手无策,脑子里形成不了方案,这样的学习结果是满足不了游戏公司的用人需求的。
大家需要谨记一点:程序员的根本是设计能力和基础能力,当你有了设计思路并且有较为扎实的基础时,代码就呼之欲出了。
(七) 最后的寄语

技术这一条路是没有止境的,天花板可以非常高,目前行业里厉害的主程年薪可以达到百万以上。厉害的主程,一定是靠一个个项目积累出来的,并且在做项目的同时不断地精进自己的技术。入行只是个起点,它并不是终点,希望大家能够持续不断地学习从而提升自己的能力。
想要孜孜不倦地不断学习,需要毅力,更需要你对游戏开发本身有比较大的兴趣。所以,妙蛙老师建议大家如果有想进入游戏开发的想法的话,不妨先参加一些我们开设的免费训练营,通过跟着老师做案例去确认自己对游戏开发到底是极富热情还是三分钟热度。这一点非常重要,所有的大牛都是热爱自己所从事的行业以及自己所做的事情的。
目前我们已经开设了,如《ARPG》、《元气骑士》、《FPS》等训练营,我们还在不断研发新的训练营案例,想要参加训练营的小伙伴可以点击下方小卡片添加助教的V信,可以第一时间获取训练营开营通知~
页: [1]
查看完整版本: Unity小白进击大厂游戏开发工程师的破卷指南