资讯

展开

怎么开发游戏,单机游戏怎么开发

作者:本站作者

本文目录一览

1,单机游戏怎么开发

看你要开发什么级别的游戏,如果是非大型游戏可以用cocos和unity,如果是大型的3a游戏用虚幻引擎是比较好的

单机游戏怎么开发

2,怎么自己开发游戏软件

游戏开发首先的选一种编程语言,一般采用实时性较强的C,C++,譬如基于WINDOWS经常用VC++;其次,2d,3D游戏编程,一般选一种开发工具包,或SDK,国内外应用较多的是DIRECTX SDK,或OPENGLSDK;最好多了解一点三维建模、材质、贴图和动画方面制作流程和概念。游戏软件通常是指用各种程序和动画效果相结合起来的软件产品,我们称之为"游戏软件";目前,在网络上我们经常看到的大型3D网络游戏和WEBGAME网页游戏等都是通过用"3DMAX、MAYA、FLASH、等动画软件和JaVa、C++、VB、等程序语言相结合而开发出来的,所以叫游戏软件。

怎么自己开发游戏软件

3,怎样开发游戏

这是我给另一个人的回答也作为答案给你看看吧你想从事游戏开发,我就跟你大概说说游戏开发的事情好了。游戏开发人员主要分美工、程序员。游戏开发流程大概是这样一个流程:剧本人设--人物原画场景原画--3D建模--贴图--程序员AI设计--客户端服务器开发--黑箱测试--白箱测试--内测--封测--公测--上市…………这中间还有很多细节不再一一罗列……程序语言虽然语法不通但是总有相同之处。所以你最好先找个简单的程序语言了解一下,如果你还有兴趣就去努力吧。这里推荐C++和c#。后者因为有类库支持,可以降低开发难度。前者应用共广阔。c#编程工具标准的是VisualStudio它是收费的哦……(当然盗版也很多这不是废话吗哈哈)C++开发平台则有很多,不赘述了。Flash游戏好像用的是Javascript吧……(擦汗,没学过……抱歉)大型游戏开发最重要是美工。人设原画职责就是把剧本啊什么的东西具象化,绘成图片。3D建模负责把人设原画的东西做成最终效果……(不用想你也知道艰巨吧)另外美工还要负责Ui制作啦什么的事情。没有美术基础也是可以学的。这全凭热情兴趣咯~如果游戏初品完成了,就要进入测试阶段(罗嗦一句,称职的程序员虽然都会严格遵守单元测试,但是程序公司都配有单独负责测试的人员)测试也会招收一些玩家,让他们反复的玩…(囧事实就是这样)…测试各个环节可能存在的漏洞……等一系列的测试通过了程序就会上市当然事情还没完…意外总是不可避免的…所以还得及时消费者反映的漏洞……等程序发布一段时间后漏洞补得差不多了这游戏才算好了当然如果你要给游戏升级,就再反复前面的过程。说了这么多……我其实很想对你说……游戏也许好玩……开发游戏确实枯燥乏味的……如果没有热情是坚持不下来的、再罗嗦一句我是学程序设计的……深知程序设计的乏味……当然了我是不后悔选这个专业。另外我还想学插画呢目前正在攒钱买数位板
怎么开发游戏

怎样开发游戏

4,怎样开发小游戏

网游也许太难了。试下开发flash小游戏吧。
把梦里的游戏写出来,提交给任天堂。花点钱而已。也不太贵,150一个。
学一门开发语言咯~~java android等等

5,手机怎么开发游戏软件 手机如何开发游戏软件

1、建立游戏idea初始:从某种角度而言,手机游戏APP制作就是一种回归传统,也是新旧技术的融合。想要开发一款手机APP游戏,首先要做的就是关于游戏APP的idea,然后再开始进行APP开发工作,在APP设计工具的选择上和网页设计的工具差不多。 2、确定游戏参数:接下来就是确定游戏APP的各项参数以及目标设备了,在APP制作的过程中需要技术人员给出整个图片的大小限制,毕竟在制作的时候需要用到各种数据,所以需要把各项数据汇总,方便以后使用。 3、美工设计和开发:然后就是进行美工设计的和开发工作,这就需要做好手机游戏的策划,这主要是为了能够确定游戏的按钮以及操作方法,毕竟一款受欢迎的手机游戏都拥有相对比较简单的操作方法和精简的界面设计。 4、Demo测试:最后就是要进行demo测试,在测试中收集可能会出现的各种问题然后进行修复和完善,这样能够保证手机游戏在进入市场之后能够有更好的用户体验。

