可以这么说,游戏开发行业中,是一个技术高手绝对能成功的地方,比起mis,外包等等,只要你足够强,一定能混得很好。一般国内现在大多数大大小小的游戏开发公司,类型也很多,有的做网游,有的做手游,有的做web game,有的外企做console移植等等。去干哪一行看个人兴趣,但我个人更建议毕业生去做大型3d网游。
因为大型3D网游是可以说是游戏软件中乃至计算机软件中最为庞大复杂的系统了,去做这个,能够得到很好的学习机会和经验。在这中,主要分为客户端和服务端,这个完全看个人兴趣,如果你喜欢服务器技术,服务器集群呀,数据库技术等等,就做服务端,一个产品上市了音效,你就会有掌控世界的成就感。如果你更喜欢图形学,3D引擎技术呢,那就去做客户端,去沉浸在形形色色图形中。两者都很有前途,而且大型3D网游戏现在往往少于几十个人很难干成,门槛高了,这样呢,你就有机会接触到大型开发项目的开发流程。相信我,国内做纯大型软件项目的公司不多,金山,用友,还有就是广大的游戏软件公司了。
我的经验只是针对刚想入行的毕业生,说说一般入这行的应聘经验吧。
1)国内普遍大学没有游戏专业(别跟我提游戏学院),现在大多游戏公司都是从正规大学招的程序员来进行开发,所以对于毕业生,最多有些图形开发或数据库开发的小基础,或者只有写过一般项目的基础,所以公司非常注重你的专业基础。
2)c++,实时图形渲染技术发展到现在,计算机的处理能力也不足以实时渲染照片级的东西。所以很多底层的引擎都是用C++写的,因此,不要总认为c/c++过时的说法,在游戏界不存在,即使现在很多游戏都越来越多的用到了各种脚本语言,如python,lua等,c++仍然是基础,必须扎实,而且我觉得精通了c++之后,理解java,c#等都没有任何问题。很多手游公司虽然用java,但如果你会c++而且很扎实的话,却不会java,一般都也都会用你的。
3)做服务器端的,最好了解并发技术,集群,分布式(未来的趋势),计算机网络知识一定要清楚,理解,对一般数据库开发和设计也要了解。
4)做客户端和3D引擎的,最好能有图形开发基础,熟悉一种底层api游戏 开发 流程,如dx或opengl,不一定非要dx,只要你对渲染管线有足够的理解就好。
5)带着你的作品去面试。应聘游戏程序员,有一个成品是再好不过了,你也许可以自己做一个小游戏,图形开发中的一个新算法的点子demo3D植物,一个小型网络引擎,一个3d引擎,ui引擎,记住,这会极大的增加你机会的砝码!
6)带着对游戏的热情去,我想,想做游戏的人一定对游戏喜欢,才会去做,虽然对于程序员来说游戏 开发 流程,对游戏本身的了解不如策划,美术那样重要,但也一定要了解游戏,懂游戏,愿意把开发游戏当成自己的乐趣。
最后,说一下,游戏程序员中,只要你努力,足够强,一定能成为受人崇拜的技术大牛,也许以后某个著名游戏的主程序就是你。三脚猫技术的人,千万别在这里混,这里不适合这样的人。在单机游戏产业在中国死去后,网络游戏在中国已经是gov不敢忽视的重要产业,看看现在中国互联网的前10大上市的公司吧,这是一个朝阳产业。尽管对网游也时有非议,但对于以爱妈技术的人来说,网络游戏比单机游戏无论从技术规模还是市场规模都大得多,何尝不好呢?
文章来源:https://bbs.csdn.net/topics/300262717?fps=1&locationNum=11