1. 首页 > 手游资讯

小游戏开发的基础姿势 小游戏开发的基本思路

作者:admin 更新时间:2025-07-26
摘要:一、游戏开发需要学什么学习游戏开发需要熟练掌握游戏编辑软件,熟练掌握好这些基础的游戏软件功能就可以了。常用的编辑软件有以下6种。1、3dsMAX:大多数游戏开发公司美工使用,效率较,小游戏开发的基础姿势 小游戏开发的基本思路

 

一、游戏开发需要学啥子

进修游戏开发需要熟练掌握游戏编辑软件,熟练掌握好这些基础的游戏软件功能就可以了。

常用的编辑软件有下面内容6种。

1、3dsMAX:大多数游戏开发企业美工运用,效率较高,可以独立制作游戏中全部美术相关资源。

2、MAYA:跟3dsMAX差不多的软件,因个人喜好而定,MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。

3、Deeppaint3D:可以直接打开3维模型文件,在上面绘制贴图。

4、C++:程序运用,用来实现游戏中的各种功能,调试BUG等。

5、Photoshop和Panter:配合MAX或MAYA来绘制各种模型需要用的贴图。

6、ZBrush:美工制作超高模用的,接着可以生成法线贴图,在MAYA或MAX中运用。

二、游戏开发都需要会哪些

平台和编程语言选择

游戏开发的平台就有很多类型:

个人主机平台:Windows、Linux、MacOC;

移动平台:iOS、Android、WindowsPhone、BlackBerryOS、Symbian;

专业主机平台:Xbox、PlayStation、Will等。

如果你想从事移动平台的游戏开发,Android主流JAVA语言,iOS主流Object-C语言,那么你就要去进修这个平台主流的语言,而在个人主机上主流的游戏开发语言现在包括以后很长时刻也还是C++。然而并不是所不同平台的游戏开发,就毫无共通之处,学了这个到了另壹个平台就无用了。不是这样的,编程的全球里你走得越远你会发现很多物品的本质都是相似的,例如你如果扎实地领会了C++的基本语法(而不是死记硬背),日后再转Java语言也不是很难的事务,由于它们本质的面给对象特性还有各种编程语言特性都是相通的。

如果你想走得远,在进修的时候不能简单流于表面,对于一样姿势越深入到底层,你就越能看到其它姿势和其的异曲同工之处,因此你将比别人更轻松。当然一开始最好尽也许是贴合自己的唯一领域和编程语言,这样能尽快地在这个领域持有一席之地。无论你选择何者平台,游戏开发这个浩大的工程都离不开游戏引擎,因此这里都有二条路线让你选择:

只运用游戏引擎;

运用游戏引擎并深入进修游戏引擎原理。

游戏开发需要学啥子?和软件开发一样,游戏开发也是需要从编程语言学起的。下面有如何进修软件开发的方式。游戏开发比软件开发相对难一些,由于游戏开发需要大家熟悉各种游戏开发工具。来看看具体的内容吧!

阶段一:进修和计算机沟通的言语——C++语言或其他语言

编写程序就是和计算机进行沟通,而沟通很常用的途径就是语言,就像大家平时和别人沟通一样,只是现在你是和计算机进行沟通,其实你想想和计算机沟通比和别人沟通来得更容易。

计算机语言有很多中,如C/C++,Objc-C,Java,AS3,汇编语言,php,asp等,就像大家平时语言也有多种。当你掌握了这样的一种语言,那么你就能和计算机在不同的领域进行沟通。

而C++语言是目前来说较为强大的语言其中一个,而重要的是现在很多游戏的底层都是用C++语言写的。而同时你要熟悉一种编程开发工具,编程工具就是你给计算机沟通的一种工具,就像平时大家说话用的嘴巴,开发工具让大家和计算机的沟通更加方便。

阶段二:熟练掌握数据结构及各种常用的算法_灵活运用语言