6,怎么进行开发一款游戏都需要准备什么

1、一款游戏的开发需要一个总的游戏策划人,为游戏编写背景故事,制定游戏规则,设计游戏交互环节,计算游戏公式,以及整个游戏世界的一切细节等。2、需要游戏程序员。游戏程序员根据游戏策划人的策划书,不同的游戏需要不同的计算机语言以及不同的游戏引擎进行开发。比如网络游戏程序,需要用到C++语言,用到cocos2D-x游戏引擎,untiy3D游戏引擎,Dx等技术。手机游戏程序,用到java计算机语言,安卓平台技术,ios平台技术等。3、游戏美工。游戏美工主要是游戏原画,2D、3D游戏美工,需要用到手绘,PS,3Dmax等软件。设计与制作游戏中的角色,场景,动画,特效等。

7,怎么开发游戏软件

游戏开发需要学:游戏规则及玩法、视觉艺术、编程、产品化、声效、编剧、游戏角色、道具、场景、界面等等元素。对于游戏开发人员来说,在开发游戏时候,选择一个好的游戏服务器也是很重要的。游戏服务器开发使用的技术取决于游戏的类型,不同的游戏类型,需要的游戏环境不一样,所使用的技术也不一样,但是在本质上都是一样的,都是面对数据,处理数据。根据游戏类型的不同,所学的软件也不一样。中小型游戏大致可分为网页游戏,flash游戏,小游戏等,基本上都是一些休闲类的傻呆萌的情节和操作。这类游戏开发相对比较简单,会 Javascript、HTML、flashcs、Java 就可以进行开发了,语言类主要有 C / C++,汇编语言,着色器语言,脚本语言,高效的开发语言 C# 或 Java 。优秀游戏的构造:1、策划基础:游戏本质分析,游戏产业概论、游戏开发流程及职业划分、玩家需求分析、构思创意及文档编写要求、游戏故事设计、游戏元素、规则、任务、系统、关卡设计、游戏平衡设定、界面与操作功能等。2、架构设计:游戏本质分析,游戏产业概论、游戏开发流程及职业划分、玩家需求分析、构思创意及文档编写要求、游戏故事设计、游戏元素、规则、任务、系统、关卡设计、游戏平衡设定、界面与操作功能。3、造型基础:透视基础、构图基础、结构素描、明暗素描、艺用人体解剖基础、人物速写、Adobe PhotoshopCS3软件应用、PhotoshopCS3造型基础、游戏美术风格技法、色彩基础、游戏色彩练习、肖像绘制、质感表现。

8,怎么创作游戏在哪儿做

如果想用FLASH制作可以先学学FLASH的基础,再看下面的视频http://www.enet.com.cn/eschool/video/flashcs4/# flash游戏视频游戏不是说一两下就可以完成的,一切都不是那么的简单。你要看看你想制作什么样的游戏,是动作类,还是战略类,还是什么。先确定好,再按照一定的程序去制造。建议你用GameMaker,挺好用的。还有图像编辑器Adobe Photoshop CS2都不错。还有个几乎是0起点的,其实有很多,不同游戏类型的制作软件,像RMXP 这些。 用RM的话可以到幻想森林或者66RPG学习。第一你要先去准备好素材。 第二去网上学习代码的使用,还有图片的切换等等其实什么东西都不是一朝一夕可以完成的,建议你去看一本书《游戏开发导论》,很实用。另外你想通过语言制作的话,就老老实实地学习编程吧。但这一路是最难的。

9,怎样开发制作一款游戏

