东汉书院战⽕引擎3游戏开发学习感悟
单人开发选ue4还是unity游戏开发这个⽅向看起来⽬标很明确,但其实是个领域很⼴的⽅向,⼊门的时候如果得不到指点⼀⼆,很容易误⼊歧途,相反,如果⾛这条路之前能得到前⼈的⼀些指引,是可以事半功倍的。
1.介绍
游戏开发分为客户端和服务端两条不同的路线,路线不同,所需的技能也不同。
但有些技能还是通⽤的,⽐如都需要掌握基础开发语⾔,数据结构与算法,计算机⽹络等。
2.游戏客户端学习路线
1.⾸先,⼀开始可能对游戏引擎没什么概念,建议先⼊门⼀两个游戏引擎(我推荐可以先去学习Cocos2d-x和Unity3D两个引擎,市⾯上⼤多数游戏是利⽤这两个引擎开发的)。⼊门阶段要做的就是看该引擎的教程(书籍、视频、⽹上博客、⽹上教程、官⽅帮助⽂档等),并且熟练该引擎所使⽤的编程语⾔。
因为不同平台下的性能不同,⽀持的编程语⾔也不尽相同,所以针对不同平台下的流⾏的游戏引擎也是不同的。下⾯列举⼀些现在流⾏的游戏引擎。
windows或游戏主机:【Unreal】、寒霜、CE3
苹果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、sprite kit。
安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
⽹页:【Egret】、【cocos2d-js】、Fancy3D、unity3D。
当然并不是不同平台的游戏开发,就毫⽆共通之处,学了这个到了另⼀个平台就⽆⽤了。不是这样的,编程的世界⾥你⾛得越远你会发现很多东西的本质都是相似的,例如你如果扎实地理解了C++的基本语法,⽇后再转Java语⾔也不是很难的事情,因为它们本质的⾯向对象特性还有各种编程语⾔特性都是相通的。
2. 因为游戏开发就是⼀门实时渲染的艺术,所以离不开图形库的学习。现在主流的图形库是Windows平台专⽤的DirectX 11和通⽤平台的Opengl。这两个图形库,⾄少需要⼊门其中⼀个。
3.然后,你就可以开始看计算机图形学的书籍了。如果你发现你的理论底⼦不⾜,这个时候就需要补⼀下线性代数、基本的微积分、还有3D数学的知识。
4.游戏引擎中包含了各个部分,上⾯的渲染只是游戏引擎的⼀部分。还有其它诸如着⾊器编写、地形
编写、物理引擎编写、模型和动画、⼈⼯智能体设计、⽹络编程等等,完成渲染部分的基本学习后,你可以选择⾃⼰感兴趣的部分进⾏专攻,毕竟我们实际⼯作⼤多数时候是团队开发,⽽不是单打独⽃,每个⼈都应该精通⾃⼰所擅长的那部分。
提取码:6dCi
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论