单单会语言还不够的,就像大家平时你不是会说话就能和别人很好的沟通,你要懂得沟通的方法和诀窍。数据就是计算机内存放记录的内容,你可以认为是大家平时说的词,数据结构就是数据和数据间的关系。

针对程序来说,你对数据领会,定义,操作熟悉,对算法多样,高效,那么程序就会简洁,运行效率高,这就是何故要熟练掌握数据结构和常用算法的缘故。其实算法就是化解难题的方式,化解壹个难题,方式有很多,有些常用的方式是前人经验得来的,大家就要进修。

阶段三:找壹个平台,发挥你的语言能力——Win,Android,IOS

目前程序应用的范围广,平台很多,就针对游戏程序目前常见的就有Win,Android,IOS等,平台就等于于语言运用的地域,你会普通话在中国很吃香,沟通无难题,但你去到美国,那就有难度了,就是你是普通话专家都郁闷。不同的平台对语言及程序架构的标准不一样,因此你要挑壹个平台时更好的运用你的语言。

阶段四:开发游戏Dome_操作你的技术

如果你前三个阶段都过了剩下的就是开发游戏Dome,从游戏的logo开始,菜单,到场景,当主角,到NPC,到主角和NPC的交互,到主角和场景的交互等,一步一步写,在不断的开发中积累经验和程序框架。用得越多越熟练。

1、先进修C/C++

2、之后接触进修WINDOWSAPI和VC++

3、需要掌握壹个3D游戏SDK:DirectxSDK,或者OPENGLSDK

4、美工和建模方面的姿势适当了解围绕以上找相关资料或书,也许需要好几本。

首先特别感谢在这里能为你解答这个难题,让我带领你们一起走进这个难题,现在让大家一起探讨一下。

1.要想成为壹个游戏开发人员,就得先成为壹个很好的程序开发人员。当你成为壹个很好的程序开发人员时,就可以思考进修游戏开发了。要想成为壹个特别好的游戏开发人员,最重要的一点,就是需要对数学特别好。这里指的数学好,不是指加减法好,或者心算好,而是指线性代数,几何和几何代数,物理方面的数学等等。如果你对于数学是毫无兴趣,或者索然无味的话,就要从头想想自己是否可以改变自己的理想了。如果你的数学不好,还想成为游戏中的人员,呵呵,有壹个办法,就是成为游戏的测试人员,游戏的艺术人员,或者是游戏设计人员,或者游戏的管理人员。

上面了解数学是开发游戏的第壹个基本条件了,但还是有很多其它姿势需要进修的。下面就来详细说明一下:

2.程序设计语言:在程序语言方面,不但要精通一两门语言,还需要了解其它的语言。一般开发游戏都是运用C++或者C,因此精通这门语言是必然的选择了。由于开发游戏需要不同的语言,比如脚本语言,这样就需要了解一下动态语言,比如Python等等。

3.数据结构:不管计算机进步到啥子程度,只要是编写程序,就少不了数据结构。基本上都不再会有自己去创新“车轮”年代了,应去领会和运用STL,或者其它更好的数据结构库了。精通地运用STL,就基本上化解了数据结构的难题了。

浮点数:在开发游戏里,运用最多的数据类型是啥子呢?显然就是浮点数。比如3D游戏里的点坐标,就是运用三个浮点数来表示的。浮点数的计算,往往就会有不精确的现像,比如判断壹个数是否等于0,就不能想当然地认为是否等于0了。

4.编程工具:编程工具,就像自己的柴刀,如果没有柴刀,就砍差点柴的。磨刀不误砍柴功。一定要对自己的编程工具特别熟悉,比如调试,工程配置,编辑,编译等等,还有经常出现的编译错误等。如果你还是运用VC6来开发现在的游戏话,提议你抓紧言败吧。那都是8年前的开发工具了,目前都需要运用VS2005的开发工具了,强大的C++语言特性,强劲的编辑工具,让你写代码,就如流水般流畅。它还能支持编译x64位的代码,64位的PC越来越流行了。