1、制作游戏前需要给自己的游戏定位在自己动手制作游戏前,需要先做下计划,给自己的游戏定位。是大型游戏还是小游戏,游戏的种类是那种,有动作、冒险、休闲等。这个设计好后,才能开始下一步的游戏剧情的设计。2、设计自己的游戏剧情每个游戏都有自己的剧情和人物背景,根据自己想法,设计自己的游戏剧情。比如可以从小说中查找一些情节进行改写,形成游戏的主线,游戏的分支线可以在后期补充。3、选择制作游戏的开发工具不同种类的游戏,可以用不同的开发游戏的工具,大的游戏可以用编程开发工具,小的游戏,用脚本的开发工具也能制作出来,需要选择一个自己熟悉的开发工具,这样制作时,难度就会降低。4、设计游戏人物的原画和场景画游戏中人物的原画和场景设计很重要,开发工具设计的代码是在后台,展示在台面的就是人物的形象和不同风格的游戏场景。可根据自已设计的游戏主线,画出主场景和主要人物的原画,后期补充分场景和次要人物的原画。5、把设计好的原画和场景画进行扫描和加工处理原画和场景设计花费的时间比较长,美好的人物形象在华丽的场景中出现,让人看了印象深刻。接着把设计好的原画和场景画进行扫描和加工处理。这样在游戏开发时就可以直接作为素材添加了。6、选择好的游戏背景和场景音乐在玩家玩游戏时,好的游戏背景和场景音乐,让人听了轻松又愉快,会体验到游戏的乐趣,制作自己的游戏时,可以选择自己喜欢的音乐来作为游戏的背景和场景音乐。7、制作自己的游戏的开发和测试游戏的开发就是花费时间长的阶段,如果学过编程的人,经过几个月的游戏开发工具学习就可以进行游戏开发了。如果想简单一点就可以制作一个Flash的小游戏开发。经过一段时间开发完成后,需要自己对游戏的主线和支线进行游戏的测试,避免游戏出错。8、 把自己制作的游戏给朋友来玩,体验游戏设计和制作的乐趣游戏测试完成后,可以把自己制作的游戏给朋友来玩,体验游戏设计和制作的乐趣。大家可以根据这个游戏制作的流程和方法来制作自己的游戏吧。

10,怎样去开发一款游戏

步骤一.选择你的游戏库除非你想写自己的游戏库,包括那些麻烦的图形和声音编程模你应该需要一个开源的游戏库,他们都提供了相同的基本功能。任何一款优秀的游戏库所需具备的特征:加载和播放声音;加载和显示图像;基础的图像操作(旋转缩放等);原始图形绘制方法(点,线,矩形等);显示文字的方法;多线程支持;基本的计时器功能。一些游戏引擎:Simple Fast Multi-Media Library (SFML): http://www.sfml-dev.org/Simple DirectMedia Layer (SDL): http://www.libsdl.org/Allegro: http://www.allegro.cc/penGL (GFX only, however, there are wrapper libs like AllegroGL): http://www.opengl.org/DirectX (Windows only): http://msdn.microsoft.com/en-us/directx/Irrlicht (3d lib): http://irrlicht.sourceforge.net/步骤二.确定好剧本所有游戏都从这里开始,想法来自大脑。首先,想出一个游戏的点子,一旦你有了一个简单的点子,就去扩展它。例如,一个棋盘游戏,主题是什么,胜利条件是什么,规则又怎样。如果一个游戏有人物或故事,就去创造他们。一定要保证当你的游戏完成时,你对你的游戏将要成为什么样非常清楚。游戏越是复杂,在开始之前你就越需要花时间来计划,这样当你在编码的时候就不用去担心这些问题了。记住,你的游戏会像你当初创建它的样子。步骤三.定制你的引擎到这一步,你需要计划出你的游戏引擎所需的各个组件,并且能够让它们融合在一起,根据你项目的复杂程度,你也许不需要这个步骤,这也是检验你游戏引擎哥哥部分正常工作的好时机,确保他们在放到实际项目之前是正常工作的。同时,你也因该开始设计你项目中的类(如果你使用OOP的话)。记住,已经有一些现成的引擎,并且适用大部分的项目。步骤四.编写你的引擎(如果你要自己动手的话)现在可以正式开始编写游戏引擎了,这里不是说开始写游戏,而是核心渲染,物理,文件管理等等。用引擎里的类和方法来构建你的游戏。根据游戏的复杂度,引擎的代码可能与游戏的代码类似。对于一个很复杂的游戏,可能还需要一个资源管理器,一个资源管理器所做的就像它的名字那样,管理资源(图像,音乐,声音等等),它可以保持代码整洁,并帮助你避免内存泄漏。可以参考一个优秀的资源管理器Xander314.尽量让你的代码严谨,接口简单,这样做之后,当你在写游戏的时候就不需要去查看源代码,找函数名了。一种好的编程方式就是OOP。

