相信很多学编程的小伙伴们,最开始选择计算机,是和我一样,都想要做一款属于自己的游戏。毕竟对于二十左右的年轻人来说,一款好玩的游戏,一部好看的动漫,那是真的非常吸引人的。但真学了编程之后,才发现真正有乐趣的是游戏本身,而游戏编程其实是一个很枯燥乏味的工作。结果最后就业的时候,还是走到JAVA,C++开发之类的工作方向了,那今天我们就聊聊学编程做游戏开发这个话题。
现状
从目前游戏开发就业方向的市场行情来看,主要有以下几个特点:
岗位数量少。从年7月22日至今,暂停的版号审批成为游戏行业最大的变量,这场寒潮之中,国内的游戏企业要么出海,要么收缩身体,期待着能熬过寒冬。而且伴随着防沉迷等监管政策的不断收紧,在版号暂停的大基调下,游戏公司裁员、倒闭,已经成为业内常态。有媒体统计称,版号暂停仅5个月,国内就有逾多家游戏相关企业注销,这一数字还在不断增加。因此,目前游戏开发岗位并不像其他方向岗位数量这么多,敢做游戏的公司非常也比较少了,甚至资本对游戏领域也不是很看好,不愿意投钱。所以从个人就业来说,现在选择游戏方向并不是一个稳妥的选择。
薪资两极化。游戏开发高薪岗位竞争非常大,国内游戏行业的现状就是腾讯,网易二马当先,米哈游稳步发展,剩下其他游戏公司要么想方设法盈利,要么风雨飘摇。事实上,之前网上就盛传天美工作室的《王者荣耀》团队每人拿到了腾讯总部发放的82个月薪水的奖金,而一些小游戏公司有年终奖就算不错了,盈利情况不好的时候,还会担心公司发不起年终奖。而且大部分公司与其说是游戏公司,不如说是运营公司,那这就导致了技术人员的选择其实不多,要么去小公司加班拿工资应付生活的同时,靠吃老板画的大饼安慰自己。如果想跳槽去大公司,第一要求就是学历,其次是过关的履历和技能体系,从这一点上来讲,竞争压力也很大,需要慎重考虑。
个人发展受限。国内超九成的游戏公司都是以快速盈利为主,直接买卖热点小说,动漫IP,简单来说什么火就做什么游戏,做出来盈利就运营,不盈利就撤,根本不管游戏产品本身的质量,导致很少有好的作品能够留下来,再加上大公司垄断,资本又不愿意投资回报周期太长的大游戏,所以整个行业对于游戏开发人员的技术发展要求并不会太高,换句话说,这种现状下程序员是整个公司里最没有价值的岗位,厉害的运营好歹还能吸引用户,而一个写一刀的程序员满大街都是,老板不满意换就是了,当然并不是所有游戏公司都这样,但是像上面提到的,大公司就业竞争压力非常大,能去的始终是少数。
就业
如果不考虑薪资待遇和职业发展,就是想做一款好游戏,是不是就没问题了呢?其实不是,游戏开发首先就是难,要知道游戏开发往深的发展,其实比传统开发要求更高。一个好游戏的视觉体验肯定是重中之重,如果对于游戏要求不高,我们学学Unity3D的基本应用,一般的游戏基本都可以做了,但是如果还想更加的深入学习游戏开发的核心技术,那就需要学内存,算法,网络,图形等等,而这些知识体系都不容易学习,就没有一个是简单的。所以想学好游戏开发,就必须要打好数据构,操作系统,计算机网络,通信学,数学的理论基础。
而且在技能方面,首先得学会编程语言,C++语言,即通过脚本语言,给计算机发出指令,然后接到反馈,做出交互;Unity游戏引擎,通过这个游戏引擎,很多基础元素部件都可以拿来直接搭建,非常方便,再结合C#语言,就能实现指令下达到部件,这是C#和Unity的交互关系。其次就是美术,从概念原画设计,建模,材质,骨骼,蒙皮,绑定,动画等一系列工作。再就是声音了,AE,PR,Audition对音效的处理,编辑等等。
除了学习游戏开发的基础理论知识,还需要建立正确的价值观,拓展眼界,看见更多的游戏可能性,深入研究游戏类别,以及专项问题的研究等等。然后就是对视觉和品质的把握,审美能力的提升,绘画技术的精进,建模技术的研习,动作技术的捕捉等等。一个游戏一定是有故事背景的,即使是再小的游戏,它也有自己的故事线,有些时候,故事线是决定一款游戏的成败的最重要因素。
建议
最后结合我的自身经验,给出一些关于游戏开发的建议。
第一,学好基础。要清楚游戏开发和后端开发,前端开发,嵌入式开发没有本质区别,都是属于开发。那只要是做开发,想找一份好工作要求就差不多,基本是围绕学好一门编程语言,外加扎实的四大件基础。所以在校生如果真的想做游戏开发,鉴于刚才我们提到的就业形式,最好还是做两手准备,把游戏开发当做自己学好编程语言的拓展内容,比如C++学扎实之后,就看看游戏引擎,然后做做相关项目,其他WEB开发的项目内容也多看一看,在实习的时候,其他岗位也多投一投,这样的话才算稳妥,
第二,学历优势。如果确定要一直做游戏开发,建议可以考虑读研,然后选择图形学深入学习,原因也很简单,现在国内的游戏行业基本上是半垄断,大公司要求非常高,没有学历优势很难进入大公司,而小公司,要么一刀,要么就是快餐IP,这时候游戏开发方向并没有很高的价值,所以读研做跳板是个不错的选择,不得不说,计算机专业的学历还真的很重要,不管做什么开发都一样。
总结
作为一个玩游戏多年的老玩家和编程多年的老鸟,奉劝大家还是谨慎选择游戏开发,一个人做游戏太难,进初创游戏公司风险较大,进大厂游戏开发门槛要求比较高。团队开发一款游戏是个庞大的工程,需要前期有很全面的规划周期,要不然开发周期会非常长。然后还有就是后期的运营和推广,都是需要实践才能习得的本领。游戏做完了要怎么发售,如何推广,这个在立项之初都要进行梳理。而独立开发一款游戏,需要很多的专业知识,大量的时间,更需要永不放弃的决心,一款游戏成功的背后是无数个半成品堆积起来的。最后,我还是希望国内游戏能越做越好,加油,IT人!
(原创不易,如果喜欢请随手