5.计算机体系结构:不了解计算机的体系结构,就没有办法了解程序的运行环境。很多年前,还是8086的体系的结构,就是80386的保护玩法。到目前多核体系结构,对于编写程序,标准发挥多核CPU的性能,就需要了解如何样合理地分配CPU资源了。或许,你还可以控制那个CPU进行渲染的操作,那个CPU进行网络通迅。如果到四核的CPU,又要需要几许个CPU进行数据库的查询职业呢?

6.Windows编程:目前90%的游戏运行环境就是Windows,如果不了解Windows,就无从开始了。比如Windows的消息处理经过,事件响应,还有Windows的网络通迅经过,这些都是需要了解的。还有Windows提供的API,更加要熟练运用了。

7.DirectX:对于每个游戏开发者,都是必要常识。

软件工程:现在的游戏开发,都不一个人就可以开发完成的。一定一个团队,相互之间的协作,就成为了需要化解的难题。比如每个人写的一部份的程序库,是如何样连接在一起,都是软件工程的难题,如何样安排进度,都是需要运用甘特图来说明,以及如何样进行测试,也是测试人员配合进行的。现在的游戏都进行入了3D的时代,那么你从何处开始呢,更快的方式,就是下载DXSDK,接着打开壹个空的工程,看看DX给你创建了啥子文件,以及这些源程序作啥子用的。接着试着创建壹个三角形显示出来看看,试着改变它的颜色,试着让它转动起来,最后创建两个三角形,计算一下这两个三角形会不会相交呢?会不会碰撞呢?

在以上的同享关于这个难题的解答都是个人的意见和提议,我希望我同享的这个难题的解答能够帮助到大家。

在这里同时也希望大家能够喜爱我的同享,大家如果有更好的关于这个难题的解答,还望同享点评出来共同讨论这话题。

我最后在这里,祝大家每天开开心心职业快高兴乐生活,健壮生活每一天,家和万事兴,年年发大财,生意兴隆,谢谢!

看你要去何者路线了,策略、程序、美术,每个路线又有细分。

策略有剧情策略,关卡策略,数值策略等等。

程序有客户端编程,服务器编程,引擎编程,脚本编程,年度手游开发,网页游戏。

美术有3d建模,2d美术。

路线不一样需求不一样。

较了解程序,就程序俩说吧。

如果要说只为干活,客户端你得学windows编程,socket等

服务器当然就是各种数据库操作,各种通讯操作。

引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。

脚本的话就学脚本就够了。

年度手游开发分ios、android,对应运用不同引擎需要不同的进修。

网页游戏前端目前flex流行,js,html也在进步。

以上只是速成。然而真正提议的是,

学好c++,数据结构,socket编程,了解windows编程,进修数据库编程。

先学3d数学,再学directx,接着试着做个小游戏。

进修设计玩法。研究开源引擎。

会是个相对漫长的经过,然而基础扎实,各种开发都不怕。

可以专挑一条喜爱的道路深入研究,也可以专注游戏逻辑实现。

我也是在进修游戏,个人故事来说,觉得相对好的壹个方法。

1、3D数学,包括矩阵、四元数、空间变换、碰撞检测等等;

2、C、C++要熟练掌握,对内存、指针这些都要很熟悉;

3、底层的计算机姿势、组成原理很重要,最好能会一些汇编;

4、数据结构和算法,特别重要,基础都很重要;

5、对游戏的整体认识,包括游戏需要哪多少模块,比如渲染、物理、AI、gameplay等等,最好自己不用引擎的情况下写过一些基础的引擎、渲染模块等等;

6、对游戏需要有自己的认识和见解,玩游戏也要学会解析,了解怎样解析游戏的优缺点,了解啥子样的游戏好玩,何故好玩,提议多看各种文章和视频;