11,开发游戏需要什么

一般的大型游戏开发不是单一用某一种软件语言的问题。一个大型游戏的开发需要非常大的团队用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。首先一般的游戏开发架构(Windows平台)从底到顶一般是Direct X?——游戏引擎——游戏。大型游戏开发的大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。比如比较流行的语言。,然后编写脚本将其组织成一个游戏,不需要什么底层的编程语言。Windows平台比较流行的方法是使用最新版本的Visual Studio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试。扩展资料:汇编语言为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码。而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的 “汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。高级语言不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。如今被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。这些语言都是属于系统软件。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。PASCAL、 FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植

12,怎样开发游戏

策划入门1:什么样的创意是可行的  (一):什么样的创意是能够实现的?  作为一个游戏策划,尤其是一个初学者,脑子里肯定装满了各种各样奇异的想法。但是当你把这些想法告诉给程序或者部门主管时,得到的答案常常只有一句话:“这个东西根本就实现不了!”这瓢冷水可谓是浇的通通透透,让你火热的心迅速冷却了下来。几乎每个策划都有过这种类似的遭遇,我也不例外。一个游戏从一个想法到成为产品需要经历太多的磨难,合格的策划应该在一开始就知道这个想法能否行的通,在经过了严格的论证并初步产生了产品的轮廓后,才能把自己的想法提出来。这也是一个游戏能否可行的一个自我论证过程,包括以下几个部分:  1、 技术可行性分析:  从技术上来考虑,你的想法是否能够实现呢?一个想法产生后,你就要知道你要把它做成什么样的游戏,大概需要哪些技术支持。这一般都会受项目组或者游戏开发公司自身的技术实力的影响,因为一个新的创意往往会牵扯到大量的技术性创新,如果你的想法按照现有的技术能力根本就无法达到或者会超出项目预算,那肯定会被枪毙的。只有那些在现有技术基础上进行升级和发展,或者在现有条件下能够进行技术突破而达到要求的创意才是符合要求的。比如,做一个网络游戏,你要让200个人能够在一个屏幕内同时对砍,就算是程序上能够实现,现有的网络条件也不支持,所以这种想法就属于技术上不可行的。  因为策划受到技术本身的影响,所以要求游戏策划对游戏中可能使用到的技术有个大致的了解。策划必须及时和主程序沟通,并多接触一些前沿的技术,这样才可以跟上时代的潮流,并不断提出符合技术要求的创意来!对这次游戏比赛而言,就要求策划本身对技术要有一定的了解,否则出现一些超低级错误就要让人笑话了。  2、 经济可行性分析:  一个游戏的实现,如果不考虑到要花多少费用,多少时间和多少人,不计算能够回收多少资金就不是一个好的项目负责人。一个新想法如果不经过项目负责人的决策是不可能立项的。所以,在进行游戏设计的过程中,一定要把项目的规模和市场效果考虑进去,否则也是会很容易被枪毙的。游戏再好,不适合市场的需要也是白搭,而且公司也有自己的市场战略,所以大多数的策划被枪毙都是这些原因所造成的。  什么样的游戏可以引起玩家的兴趣,哪些游戏可以挣到钱,这是所有的游戏制作者都在努力寻找的。也只有市场才可以决定那些游戏是成功的,对于策划人员来讲,经常注意游戏市场的动向和海内外游戏的发展趋势才是正确的道路。如何选择一个适合潮流的游戏点来展开想象是获得一个有价值创意的关键!  3、 人力状况分析:  在进行了技术和经济上的考虑后,还要看你自己周围的人力情况是否允许你这样设计。因为资源并不是你想获得就可以得到的,而资源中最重要的就是人。有经验的开发者本身就是一笔巨大的财富,如果你有一些很棒的同志一起来做开发,那么你的设计就可以很快被别人所接受,他们也可以给你很多建议来完善你的想法。甚至于你在产生了这个想法之后,马上就要考虑谁可以完成这个工作,你有多少人可以完成这个工作。如果只有几个刚毕业的有志青年,希望你开始不要去设计那些过于复杂的东西,就算你设计的再完善,最后因为人的原因而做不出来也是不管用的。  上面的三种情况是最容易被忽视的因素,还不是要考虑的全部。其实一个有经验的策划在刚开始有想法的时候就应该把大部分可能发生的问题都预测到,这样才可以保证这个项目有存在下去的必要和价值。而一个刚入门或者准备入门的新手,也最容易忽略上面三个因素。可能由于自身条件的限制,你对技术并不是很熟悉甚至是门外汉,那么你就一定要找一个做程序或者有经验的策划询问一下你的想法是否可行。如果有了一个念头就一头扎进去,最后的结果很可能是浪费了精力和时间,却一无所获。  你可以把自己的可行性分析过程记录并整理出来,这就是你的可行性设计文档,也是整个策划中一个很重要步骤。有了这份文档,程序就知道这个东西要实现什么,自己要做什么样的技术准备;部门负责人就可以估算大概需要多少费用来开发,开发周期大概有多长;人事部门就知道还要招聘什么样的人才能满足项目的需要。如果这些文档根本经不起推敲或者你自己都认为不可行,那就最好换个想法或者继续修改。越早发现问题就能够避免更大的损失,想成为一个策划就要从全局的角度来看问题。如果只是想做一个执行策划或者脚本设计就可以忽略这部分,因为你要干的事情就只是听从主策划的任务分配并按时完成工作就可以了。而你想成为一名合格的主策划或者项目管理者,那么可行性分析就是你要掌握的第一个重要步骤。  对于参加这次比赛的业余人士,你可以先不用考虑经济和人力等方面的问题,只要从技术和开发周期两个角度来考虑你的设计就足够了。首先,你要明确你的玩家用户群是哪些,也就是说你的游戏是为哪些人而设计的。然后你要大致明确你设计的游戏是哪个类型或者倾向于什么类型,这样才可以保证自己的思路不至于太混乱。最后就是要确定你的游戏要利用哪些技术,可能要分成几个阶段来完成。在完成了上面三个过程的思考后,你就知道你的这个游戏是否能够拿出来参加比赛了!只有你的可行性分析能够考虑到市场和人力方面等因素,这个想法才有可能成为一个商品化的游戏,否则它只能是一个参加比赛的作品而已。  整理完你的设计思路并整理出一份合格的可行性报告,这就为你的全部策划开了一个好头。下面就是写一个完整的项目建议书,这是拿来给你的部门负责人看的。还是那句话,如果你只想做一个执行策划,这个部分可以跳过;但想成为一个合格的主策划,就让我们来看看项目建议书该怎样写吧!
你如果没有基础的话,一定要去学校培训一下 然后去公司待几年,等你有经验有能力了,可以自己出来创业开发游戏 我给你推荐一个学校, 东华艺宗游戏人才培训中心 你有兴趣可以去看看,可以咨询那里的老师的

