如今的90后、00后谁不在闲暇之余开黑两把,都觉得自己的休息时间“不完整”。游戏产业的布局越来越广阔,不仅局限于娱乐,游戏孵化、功能游戏、跨界应用(将电子游戏的元素、涉及、技术和架构创兴应用于医疗、教育、军事、企业培训、社会管理等垂直领域)这些将逐一实现。
越来越多的年轻人希望将游戏这项爱好和职业相关联起来,为自己的职业发展寻找更多的可能性,例如:游戏开发、游戏运营、动画设计、电竞职业选手等等…
在软件开发中,游戏开发这个方向看起来是最吸引年轻人的并且目标最明确的,但其实是个领域很广的方向,为什么这么说?慢慢看下去吧。
干货分享——游戏开发学习路线5个阶段完整总结。
这篇文章主要是解答想入门游戏开发编程领域的小伙伴们的疑问,给大家一套完整的学习路线,希望能帮助到你们!话不多说,直奔主题。
首先我们要知晓游戏开发主要分为2D游戏和3D游戏。2D游戏通常是为手机开发,3D游戏一般使用的游戏开发工具。
如果你非常想从事游戏开发却又没有经验不知从何下手,这里推荐一个无需安配置的免费在线编程平台(新手可以先在线码一段时间,看看自己适不适合写代码)
点击查看
游戏开发的平台就有很多类型:
个人主机平台:Windows、Linux、Mac OC;
移动平台:iOS、Android、Windows、Phone、BlackBerryOS、Symbian;
专业主机平台:Xbox、PlayStation、Will等;
无论你选择哪个平台,游戏开发这个浩大的工程都离不开游戏引擎,所以在这里介绍一下现在流行的游戏引擎:
windows或游戏主机:【Unreal】【寒霜】
苹果ios:【unity3D】【cocos2d-ObjC】【Unreal】
安卓:【unity3d】【cocos2d-x】【Unreal】
网页:【Egret】【cocos2d-html5】
下面是是目前市面上流行的游戏引擎详细比较表格:
在选择游戏引擎的时候,尽可能选用流行的游戏引擎,因为这个游戏引擎流行意味着官方的功能比较完善和易用,问答社区也比较多人解答疑惑,方便你遇到问题时有求助的途径。
不同游戏引擎使用的编程语言或者脚本语言可能是不一样的,当你想要学习某个游戏引擎的时候,应该留意该游戏引擎所使用的语言。大部分情况是:
Windows用的的是C++,同时结合lua或python脚本语言;
ios使用Objective-C或swift;
安卓使用Java;
小会在这里建议,编写游戏c和c++是你首选,相对来讲C++是你更应该掌握的!
这里小会介绍一些经典的游戏编程书籍。
【游戏基础篇】
1、《3D数学基础:图形与游戏开发》清华大学出版社,讲的游戏数学基础,开始学游戏数学就应该读。
2、《计算机图形学几何工具算法详解》电子工业出版社,是一本工具书,查找算法,很方便。
3、《WINDOWS程序设计》上下, 北京大学出版社,这本书是学WINDOWS开发必须看的,如果不想自己开发复杂GUI,就用它吧,里面GDI编程和图形图象有关系的,掌握了对你有大好处。
4、《C++游戏编程》清华大学出版社 ,讲的是怎么用C++开发高效率的游戏,写出高效率的代码,有中文电子版。
【2D游戏经典】
1、《virtual c++角色扮演程序设计》,中国铁道出版社,写的日本RPG游戏,里面设计到了RPG大体制作过程,用的WINDOWS GDI开发。因为RPG游戏是游戏中经典类型,所以学习下,还是对大家有很大帮助的。
2、 《WINDOW游戏编程大师技巧》中国电力出版社,必看书籍!
【3D基础学习】
《3D游戏编程大师技巧》,人民邮电出版社。这本书只出了一版,实在不知道出版社这么吝啬,很多人想要都买不到,大家只有打印了。电子版中英文都有。
目前国内的游戏开发人才缺口巨大,移动端人才需求最为迫切。随着网络快速发展和不断成熟,我国游戏产业呈现快速稳定发展的良好趋势,拥有庞大的群众基础,与此同时,亦需要一大批游戏研发人员,助兴游戏产业开发。数据显示,现在我国对于中高级游戏开发工程师的需求在10万以上,很多企业面临招不到工程师的问题。
值得注意的是,水平中等以上的,各家科技公司都强烈需求,水平偏低的,又显得需求没有特别大。所以这点上,从事游戏开发行业,你需要不停的提升自己,才能立于不败之地。
最后给大家一点忠告,学好数据结构很重要,**做游戏的都说游戏的灵魂是程序,而程序的灵魂是数据!**能创造出完美灵魂的人才是一个完美的游戏程序员。