7、了解业界的动态,多关注游戏相关的姿势,业内的消息、媒体、人脉也特别重要,进修自己解析业界动给和见解;

8、运用和熟悉进修一下unity这种相对成熟的引擎也很有帮助,可以帮你了解游戏引擎的架构和引擎的动给,然而千万要巩固计算机基础之后再做这些;

9、创造的思考和openmind很重要;

10、好的实习故事、项目经验很重要,先进入游戏行业很重要,每个人都要敲门砖。

三、游戏开发主要学啥子

进修的先后顺序

1、C++语言。

2、只是做windows方面的游戏进修,可以进修下DirectX,这个很方便在windows下做游戏开发。

3、如果想制作跨平台游戏,提议进修下opengl/opengles,这是个很强大很专业的图形接口,由于很多平台支持因此适合跨平台游戏制作运用。

4、想进修3d游戏并迅速职业,提议进修u3d引擎、ue引擎这些游戏引擎,有了以上的基础进修这些引擎也可以领会的更深入,u3d还会用到c#和js语言。

5、做2d游戏,可以运用cocos2dx等一些引擎,当然你也可以运用上面的3d引擎制作2d游戏。

6、接着就是可以深入的研究一些开源的游戏引擎,终极目标是可以自己做出一款相对棒的游戏引擎。

一、游戏程序:

类似软件工程师,需要精通至少一门以上程序语言,比如c,c++,页游方面有flashas3,php等。他们的主要职业是写程序代码,需要一定的逻辑思考能力,数学能力。

如果你想成为程序员,可以从进修一门程序语言入手。

二、游戏美术:

游戏中的画面都是由游戏美术师来制作的,具体细分为:游戏原画,3d游戏模型贴图(分3d场景和3d人物),游戏动画,游戏特效,关卡美术等。想进修游戏美术的话,一定要有审美能力,如果有深厚的绘画功底更佳。还需要进修3dmax,ps,zbrush等软件,这三个软件是做游戏美术常用的。

三、游戏策略:

游戏策略主要制定游戏的制度和方法,比如全球观,剧情,对话,任务,数值,职业设定,副本设计,帮会体系等等。想进修策略的话,需要你有较高的综合素质,沟通能力,领会能力,逻辑思考能力等。

另外需要多玩游戏,并从设计的角度去解析游戏。策略需要掌握的技能范围很广,根据具体项目和具体责任而不同。

游戏开发这个路线看起来目标很明确,但其实是个领域很广的路线,入门的时候如果得差点指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指引,是可以事半功倍的。这里为大家主推一下,以做参考。

游戏客户端进修路线

1.一开始也许对游戏引擎没啥子概念,提议先入门一两个游戏引擎(我主推可以先去进修Cocos2d-x和Unity3D两个引擎,市面上大多数游戏是利用这两个引擎开发的)。入门阶段要做的就是看该引擎的教程(书籍、视频、网上博客、网上教程、官方帮助文档等),而且熟练该引擎所运用的编程语言。

主推课程:C#教程。

由于不同平台下的性能不同,支持的编程语言也不尽相同,因此针对不同平台下的流行的游戏引擎也是不同的。下面列举一些现在流行的游戏引擎。

windows或游戏主机:【Unreal】、寒霜、CE3

苹果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、spritekit。

安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。

网页:【Egret】、【cocos2d-js】、Fancy3D、unity3D。

当然并不是不同平台的游戏开发,就毫无共通之处,学了这个到了另壹个平台就无用了。不是这样的,编程的全球里你走得越远你会发现很多物品的本质都是相似的,例如你如果扎实地领会了C++的基本语法,日后再转Java语言也不是很难的事务,由于它们本质的面给对象特性还有各种编程语言特性都是相通的。

2.由于游戏开发就是一门实时渲染的艺术,因此离不开图形库的进修。现在主流的图形库是Windows平台专用的DirectX11和通用平台的Opengl。这两个图形库,至少需要入门其中壹个。

