你在玩鸡杀虫王的时候,有没有想过如何制作出这样一款如此精彩的游戏?
游戏开发的方向看似有一个非常明确的目标,但实际上是一个非常广阔的领域。 如果在开始时没有得到一些指导,很容易误入歧途。 相反,如果在走这条路之前能得到前辈的一些指导,就能事半功倍。
下面我根据自己的学习过程给大家分享一下游戏开发的学习路线。
1 简介
游戏开发分为两条不同的路线,客户端和服务器端。 不同的路线需要不同的技能。
但有些技能仍然是通用的,比如基本的开发语言、数据结构和算法、计算机网络等。
游戏开发学习路线
2.游戏客户端学习路线
1.首先,一开始你可能对游戏引擎没有任何了解。 建议先上手一两个游戏引擎(我建议先学习Cocos2d-x和Unity3D,市面上大部分游戏都是用这两个引擎开发的)。 入门阶段需要做的就是阅读引擎的教程(书籍、视频、在线博客、在线教程、官方帮助文档等),并熟练掌握引擎所使用的编程语言。
由于不同平台下的性能不同,支持的编程语言也不同,所以不同平台流行的游戏引擎也不同。 以下是一些流行的游戏引擎。
Windows 或游戏机:[Unreal]、Frost、CE3
苹果IOS:[unity3D]、[cocos2d-x]、[Unreal]、sparrow、sprite kit。
Android:[unity3D]、[cocos2d-x]、[虚幻]、AndEngine、libgdx。
网页:[Egret]、[cocos2d-js]、Fancy3D、unity3D。
当然,这并不意味着不同平台上的游戏开发没有共同点。 学习这个在另一个平台上是没有用的。 事实并非如此。 在编程世界里走得越远,你就会发现很多事情的本质都是相似的。 例如3D角色,如果你对C++的基本语法有扎实的了解,以后转用Java语言并不困难,因为它们本质上的面向对象特性和各种编程语言特性是相同的。
2、因为游戏开发是一门实时渲染的艺术,所以离不开图形库的学习。 目前主流的图形库是Windows平台的DirectX 11和通用平台的Opengl。 您需要至少开始使用这两个图形库之一。
3.然后,你可以开始阅读有关计算机图形学的书籍。 如果你发现自己的理论基础不足,这时候就需要补充线性代数、基础微积分、3D数学等知识。
4.游戏引擎包含各个部分,上面的渲染图只是游戏引擎的一部分。 其他还有shader编写、地形编写、物理引擎编写、模型与动画、仿真体设计、网络编程等。完成渲染部分的基础学习后,可以选择自己感兴趣的部分专攻毕竟,我们大多数时候,实际工作都是团队开发而不是单独工作。 每个人都应该精通自己擅长的事情。
5. 至此,自己开发一个小游戏就不再是问题了。 也有能力加盟公司共同开发大型游戏。
游戏开发学习路线
3.游戏服务器学习路线
1、首先需要熟悉一门服务器端语言,比如C/C++、PHP等,并且能够使用开发框架。
2.能够在服务器上搭建环境。 以lamp为例,Linux、apache、mysql、php所扮演的角色一定很清楚了。 大多数服务器都会选择搭建在Linux环境下学习游戏开发,所以也需要熟悉Linux操作命令。
3、熟悉至少一种数据库。 例如,在关系型数据库MySQL中,还要求你能够熟练地编写增删改查语句游戏角色,而不是太复杂的查询语句。 例如,你还需要了解各种多表查询之间的差异以及其他数据库技能。
4.了解网络编程和多线程等,例如http通信协议。 跨平台交互一般使用http,需要有一个大概的了解。 您必须了解请求消息通常包含哪些部分以及常见服务器返回码的对应含义。
5. 将使用至少一种数据格式。 服务器和客户端建立了连接,数据的传输也需要协议格式来统一。 json 是目前最常用的格式。 json的数据格式简单、清晰、易学。 主要是了解如何使用它来更好地定义接口。
关于学习路线,我认为对于学习者,尤其是初学者来说非常有用。 它就像一张地图,防止你在茫茫知识丛林中迷失方向,甚至99%就放弃。
作为去过的人学习游戏开发,我非常了解初学者的困惑和无助。 一开始我也走了很多弯路,现在我已经为你走过了一些坑。 我把我总结的学习路线分享出来,希望大家能站在我的肩膀上,走得更远、更轻松。