一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
Offer多多
Salarytics
交友
Learn
Who's Hiring?
疫情动态
指尖新闻
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 7708|回复: 65
收起左侧

[其他] 作为程序员如何进入游戏行业以及我对游戏行业的看法

    [复制链接] |只看干货 |求职(非面经), 工作信息, 工程类
我的人缘0

升级   89%


分享帖子到朋友圈
本楼: 👍   100% (28)
 
 
0% (0)   👎
全局: 👍   100% (56)
 
 
0% (0)    👎

2019(1-3月)-CS硕士+1-3年 | Other|Greater Seattle Area 工程类全职@

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
第一次发帖. 看到之前地理有几篇关于游戏开发的帖子,想以不同的角度向大家分享一些我自己的看法.

简单自我介绍与我的求职经历
楼主本科CS毕业后进了一家当地的银行做SDE写C#开发工具. 一直对游戏开发感兴趣,投了简历但是最后都是面试挂掉了.主要原因还是对C++的了解不够深入,游戏开发经验少,引擎知识缺乏. 经常想到毕业典礼校长对我们说的一句话Find a job you like and when you retire you can say “I never work a single day in my life.” 嗯…我就信了… 后来我就辞职读了一个与游戏相关的Master,学到了很多从零开始开发引擎的经验. 毕业后就成功的进入了游戏行业.

游戏公司分类
游戏大致可以划分为 3A和非3A. 行业里定义3A是以投入的资金来衡量的. Indie game和3A 游戏不仅仅是从游戏规模与投入资金上不同,所运用的技术也有挺大的差别的(当然也有特例).  3A游戏很多都是已经做出口碑的title, 所以他们可有充足的时间与资金去开发自己的底层技术,游戏引擎与工具,便于做各种优化. Indie game则不同,因为资源有限,一般都要依靠第三方引擎,如Unity.  Unity使用C#作为脚本语言. 所以Indie game studio或者一些小的游戏公司都是需要candidate掌握C#和熟悉Unity引擎. 3A公司则要求C++并且对于内存管理,多线程系统,图形学,线性代数等等都有深入的了解. 小公司门槛相对低,有些人可能觉得先进入小公司用Unity然后攒足了经验就能进大厂. 其实照我和同行的讨论看来这样是比较难的, 因为主要还是因为用Unity一般不需要接触底层引擎的东西,这样就照成了缺乏引擎开发或者缺乏custom引擎的一些经验.
我认为Indie game 和3A公司的分化在以后会越来越大,Indie Game的资金一直会是一个比较难解决的问题, 而且App时代感觉已经过去,越来越少看见像Angry Bird, PVZ这种突然爆火的手游了. 而3A公司和他的Publisher 在资金和技术上会越来越处于一种垄断的状态.

是否应该考虑进入游戏行业
我觉得一定要慎重考虑,如果本身很喜欢做游戏的人尽量进入中大厂而且技术栈最好是C++的. 小厂工作不稳定,没有下一个项目的资金就会有整个工作室解散的情况. 游戏行业招人少,如果暂时没机会,可以找跟C++相关的SDE的工作,然后平时做一些游戏相关的side project,再找机会进入行业.
. 1point3acres
如何进入游戏行业
1.        学好C++,了解以及学会运用modern C++的功能(smart pointer, move sematic 等等)
2.        了解内存管理的知识,可以自己写一个Memory Manager练练手
3.        掌握线性代数和图形学的知识,自己可以阅读一些游戏开发的资料然后做Technical Demo放在自己的portfolio上,会大大的增加自己得到面试的机会!
4.        了解multi threading programming
5.        学习一些游戏引擎架构的内容,如果能自己尝试开发一个Mini Engine 会非常加分!

游戏行业发展
我举得未来5到10年北美还会是主机市场而且索尼在这个方面占有很大的优势. 4k 60fps会是新的标准. 图形学和显卡的发展会让游戏画面进一步提升. 显卡的提升也会带来底层渲染API的更新,现在的趋势就是API越来越底层与复杂这样才能让开发者能过更多的进行底层的优化与控制。如果能过掌握好图形学这方面的技术其实在行业还是挺吃香的,并且这方面的技术也是已经衍生到别的行业比如电影行业,未来的VR和AR也是会运用到. 如果想跳槽游戏以外的公司完全是可行的. 平时我自己也会留意其他科技公司相关的职位,NVIDIA, AMD和 苹果就经常有这方面的职位.