13,怎么自己开发网络游戏

游戏开发中的程序开发主要由如下几个方面组成: 1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单) 7.游戏开发工具 8.支持局域网对战的网络引擎开发 9.支持互联网对战的网络引擎开发 下面逐一介绍每个部分: 1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等模拟)),光照和材质处理,LOD(Level Object Detail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用DCC软件(如3DS Max,Maya,Soft XSI,Soft Image3D等)软件制作的模型和动作数据以及用Photo shop或painter等工具制作的贴图,转化成游戏程序中用的资源文件。 2.声音引擎主要包含音效(Sound Effect简称SE),语音(VOICE),背景音乐(Background music简称BGM)的播放。SE是指那些在游戏中频繁播放,而且播放时间比较短,但要求能及时无延迟的播放,VOICE是指游戏中的语音或人声,这部分对声音品质要求比较高,基本上用比较高的采样率录制和回放声音,但和SE一样要求能及时无延迟的播放,SE在有的时候因为内存容量的问题,在不影响效果的前提下,可能会降低采样率,但VOICE由于降低采样率对效果影响比较大,所以一般VOICE不采用降低采样率的做法。BGM是指游戏中一长段循环播放(也有不循环,只播放一次)的背景音乐,正是由于BGM的这种特性,一般游戏的背景音乐是读盘(光盘或硬盘)来播放。另外一些高级声音特效,如EAX,数字影院系统(DTS5.1),数字杜比环绕等。 3.物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟, 以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的物理引擎有havok公司的game dynamics sdk,还有open source 的ODE—Open Dynamics Engine)。 4.游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以可视化的对场景进行调整,光照效果和雾化等效果调整,事件设置,道具摆放,NPC设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数据的正确性。一般日本游戏公司的做法,他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑,所以一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难,除非两个游戏类型相同,只要把场景和角色数据换一下,还有做下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了。 5.人工智能和游戏逻辑开发,这部分日本和欧美的游戏开发模式也有很大不同,在欧美游戏公司中运用脚本语言开发很普遍,所以这部分程序开发主要是用脚本语言编写,而且脚本程序和游戏程序的耦合性很低,有单独的编辑、编译和调试环境,这样比较利于游戏程序和关卡设计开发分开,同时并行开发,所以一般他们都会有专门做关卡设计的程序员岗位。而日本游戏公司脚本语言一般和游戏的耦合性比较高,一般通过一些语言的宏功能和一些编译器的特定功能来完成一个简单的脚本系统,所以一般这些脚本程序只能在游戏程序中进行调试,而不能在一个单独的脚本编辑,编译环境中进行开发。 6.游戏GUI界面(菜单),主要是指那些游戏中用户界面设计,有做的复杂,有简单的,做的简单就是2D GUI界面,做的复杂有3D GUI界面。 7.游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC软件的插件工具等开发。 8.支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些。 9.支持互联网对战的网络引擎开发,目前大部分网游都是C/S结构的,服务器端软件配置管理,服务器程序的最优化,还有游戏大厅、组队、游戏逻辑处理、道具管理、收费系统等。另外还有一些网络系统是C/S和P2P两种结构混合的,如XBOX Live等。
1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单) 7.游戏开发工具 8.支持局域网对战的网络引擎开发 9.支持互联网对战的网络引擎开发 下面逐一介绍每个部分: 1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等模拟)),光照和材质处理,LOD(Level Object Detail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用DCC软件(如3DS Max,Maya,Soft XSI,Soft Image3D等)软件制作的模型和动作数据以及用Photo shop或painter等工具制作的贴图,转化成游戏程序中用的资源文件。 2.声音引擎主要包含音效(Sound Effect简称SE),语音(VOICE),背景音乐(Background music简称BGM)的播放。SE是指那些在游戏中频繁播放,而且播放时间比较短,但要求能及时无延迟的播放,VOICE是指游戏中的语音或人声,这部分对声音品质要求比较高,基本上用比较高的采样率录制和回放声音,但和SE一样要求能及时无延迟的播放,SE在有的时候因为内存容量的问题,在不影响效果的前提下,可能会降低采样率,但VOICE由于降低采样率对效果影响比较大,所以一般VOICE不采用降低采样率的做法。BGM是指游戏中一长段循环播放(也有不循环,只播放一次)的背景音乐,正是由于BGM的这种特性,一般游戏的背景音乐是读盘(光盘或硬盘)来播放。另外一些高级声音特效,如EAX,数字影院系统(DTS5.1),数字杜比环绕等。 3.物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的物理引擎有havok公司的game dynamics sdk,还有open source 的ODE—Open Dynamics Engine)。 4.游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以可视化的对场景进行调整,光照效果和雾化等效果调整,事件设置,道具摆放,NPC设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数据的正确性。一般日本游戏公司的做法,他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑,所以一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难,除非两个游戏类型相同,只要把场景和角色数据换一下,还有做下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了。 5.人工智能和游戏逻辑开发,这部分日本和欧美的游戏开发模式也有很大不同,在欧美游戏公司中运用脚本语言开发很普遍,所以这部分程序开发主要是用脚本语言编写,而且脚本程序和游戏程序的耦合性很低,有单独的编辑、编译和调试环境,这样比较利于游戏程序和关卡设计开发分开,同时并行开发,所以一般他们都会有专门做关卡设计的程序员岗位。而日本游戏公司脚本语言一般和游戏的耦合性比较高,一般通过一些语言的宏功能和一些编译器的特定功能来完成一个简单的脚本系统,所以一般这些脚本程序只能在游戏程序中进行调试,而不能在一个单独的脚本编辑,编译环境中进行开发。 6.游戏GUI界面(菜单),主要是指那些游戏中用户界面设计,有做的复杂,有简单的,做的简单就是2D GUI界面,做的复杂有3D GUI界面。 7.游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC软件的插件工具等开发。 8.支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些。 9.支持互联网对战的网络引擎开发,目前大部分网游都是C/S结构的,服务器端软件配置管理,服务器程序的最优化,还有游戏大厅、组队、游戏逻辑处理、道具管理、收费系统等。另外还有一些网络系统是C/S和P2P两种结构混合的,如XBOX Live等。 程序员在游戏公司中的岗位在日本游戏公司和欧美的游戏公司有些不同,日本游戏公司中程序员的岗位主要有技术监督(Director),主程序员(Main Programmer),程序员(Programmer),在日本游戏公司里负责游戏项目开发的程序员,一般不会专门根据工作内容划分程序员,除了独立的系统研究室和声音系统制作部门(这两个部门是比较独立的,往往同时给好几个项目服务),负责每个游戏项目开发的程序员,随时都可能一人多职,比如说主程序员除了负责整个游戏系统以外,可能还要负责图形或声音引擎开发等,程序员除了人工智能以外还有菜单制作等。这种情况在欧美的游戏公司比较少见,他们分工的比较细,一般有图形程序员,声音程序员,人工智能或游戏关卡程序员,物理程序员,每个组中可能还会有一个Leader。 这一点,日本公司和欧美公司也有些不同。日本公司一般喜欢从一些高校中招聘一些应届优秀毕业生,一方面比招聘有经验的人要来的成本低,另方面新人是一张白纸,容易培养,像SEGA、KONAMI等都是按这种原则招聘员工的,所以想进入日本游戏公司,你要学好你的软件课程。而欧美公司希望招聘进来,能马上进入项目的开发中去,所以他们一般希望招聘有工作经验的人,即使不是行业中,在相关行业中工作2、3年的也可以,所以想进入欧美游戏公司你的工作经历很重要。 我觉的一个游戏软件程序员,最起码的要求是熟练掌握计算机本科专业所学的知识,主要包括C语言或C++语言,数据结构,编译原理,算法等,另外线性代数、微积分、牛顿力学在图形和物理引擎开发方面用途也很广泛,如果要提高的话还有必要了解硬件相关的知识如计算机体系结构、汇编语言,这些对我们学习一个新的硬件平台、编写最优化代码、提高自己游戏的竞争力都是非常有益的。另外,保持有恒心、不怕苦(比如说通宵加班)的心态,对游戏的热情也是非常重要的。对于那些想进入游戏行业,但缺乏软件开发知识的人,可以通过参加游戏开发培训来 现在有很多人,计算机本科毕业,学了很多软件开发的知识,但是一旦要用到实际的项目开发时,感觉无从下手,这主要是在学校里运用知识的机会太少了。所以学习游戏编程最好的方法是能实际参与到一个好的游戏项目中和有丰富开发经验的人一起开发游戏,可能学到很多你从书本上学不到知识和技能。但有时候你一时还没有机会参与到一个好项目中,没有机会进入一家好的游戏公司,但是你对游戏开发有一腔热情,很希望学习游戏开发的技能,那你就应该去参加专门的游戏开发培训,因为游戏开发培训班中的老师都是一些有丰富开发经验的老师,一般都有五年丰富的项目开发经验,听他们的课,实际上就是在和他一起分享这么多年的开发经验,另外游戏开发培训课程中会专门设计一些项目和课题,它们本身就是可以直接运用游戏开发中,这样你可以不进入著名的游戏公司,但可以学到这些公司中一些常用的开发技能。
文章TAG:怎么开发游戏  单机游戏怎么开发  怎么  开发  游戏  
相关教程
猜你喜欢