找回密码
 立即注册
查看: 475|回复: 5

毕业以进入游戏行业为方针,该学习UE还是Unity呢?

[复制链接]
发表于 2023-6-14 15:46 | 显示全部楼层 |阅读模式
题主是211CS专业的大二学生,毕业后非常想进入一家游戏公司从事游戏行业,斗劲喜欢库洛、米哈游、鹰角、网易一类的公司(其实本身从初中就想进入米哈游公司了,成果当我大学选择计算机专业后米哈游飞黄腾达了,进入难度飙升)。以卷java后端进厂的途径感觉实现难度太大、可能性太低、竞争太激烈,于是筹算学习游戏引擎。
题主此刻没有学习标的目的,原本已经开始学习Ue,但是看到本身心仪公司的秋招实习UE岗出格少而且基本需要图形学、美术、心理学功底,于是就筹算以u3d为标的目的学习,却得知很多公司unity客户端开发岗位不收应届生。
目前题主还是拿不定主意,只能从头学习C++、做leetcode算法题,筹备把C++巩固完(预计劳动节假期结束)后再定成长标的目的。前辈们赐与的建议不太统一,于是想来问下各位大佬,如果就是以本年暑假找一份日常实习,并于明年秋招去米哈游为目的,大二的我应该定哪个标的目的?该如何去学习?
发表于 2023-6-14 15:46 | 显示全部楼层
如果只是为了饭碗,我觉得ue和unity的前景差不多,unity以后还是会有很多机会。
但是如果说是为了提高,即使用unity也是要学C++的,因为unity的源码是C++的,有时候需要看源码去了解引擎的内部机制。至于是否需要改unity源码我不清楚,但是用ue的改ue源码很常见。
所以无论学啥,C++都有用。
发表于 2023-6-14 15:47 | 显示全部楼层
帮题主分析一下。
1、先排除一些误区,明确思路

首先,题主提到的一些情况与实际不符,需要纠正。
1、以卷java后端进厂的途径感觉实现难度太大、可能性太低、竞争太激烈,于是打算学习游戏引擎
虽然现在java后端人才有点饱和的趋势,但是进入游戏一线大厂的难度也不低。以题主的客观条件,做java后端不能说“难度太大、可能性太低”。
更不能“因为java后端更难”所以“打算学习游戏引擎”,这个逻辑不成立。
2、题主现在没有学习方向,原本已经开始学习Ue,但是看到自己心仪公司的秋招实习UE岗特别少并且基本需要图形学、美术、心理学功底,
首先,心理学是什么东西?【捂脸】
目前,UE的岗位不算多,但人才也不多。所以产生了金山、游戏科学的优秀UE人才被大厂疯抢的奇葩局面。
题主在熟悉C++的条件下潜心研究UE,肯定是一条可行的道路。
至于“基本需要图形学、美术、心理学功底”,要么是题主找的是TA实习岗位,要么看的是策划岗位。但是UE需求量最大的依然是常规的开发岗位,主要工作技能是引擎使用、蓝图和C++。
3、于是就打算以u3d为方向学习,却得知很多公司unity客户端开发岗位不收应届生。
每年都有很多应届生进入游戏行业,不分引擎。
2、分析情况,决定方向

题主是211,计算机科学与技术专业,大二学生。
论客观条件,学校、专业、时间三方面条件都比较优秀,有挑战较高目标的条件。
当我们决定挑战一个比较大的目标时,关键是看清方向,然后潜心钻研。不能因为一些臆想和犹豫轻易改变学习方向。
既然题主已经有学习C++的计划,那不如假设就走C++、UE的路线。
这里要注意,学习C++、学习UE不能强行分出一个先后关系,它是一个这样的学习节奏:



  • C++基础稍微熟悉了,就可以直接开始学习UE
  • 用UE的蓝图做一两个小功能时,就可以把它换成C++写一写,不懂的地方回去查
  • UE看不懂的高级语法,可以去C++高级语法里翻找,找不到就先记下来。
  • UE稍微熟悉了,可以回去继续复习C++
就是这样一个来回切换的学习节奏。
注意:学C++有一点比较坑爹,《C++ Primer》里介绍的语法,未必是UE常用的用法。相比标准C++,UE可能会以更个性的方式去使用C++。所以上面所说的切换节奏就更为重要了。不要拘泥于细节,以实现功能为目标前进吧~~
以上学习方法与Unity学习也是一样的。Unity是在“学习C#编程”与“学Unity做小游戏”之间切换。
3、具体方向是?

前面说的并没有帮助题主解决“UE”和“Unity”的选择问题。
其实在我看来,二者皆可。应届生最重要的两项技术素质是:

  • 编程基础,计算机基础。
  • 学习能力。
如果C++学的不错,没学糊涂,就证明编程过关。计算机原理性的知识清楚,说明大学专业课没混日子。如果短时间内自己熟悉了UE或Unity,说明学习能力OK。
除此以外,应届生的两项综合素质是:

  • 精益求精的态度。
  • 交流沟通能力。
精益求精的态度可以从作品的完整性,以及简历的感觉上体现。
交流沟通能力可以从简历文字,以及面试中大致看出来。
只要编程能力过关,我不会在乎你学的是C++还是Java还是C#,其实切换起来并不会特别难(UE的C++比常规C++更模式化、更简单)。
只要能用Unity做出精美的小游戏,我就有理由相信换成UE也能做的不错。其它面试官可能与我的观点不完全一致,但大体上也差不多。
我们带过的Unity学员,现在任职的岗位有Unity、UE、Cocos、自研引擎等等多种游戏引擎。而且被迫转方向的很多学生,专业基础还不如题主。
大型游戏公司,每年会招一些世界一流大学的、但没怎么用过Unity、UE的应届生进入游戏项目组,也是一个佐证。
总结:

首先,不要在臆想的问题中消耗精力(重要)。题主才大二,要及时打消自己的消极念头,坚定学习的信心。
其次,“学习C++、做leetcode算法题,巩固C++” 这三点肯定是必要的,C++教材看知乎推荐,不要用常规大学教材。
另外,学校的课程也要学好,专业课要学懂、学明白。基础学的深入一些,百利而无一害。
UE或Unity任选其一开始熟悉,学习引擎不要有什么压力,就当是photoshop、wps一样的软件边玩边学即可。
大二开始接触游戏引擎不早也不晚,在掌握编程能力的基础上学习这些都是砍瓜切菜。对建模、粒子等美术系统,稍微了解即可(不了解也不影响)。如果以技术为主,就不要在美术专业上花费时间(兴趣除外)。
在学习中,多做一些小游戏实践,在就业之前,准备好一个游戏作品Demo,对应聘十分必要。

在上述基础问题都解决好之后,可以考虑入门图形学。(提这一点是因为很多基础很糊涂的同学咨询我们怎么学图形学……虽然图形学与常规编程不同,但还是建议不要跳跃式学习。)

本帖子中包含更多资源

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

×
发表于 2023-6-14 15:47 | 显示全部楼层
既然邀请我了,那就回答一下,其实本来不是太想回答这种容易扯皮吵架起来的问题,另外各人有各命,大家自己的选择结果自己负责就好了,也跟我关系不大。
而且我也是重利益相关,另外也不想去说隔壁的坏话。所以我只是想分享给题主一些思考的方法,然后你自己做决定。
不定的选择往往根源在于获得的信息有限。题主才大二,还没步入社会,也没参加工作,有这种困惑很正常,但能问出这种问题也值得表扬,说明对自己的人生道路还是很看重的,不是浑浑噩噩。因此我想分享一些信息给你。
一,看长远趋势而不是看现状。说俗一点,就是和时间做朋友。才大二的年纪,一般工作两三年后开始迷茫定方向,才积累4-5年成型。因此真正决定你未来职业发展的是5-10年后的业内市场趋势,而不是今年如何。然后你以这个时间维度去评判UE和Unity的发展,你自己更看好哪一家。我提供一些问题给你思考:你觉得手游5年后是什么样子,用UE的会不会比现在多?非游戏领域用UE的会不会多?云游戏如果起来了,对UE是不是利好?元宇宙假如也真的有游戏雏形了,你觉得是否觉得UE技术更强更适合?国内游戏版号的局势趋势,是利好大厂还是中小厂?国内经济形势发展,是利好上班还是利好小团队创业?你觉得UE和Unity这两家游戏引擎在技术迭代上哪家更强,从而吸引到更多开发者?假如你未来过几年不想做游戏了,你学习的技术还可以用在哪里?
二,如果是看现状,客户的在研项目我也不能说,只能说国内中大型厂基本都有UE项目了,也只能说有UE人才来多少我要多少,有很多人找我要推荐,但确实手上没人没办法。国内大公司腾讯网易F4还有北上广深比较知名的游戏公司,题主其实是可以去调查一下他们新开的游戏项目是UE还是Unity的,也可以去招聘网站看一下他们开放出来的岗位类型。
三,选方向不要去故意选容易的,容易就代表着天花板低,代表着你容易会别人也容易会,代表着你比较容易被替代,代表着工资低。强者的思想应该是别人不会我会,别人普通我优秀,这样才能让自己身价提高,在市场上吃香。所以UE天花板更高,还开放源码,想要优秀自然得学习更多的东西,但不要因为这个放弃啊。难这个点,在一些人眼中是困难,在一些人眼中就是机会。
四,不过我还是建议题主多学一学,巩固基础的。想在游戏行业内混,混到上层,C++,数据结构,图形学等等都是必须要学习掌握的。现在才大二,不用那么急。大学期间就是好好学基础。而且就算选错了,其实也不是什么不可承受的代价,到时再换就是了。
还是祝好运吧,洗碗去了。
发表于 2023-6-14 15:48 | 显示全部楼层
1、吃透games101,面试中图形学这块基本没问题
2、准备项目,建议去youtue跟着做几个demo,做完基本对unity有一定了解了。
3、重点:找你们学校vr或者图形学方向的老师,认真上他的课(舔),让他给你一个项目方向(这种项目含金量更高,面试官最喜欢)
4、刷题。
总结:
    完成以上基本找客户端方面没任何问题,当然前提是要好好做第三条。能否达到引擎岗位的要求,取决于第三点项目的深度、难度(大部分引擎岗基本都是硕士,工资很高,当然本科技能够强当我没说)
    比较功利,但如果你不准备读研直接工作,真的很有用!
发表于 2023-6-14 15:48 | 显示全部楼层
喜欢游戏的话,校招生打好基础就行了,CS的专业课修好就够了,其他没什么特别的,即使相同的厂,不同的项目对候选人的要求也可能完全不一样。
具体细分,你是CS的话默认你做开发,开发有做gameplay的,有做服务端的,有做渲染的,还有做算法AI的,所需要的知识侧重和难点都有所不同,完全看你的选择,自己发挥主观能动性去搜索吧。
UE也好,Unity也好,其实都只是工具而已,喜欢用哪个就用哪个,我现在做UE是因为我觉得UE的渲染效果好,那万一等哪天Unity渲染效果更好的时候,我还是得乖乖地去学Unity。
况且,学习是一回事,准备面试是一回事,也有针对性的策略,多看看面经啥的。
除此之外,加分的方法还是有的,想做gameplay就自己多写游戏demo,想做渲染就自己写渲染器,每个方向都有对应的加分项。
祝好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-27 17:02 , Processed in 0.104832 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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