薪水
. From 1point 3acres bbs平均薪水肯定的比科技公司要低的. 楼主在西雅图据我自己了解Entry Level稍大一点的厂可以给到10万左右. 像EA也能给到接近大厂的水平. 当然不同的厂区别很大,工作强度也不一样. 刚毕业而且有身份问题的小伙伴我觉得可以考虑先刷题进普通大厂

评分

参与人数 30大米 +150 收起 理由
mayukuner + 1 给你点个赞!
NAMEDYANGZOMO + 1 赞一个
ohshout + 2 给你点个赞!
ai_xiaohai + 1 校长这碗鸡汤 厉害
pipichao + 3
Resphoina + 2 很有用的信息!
philian + 1 赞一个
Zia + 1 给你点个赞!
kamia + 1 赞一个
FridaW + 1 赞一个

查看全部评分


上一篇:Morgan Stanley quant offer vs 牛津学术offer
下一篇:曲线救国,美国退回国内再转加拿大?
我的人缘0

升级   31%

本楼: 👍   100% (22)
 
 
0% (0)   👎
全局: 👍   98% (400)
 
 
1% (7)    👎
scarfkim77 发表于 2020-07-13 09:09:02
好奇游戏公司为什么比其他公司给的薪水低一些呢…
游戏公司工作强度应该更大 难度也不低呀
可能是资本家算准了游戏这行容易用爱发电吧……😂
回复

使用道具 举报

我的人缘0

升级   33.68%

cs900601 2020-7-13 17:40:48 | 显示全部楼层
本楼: 👍   100% (16)
 
 
0% (0)   👎
全局: 👍   98% (829)
 
 
1% (12)    👎
本帖最后由 cs900601 于 2020-7-13 03:45 编辑
txyxfox 发表于 2020-7-13 01:21
非tech,不懂想问~为什么游戏行业都用c++

因为低层的API(DX12、Vulkan之类的)里面有一些指针操作和需要手工管理内存和线程等细节的地方,所以用C++会比较方便,而且很多时候显卡厂商也需要在驱动程序一级进行优化(做那些工作的人在显卡公司叫作DevTech;能直接参与游戏的开发和支持工作),所以也需要用C++而且Shader也就是缩小版的C/C++吧
与游戏和渲染相关的、在游戏中可能会遇到的工具(tooling)很多也都是C++的,比如DX shader编译器
所以我觉得用C++就主要是因为涉及到效率、贴近硬件、以及相关的生态系统都有很多C++,至于游戏逻辑本身应该是各种脚本或自定义语言各显神通了吧,比如界面可以内嵌一个浏览器然后按照全栈开发的方式编写
其实单单是效率和贴近硬件也可以是Rust,因为现在连BIOS都能用Rust编了,所以也不全是效率的原因我觉得
以及我比较喜欢用p5.js做一些小demo,这样就不用“画一个三角形也要写几百行代码”了 XD
然后安利一下GAMES101和GAMES201这两个公开课(其中GAMES201就是讲基于Taichi引擎的物理模拟的),内容强度超大,我感觉都能比得上一个Game专业的master了. check 1point3acres for more.

评分

参与人数 7大米 +39 收起 理由
nunuh89 + 20
Zia + 1 给你点个赞!
kamia + 1 赞一个
jasminechen86 + 2 很有用的信息!
admin + 10 很有用的信息!
txyxfox + 2 很有用的信息!
fatkirby + 3 谢谢分享!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   42%

