游戏开发主要学习什么?
游戏开发的这个方向看似目标非常明确,其实是一个非常广阔的领域,如果入门时得不到指导,很容易被误导,反之,如果在走这条路之前能够得到前人的指导,就会付出更少的努力。为了在这里参考,给您推荐一下。
游戏客户端学习路径
1.首先,一开始可能对游戏引擎没有概念,更好先开始游戏引擎或两个(大多数游戏更好先学习使用这两个引擎开发的Cocos2d-x和Unity3D)。为了开始,你需要做的就是看看关于引擎的教程(书籍,视频, *** 博客, *** 教程,官方帮助文档等),并熟悉引擎使用的编程语言。
下一篇:C#教程
由于不同平台上的性能不同,支持的编程语言也不同,因此在其他平台上流行的游戏引擎也不同。下面是一些当前流行的游戏引擎。
Windows或控制台:[Unreal]、霜冻、CE3
IOS:[Unity3D],[ocos2d-x],[Unreal],Sparrow,精灵工具包。
Android:[Unity3D]、[cocos2d-x]、[Unreal]、AndEngine、libgdx。
网站:[Egret],[cocos2d-js],Fancy3D,Unity3D。
当然,这不是其他平台的游戏开发,没有共同点,到达其他平台就没用了。你离编程世界越远,你就会发现很多事情的本质是相似的,比如,坚定理解C++的基本语法后,切换到Java语言并不难,因为固有的面向对象的功能和各种编程语言功能是相互关联的。
2.游戏开发是实时渲染的艺术,所以你不能从图形库中学习。现在主流图形库是适用于Windows平台的DirectX 11和用于通用平台的Opengl。您必须至少启动这两个图形库之一。
3.然后,您可以开始阅读有关计算机图形的书。当你发现理论基础不足时,你需要补充线性代数,基本微积分和3D数学的知识。
4.游戏引擎包含部分,上面的渲染只是游戏引擎的一部分。还有其他人,如创建着色器、创建地形、创建物理引擎、模型和动画、人工智能设计、 *** 编程等等。完成渲染部分的基本学习后,你可以选择感兴趣的部分,以专业化。毕竟,我们的实际工作大部分时间不是一个人,而是团队发展,必须精通大家擅长的部分。
5.现在,单独开发一款小游戏几乎无关紧要。还具备了加入公司联手开发大型游戏的能力。
游戏服务器学习路径
1.首先熟悉服务器端语言,如C/C++、PHP等,并使用开发框架。
2.我们将在服务器上设置环境,需要用lamp来澄清Linux和Apache、MySQL和PHP四方所扮演的角色。大多数服务器选择在Linux环境中构建,因此您应该熟悉Linux操作命令。
3.熟悉至少一个数据库。例如,关系数据库MySQL可以熟练地编写添加和删除以及不非常复杂的查询语句,还需要一些不平等的数据库技术,例如了解不同方式的多表查询。
4.了解 *** 编程和多线程等。例如,HTTP通信协议。跨平台交互通常使用HTTP更广泛,需要一般理解,理解请求消息通常包含哪些部分,以及常见的服务器返回代码的含义。
5.使用一种或多种数据类型。服务器和客户端已连接,数据传输需要协议格式进行整合。 *** ON是目前最常用的格式。 *** ON的数据格式仍然简单易学,但主要是了解如何用来定义接口。
关于学习路径,我认为对学习者,特别是初学者非常有用,其作用是指导他们不要在知识浩瀚的丛林中迷失方向,在99%的地方放弃。