3.你就可以开始看计算机图形学的书籍了。如果你发现你的学说底子不足,这个时候就需要补一下线性代数、基本的微积分、还有3D数学的姿势。

4.游戏引擎中包含了各个部分,上面的渲染只是游戏引擎的一部分。还有其它诸如着色器编写、地形编写、物理引擎编写、模型和动画、人工智能体设计、网络编程等等,完成渲染部分的基本进修后,你可以选择自己感兴趣的部分进行专攻,毕竟大家实际职业大多数时候是团队开发,而不是单打独斗,每个人都应该精通自己所擅长的那部分。

5.至此,独自开发一款小型游戏已经完全不在话下了。也具备了加入企业合力开发一款大型游戏的能力。

游戏服务端进修路线

1.首先需要熟悉一门服务端语言,比如C/C++、PHP等,会运用壹个开发框架。

2.会在服务器上搭建环境,拿lamp来说linux和apache、mysql、php四者担任的人物要清楚。大多服务器会选择搭建在Linux环境下,因此也需要熟悉Linux操作命令。

3.至少熟悉一种数据库。比如关系型数据库mysql,能熟练写出增删改的语句和不算很复杂的查询语句,再比如了解各种方法的多表查询有哪些不同等数据库技能也是需要的。

4.了解网络编程及多线程等。比如http通信协议。跨平台的交互一般http是运用相对广泛的,需要大体了解,你得清楚请求报文通常包含哪些部分、常见的服务器返回码对应的含义。

5.会运用至少一种数据格式。服务端和客户端建立了联系,数据的传输也需要一种协议格式去统一。json是目前运用率顶尖的格式了。json的数据格式还是简单明了易学的,主要是要了解怎样运用它较好的去定义接口。

关于进修路线,我觉得对于进修者,尤其是初学者来说,特别有用,它的影响就是一幅地图,让你在浩瀚的姿势丛林不至于迷失路线,甚至言败在99%的地方。

其实和软件开发一样,游戏开发也是需要从编程语言学起,但不同的是游戏开发需要熟悉各种游戏开发工具,相对软件开发难度稍大一些,如果你是零基础想学游戏开发,你需要有壹个体系的进修路线和规划。

根据游戏类型的不同,所学的软件也不一样。

中小型游戏大致可分为网页游戏,flash游戏,小游戏等,基本上都是一些休闲类的傻呆萌的情节和操作。

这类游戏开发相对相对简单,会Javascript、HTML、flashcs、Java就可以进行开发了,语言类主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。

现在的游戏主要分为三种:

1、PC类端游(就是PC上面运行的游戏)

这类游戏在线人数多,游戏中要处理的数据庞大。因此对服务器性能标准特别高,一般都是采用C++做为开发语言,C++可以直接操作内存数据,和操作体系直接交互,减少数据之间的复制,它运行效率高,处理速度快,是很适合这里游戏开发语言。

进修这种游戏的开发,进修的有C++编程,Linux网络编程、TCP/IP通讯协议、多线程编程再加数据库。

PC类端游戏开发周期较长。大概需要三年左右的时刻。

2、网页游戏(比如现在经常说的1刀999级)

由于是网页游戏,游戏的界面展示依赖于网络传输,所在在画面和特效上会次于客户端游戏很多。和端游类是差不多是一样的,有些企业之前是做端游的,他们就直接把端游的服务器架构拿来就可以运用,以完成快速开发。

需要进修内容和端游差不多。

3、年度手游(主要区分为安卓和IOS)

手机类游戏目前是最热门的游戏,很多热播的电视剧或者电影之后,都会有相同情节的手机游戏上线。

服务器主流的开发语言是C++和Java,然而C++进修难度大,开发速度慢。一般来说大家都是运用Java语言来开发服务器。

希望这些见解,能给头条的友友们带来帮助。