zcreborn 2020-7-14 15:44:39 | 显示全部楼层
本楼: 👍   100% (14)
 
 
0% (0)   👎
全局: 👍   98% (61)
 
 
1% (1)    👎
楼主总结的不错,但是我感觉还是低估了收入方面游戏行业和互联网行业的差距,而且游戏行业绝对不是适合大众程序员的一条路. From 1point 3acres bbs
我在EA工作了一段时间,现在去了amazon,可以这么说:游戏行业top5%的公司给出的薪资,差不多互联网行业top50%的公司都能给出;
游戏公司的上限更是难以匹敌互联网行业,功利的角度来说,游戏行业对码农的发展不是很有利,专精C++,图形学,引擎这条路本身学习起来就很难,而且世面上招人很少,薪资又一般
大量游戏从业人员其实还无法handle住引擎开发,更多的是做gameplay, tools, animation, effect,这些子领域不简单,但是换个公司换个自研引擎和workflow个人的积累就要打折扣了
相对来说,云计算,分布式,数据库,frontend这些领域发展成熟,业务广泛,公司多,学习起来也比游戏行业简单太多
想去大厂做游戏,且不说C++就比其他语言难精通,你先学两个月数学,四元数,矩阵算法,线代先搞明白;PBR,SHADER,图形API要会,还要懂点美术的workflow,3DMAX,MAYA,houdini要接触。。。。
互联网其他任何领域花同样时间估计都到senior级别了,亚麻L6这样的了

当然,投身游戏的都是对游戏有热情的,可以不顾一切,就像当初的我一样。。。。可惜我被打回了原型。。。我还是太菜了

评分

参与人数 5大米 +17 收起 理由
nunuh89 + 10
mayer5 + 2 游戏厂适合真爱粉
iriswang0501 + 1 给你点个赞!
kamia + 1 赞一个
Killua1222 + 3 赞一个!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   23.48%

wyang9311 2020-7-13 12:44:42 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (537)
 
 
1% (7)    👎
请问楼主,“游戏相关的 Master”具体叫什么?有人曾问起这个问题,还真的不知道。
回复

使用道具 举报

我的人缘0

升级   89%

本楼: 👍   100% (3)
 
 
0% (0)   👎
全局: 👍   100% (56)
 
 
0% (0)    👎
wyang9311 发表于 2020-07-12 21:44:42
请问楼主,“游戏相关的 Master”具体叫什么?有人曾问起这个问题,还真的不知道。
就是正常的MSCS in game development

评分

参与人数 1大米 +1 收起 理由
wyang9311 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   37.43%

洛丹伦的冬夜 2020-7-13 14:03:27 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   97% (748)
 
 
2% (16)    👎
找游戏方面的实习有什么推荐路线吗 是做一个游戏demo这样综合的比较好 还是做一点图形 引擎这样更tech的比较好呢?
回复

使用道具 举报

我的人缘0

升级   23.48%

wyang9311 2020-7-13 14:25:47 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (537)
 
 
1% (7)    👎
chilimosun 发表于 2020-7-13 13:15
就是正常的MSCS in game development

方便问一下是哪个大学吗?如果不便,哪些学校值得推荐?先谢!
回复

使用道具 举报

我的人缘0

升级   64.43%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   99% (778)
 
 
0% (3)    👎
非tech,不懂想问~为什么游戏行业都用c++
回复

使用道具 举报

我的人缘0

升级   14.5%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   93% (162)
 
 
6% (12)    👎
txyxfox 发表于 2020-07-13 00:21:27
非tech,不懂想问~为什么游戏行业都用c++
效率问题吧

评分

参与人数 1大米 +1 收起 理由
txyxfox + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0

升级   70.5%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   96% (96)
 
 
3% (3)    👎
请问美国的游戏公司 面试时是问算法那些,还是问专业知识?
回复

使用道具 举报

我的人缘0

升级   62.14%

devin3970285 2020-7-13 20:09:09 | 显示全部楼层
本楼: 👍   100% (3)
 
 
0% (0)   👎
全局: 👍   100% (58)
 
 
0% (0)    👎
当你心里并不是很任可你正在做的游戏的时候,当游戏发布了但是并没有人喜欢的时候(特别是圈钱好游戏),当你对游戏的热情不足以掩盖之前的问题的时候。发现做游戏变成了最没有价值的东西,白白浪费了几年好时光。

(当然我是说垃圾游戏公司)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

快速回复 返回顶部 返回列表