如何制作一款游戏引擎(自创游戏引擎)

http://www.itjxue.com  2023-02-21 14:23  来源:未知  点击次数: 

如何自学游戏引擎的开发?

首先建议读一下Milo Yip大神翻译的《游戏引擎架构》这本书。

游戏开发本身就隶属于IT行业,在这样的日新月异的一个行业中,如果只是在井中望月的话,那么即使你狠精通一门游戏引擎,那么第二门呢?只有在你自己理解了游戏引擎的一个设计架构,设计原理,你才能在后续开发引擎中立于不败之地。

这是一个循序渐进的过程,如果只是对游戏引擎钟意,那么充其量你仍然只是某个游戏引擎的使用高手,在后续的发展中,你将会被淘汰,大家很多人在做塞班时代的时候,谁会想到安卓时代的到来呢?只有不断的提高。

才能将自己得到升华。游戏开发就是一生的学问,无论从策划还是程序出发,被局限住了你就需要比别人落后更多,又需要花更多的时间来去学习。倒不如打好基础,再面对各种的引擎都可以游刃自如,而且你还可以针对各种引擎做优化。

Games支持先学习游戏编程,学习游戏编程是基础。游戏引擎说白了就是对特定功能的封装,固然游戏引擎让一些常用的功能实现更加简便快捷,但要想理解其实现的机理和在,还需要游戏编程的基础。

举个例子:cocos2d-x引擎是使用c++语言封装的。如果从游戏引擎开始学,很快可以学会精灵移动和各种动画,但设计到高级编程如内存优化等游戏开发深层次的东西,是只学习引擎不能够掌握的。

只有了解深层c++实现机理才行。如果从c++开始学,虽然学习c++的过程是漫长的,但从c++转为cocos2d-x游戏引擎的时间确实非常快的,也能够明白其底层实现,对这个引擎的了解掌握程度也更好。

如何自学游戏引擎的开发?

手机游戏一般需要学习JAVA、C#。而大型的端游则需要学习C++,或者针对开发引擎学习。而合格的程序应该更多针对图形化处理有所了解。

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。

原理:

游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。它像一个发动机,控制着游戏的运行。

一个游戏作品可以分为游戏引擎和游戏资源两大部分。游戏资源包括图象,声音,动画等部分,列一个公式就是:游戏=引擎(程序代码)+资源(图象,声音,动画等)。游戏引擎则是按游戏设计的要求顺序地调用这些资源。

怎样可以制作一款游戏

问题一:怎样制作一款游戏? 开发大型游戏需要下列工具:1.需要语言编译器:用于程序的编写与代码的翻译。

2.地图编辑器:用于地图的设置和关卡的设置。

3.脚本编辑器:用于游戏脚本的编写。

4.游戏开发引擎:好的引擎可以开发出好的游戏(包括图象引擎、物理引擎等)。

5.美工的图片动画处理工具:用于游戏图片CG处理。

6.音乐编辑器:用于游戏的音乐编辑。

2、3、4、5都是可以用1来编写的,但一般软件公司都会有自己的一套现成的(或购买或自行开发的)。

开发大型游戏1个人是很难完成任务的。

问题二:怎么制作一款游戏或软件?能用手机制作吗?求详细过程与图解! 完全可以

问题三:怎样能自己制作一个游戏 flash游戏制作软件[email protected] @.exe

制作入门wenku.baidu/...e=view

或wenku.baidu/...e=view

比较简单的示例:小游戏中的:只有这一关、捕捉红按钮、走迷宫、接水管一类的,一些小游戏网站都有,可以下载来用制作软件打开照着编出来的样子去模仿。

慢慢学吧,相信您能制作的不错,如果可以大家可以分享下哦

问题四:怎么制作一款手机游戏 楼主你好:

从题目看,你是想制作一款 游戏,但是我要告诉你的是,一个人完成一款游戏的概率是0.0000001%(哈哈,夸张了一点),游戏不是一个人能完成的。任何一款游戏制作软件要想很好的应用它,都是需要专业的指导和不断的针对练习的。

好了,让我来介绍下游戏制作里会用到哪些制作软件吧。

游戏制作至少要有,游戏建模和游戏程序编写。

3D游戏建模:要会3d *** ax或maya

游戏编程的话你要会一门编程语言,一般是C++,C++大学有学,但不教怎么做游戏。培训学校有教游戏编程的专业。当然有兴趣,可以看看这几本书:《C++Primer》,《windows游戏编程大师技巧》,《3D游戏编程大师技巧》,还有数据结构,算法,DirectX 和OpenGL。

最后说一句,游戏不是一个人做的。

如果你对游戏制作有兴趣,又不知道怎么涉足的话,可以点阅博思游戏教育的官方网站,也可以关注我们的新浪微博,微博ID:博思游戏教育基地”,相信你会有更多的收获。

问题五:游戏是怎么做出来的,一个人能做吗? 游戏的开发是一个团队来研发的,不是一个人能完成的,他需要前期的策划师,原画师和游戏美工师,程序员整个一个团队研发的。

问题六:怎么样才能做一个单机的游戏? 你一个人的话 不要学编程了,也不要学美术了。都来不及了。如果你没有基础的话。最简单的就是从游戏引擎开始,unty3d去下一个,然后去官网上找一个小游戏,跟着教程一步丹步走。比如下雨的程序不会做,就不要让你的游戏下雨,不会爆炸特效就不要让你的游戏爆炸。关键是要有一个好的想法。美术的话 ,画不出来就找别人画好的直接用。实在不行 画成火柴人那种可以把,最好避开动作类 角色扮演类 这类游戏,因为还需要动画,一开始给自己一个简单的目标,比较一个坦克 键盘控制左右移动 去攻击另外一个,等你能熟练完成再去考虑 坦克票不漂亮等问题。 有毅力的话你一定会成功3年连学带做 自己是可以做一款 非常不错的游戏的。如果没毅力 一辈子也做不出来。

问题七:怎样才能做一个简单的小游戏? 可以用Flash

即可以制作动画,也可以制作游戏。从网上下载软件就行

问题八:怎么制作一个网页游戏 一、简单的程序框架。

webgame程序构成:

三大部分。

第一是数据流程。第二是程序。第三是美术。

其中,数据流程包括了功能。也只有在功能中才能体现数据流程。

数据流程相当的麻烦,后面再讨论。

比如最简单的卖买产品。

要实现这个功能。

那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。

表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。

最后,这些数据得绕成一个圈。

绕圈是一件困难的事情。特别是功能和道具多了起来的时候。难度是2的n次方。

美术:

UI。简洁漂亮的界面总会有好处。

小图标。道具,地图,装备。一类至少10个吧?大体上百把个是需要的。

程序分5个部分:

服务器定时器。(C语言或自己设定服务器)定时循环执行某一段代码。而这段代码主要是根据数据库的数据进行更新。这个可以找个C语言程序员来做。对于C语言程序员来讲,这个功能是相当的简单。当然,具体的处理数据的判断和操作数据库,需要你自己写。让C语言程序员给你段标准代码就行了。完全支持sql语句的。

功能页面、功能函数。主要就是数据存取,判断,数据走向。

ajax函数。(可选)某些需要伪即时的功能要用到。

javascript函数。(可选)模拟客户端的数据计算。也就是webgame的与时间相关的数据。分为两部分。一部分是真实数据,是由服务器端的定时器计算的。另一部分是只有初始值,客户端显示用的。不需要即时同步,仅仅需要模拟同步就行。

数据库。一大堆基础数据表和详细数据表。基础数据表:比如等级1到等级100的用户的属性初始值。详细数据表:每个用户的具体属性。

二、一个详细的例子。

单纯的讨论数据流程是件痛苦的事情。

讨论程序而不给代码也是比较痛苦。

这里用的是php+mysql的。

那就按一个超简单的webgame的方式来讨论。配上适当的代码。应该有所帮助。不足的地方也请大家指出,对我个人也是帮助。

我们不去考虑游戏的可玩性,数值平衡等等问题。我们先只考虑一个简单例子的实现。

那么一个webgame的基本内容需要些什么呢?

数据库:玩家、地图、城市、建筑、武器、士兵。

功能:登陆、升级、个人战斗、士兵之间的战斗、与城市的战斗、修建建筑、打造武器、买卖道具。

(注意:每一个功能,必然对应1个或多个数据表。上面数据库中所列的只是基础中的基础。)

首先是地图、城市、建筑。

这里认为,地图可以有多张,城市在地图上,建筑在城市内。

地图表

Map :Map_ID ,X坐标, Y坐标,City_ID(城市ID),描述。

其中Map_ID是指地图的id。不是自动编号。一张地图就是一个Map_ID,可以重复。

城市表

City:City_ID,城市名字,城市所有人,城市等级,城市资源,描述。

建筑表

Build:ID,City_ID,建筑名称,建筑等级,建筑功能。

其中,地图表确定城市的位置,城市表确定城市的相关数据以及所有人,建筑表内的多条信息属于某一个城市。

建表后,显示出来。

一个for循环。把地图表整个取出来就ok。

跟普通网站的新闻列表没太大区别。不同的是,你需要取得X坐标和Y坐标定位。可以用tabel也可以用div。

class Map地图类

{

var $Map_ID;

function Map_bg_css($Map_ID) {

$this-Map_ID = $Map_ID;

mysql_select_db($db_name,$link);

$sql=”select *......

问题九:游戏如何制作 我想制作一个属于自己的传奇游戏 用什么软件可以制作 dream maker 试一下这个软件吧

问题十:怎样可以看到一个游戏的设计程序 你可以花钱买通游戏的开发人员,呵呵,开个玩笑,一般游戏或其他如软件编译过后都是要经过混淆和加密的,即使你用了反射工具查看页不一定看的到它的源代码。如果真想看,就成为那个公司的员工,你就可以看了。

游戏引擎开发需要学什么

游戏引擎开发需要学以下知识:

1、扎实的算法知识;

2、相关图形处理知识;

3、扎实的程序语言功底。

算法知识是制作游戏最基础的知识,是一定要掌握的。主要有树或图的搜索算法、AI算法、碰撞检测算法、BSP树等。

懂得处理图形,才能做出更好的游戏。如Direct X编程、OpenGL编程、图形学的相关知识和动画处理知识。

程序语言主要代表为VC、DELPHI和JAVA。学游戏程序开发主要有Windows程序设计课程,算法设计、数据结构、软件工程、游戏技术,游戏设计方法及流程等课程。

怎么制作大型游戏?

问题一:一部大型游戏是怎么制作出来的? 软件:有两部分。

1.编写游戏引擎、建模:需要熟练掌握C/C++、Microsoft Develop Studio开发环境、使用SDK或者MFC、DirectX/OpenGL、SQL编程、SQLServer或Oracle数据库配置。

2.策划、美工、音效:MAYA、3DMAX 、PS。。。

流程:策划――引擎――建模――美工――测试。

团队:首先要组成一个由各功能小组核心构成的策划组,负责构思整个游戏的内容架构。包括故事大纲,游戏风格,人物造型,操作模式,任务模式,装备模式等等,以及程序编写、美工贴图能否实现等等,资金预算能否维持等等。

然后筹建各功能小组:主编程组,负责游戏引擎。建模组,负责编写一个完整的世界,各种人物、怪等。美工组,负责包装游戏。测试组,设置若干组服务器,对游戏进行测试。

保守估计,总人数30-50是最小的配置了。

最佳答案

“软件、流程、团队、时间……”

问题二:怎么制造电脑游戏(大型) 第一件要做的事就是选择一门语言。你有一大堆的选择,包括 Basic、Pascal、C、C++、Java 等等。然后选择合适的编辑器、选择目标平台(比如windows)。

哈!是讨论真正做游戏的时候了。虽然我所说的大部分内容适用于其他语言,为简单起见,我将假定你选择了 C/C++ 来进行 Windows 编程。

首先,在你考虑如何开始做游戏之前,你应该能很好的掌握 C 和 C++。你应该了解并精通指针、阵列、结构、函数,以及类等。做到了这一点,你就可以开始制作游戏了。

本文无法教授你关于制作游戏所该了解的一切。幸运的是,这也不是必要的。有很多关于这方面的书,网上也有数以百计的教程。GameDev 应该会有目前你所需要的一切。下面是我对你起步的一些建议:

学习一本或几本书。对于 Windows 游戏的初学程序员,《Tricks of the Windows Game Programming Gurus 》是一本极好的Windows编程入门教程。在这个站点里拥有许多本站 Books section 里所列出的好书。阅读这些书籍,运行所有的例程,反复研读你不理解的章节。

使用网上教程补充书本的不足。网上教程除了阐明一些你阅读的东西外,通常也会包含一些书本上没有涉及的主题。

找专家进行咨询。如果你无法从书上或教程中找到答案,到本站的留言版或聊天室来,这里有许多乐于提供帮助的人。

不要把上面几点当成是个有序的过程,而应当看作是一个循环往复的并行过程。

仅仅是学习、思考是远远不够的,你应当把你所学的东西付诸实践。从一个简单的游戏开始,逐步发展。你可以阅读一下 Geoff Howland 的文章《How do I Make Games? A Path to Game Development》。

首先,为自己的工作制定一个计划。不要急于加入一个团队,因为那只会减缓你的学习进程。当你囊中拥有数个游戏时,你将为一个团队作出更大贡献。

关于书本,有件事我要提醒一下:你需要阅读除了游戏编程外的其他书籍。为了制作出你在商店货价里看到的各种游戏,你将不得不钻研那些比大多数游戏编程书籍所授内容更高深的话题。有些可能你能从教程中找到,但是,你还是有必要买几本关于图形、人工智能、网络、物理等等方面的书。这是获得计算机科学学位的必经之路,因为你将被要求学习一些你认为与游戏编程无关的课程,而实际上它们是相关的。

|总结技巧|

1.游戏想做的真实,需要找资料、罚材或实地考察(如游戏《丛林之狐》就

是到越南边实地考察边编游戏的)。

2.玩大量的游戏。你会因此找到灵感,从而帮助你制作更优秀的游戏。当然,这也是一种受欢迎的解除编程压力的调剂方式。

3.帮助别人。在你帮助别人的过程中,你会学到更多东西。

4.完成你的作品。不要陷入这样一种思想的圈套中:“我知道我可以完成这个游戏,但是我有个更好的主意,我要换做这个好的项目。”如果你能坚持有始有终,你会学到更多的东西,并且你有作品证明你不仅仅是空谈。在你具有丰富的经验之前,做得简单一点,不要尝试制作一个又大又复杂的游戏。

出发吧!经过多年的努力编程,你会成功的!会的!!

问题三:大型单机游戏是如何做出来的? 大型的,最少起码也得几十人吧。大型单机游戏需要很多方面的设计与加工,图形图像设计,代码编写,声音混合,剧情,动画,等等相关方面。。不是寥寥数人能做得来的。。

这里面,分工合作最关键最重要

问题四:用电脑怎样制作游戏软件 一 学游戏制作的人很多,可很多人水平太垃圾

现在游戏制作这个行业是一个非常有前景的朝阳行业,做这个行业的人,目前在我们国家的薪水都是顶级的,而这方面的人才却很稀少。大学里也很少开设这种游戏制作的课程,即便是有,很多老师的水平基本上也就是一些理论派,没什么干货。其实很多人想做这个行业,于是从网上扒拉各种游戏制作软件教程学习,学了半天也是一头雾水,稀里糊涂,说不会吧,还真会,说会吧,水平还真不咋地。学的东西太杂乱无章,没有什么系统,缺乏真功夫,很难在游戏制作这个行业里立足,这是我们很多游戏学习行业人员的悲哀。

二 有一直游戏制作软件学习,叫无论你在哪,都可以看现场直播

现在网上很多游戏制作的学习教程和软件有很多,但是大多数都已经过时了,一些老掉牙的知识罢了,学了也是白学,浪费时间罢了,俗话说的好,选择不对,努力白费。我个人人为,要么不学,要么就学出一个样子来,怎么才能做到呢?当然是要有高手带,只有站在高手的肩膀上才能成为高手中的高手。还有学习模式的改革,很多学生以前希望在网上可以看现场直播老师授课,同时还可以和老师互动,不明白的问题老师还可以当场解答,想学习的话,在网上就能系统的学习,这种地方有吗?以前没有,现在有了,如果你想学习的话,可以来这个群:排在前面的一组是:二九六,处于中间位置的一组是:六七六,最后的一组是:二八九,按照顺序组合起来即可。这里有每天的全国各路高手现场直播分享的游戏制作精品课程,你什么都不需要付出,只需要来听就行,我们只欢迎努力有上进心的人,不努力瞎混日子的,就不要加了。

三 与其玩游戏,不如做游戏

要知道玩游戏和做游戏不是一个概念。玩游戏是一种业余爱好生活方式,做游戏是一个工作,是一个产业,是一份职业,是一个事业。打个比方吧,看电影的人很多,但是拍电影的人少;踢球的人多,但是做教练的人少;用化妆品的人多,但是做化妆品的少;喝酒的人多,但是做酒的人少。这么一解释大概明白这中间的区别了吧?游戏作为一个产业在中国十年,发展的势头很强劲。

四 游戏是是怎么被打造出来的

1.游戏制作过程并不神秘。按平台不同,可分为网络游戏(online game)和家用机游戏(consol game)。其开发过程大致可以分为原始创意阶段――项目研发阶段――项目开发阶段――游戏测试阶段――游戏运营阶段。作为个人,在游戏制作过程中的分工有美术(AD美术总监、角色、场景、动作、特效、UI界面)、程序(主程、网络端程序、客户端程序)、策划(主策划、执行策划)、音乐(外包为主)。而网络游戏和家用机游戏在美术方面的要求不大相同。网络游戏更注重UI的交互、风格的多样、内容的充实。而家用机游戏更注重画面的表现力、技术的先进和UI细节的细腻。近几年,网络游戏的美术在画面表现力上有向家用游戏靠近的趋势。就国内该行业的发展现状来说,美术、程序这两块的合格人才是最紧缺的。

2.游戏制作全过程:

(1)【游戏策划】

工作范畴:故事设计,AI设计,玩法设计,数字设定,关卡设计

人员配置:编剧人员,游戏策划人员

(2)【游戏美术】

工作范畴:原画,建模,贴图,动画特效,用户界面

人员配置:原画师,模型师,材质师,动画师,特效师,UI设计师

(3)【游戏程序】

工作范畴:游戏引擎程序,脚本编辑,材质开发

人员配置:程序员,软件工程师,Shader程序员

(4)【游戏整合】

工作范畴:关卡整合,数值调整,程序与美术结合,音效置入

人员配置:程序员,软件工程师

(5)【游戏测试】

工作范畴:数值微调,极限......

问题五:怎样制作一款游戏? 开发大型游戏需要下列工具:1.需要语言编译器:用于程序的编写与代码的翻译。

2.地图编辑器:用于地图的设置和关卡的设置。

3.脚本编辑器:用于游戏脚本的编写。

4.游戏开发引擎:好的引擎可以开发出好的游戏(包括图象引擎、物理引擎等)。

5.美工的图片动画处理工具:用于游戏图片CG处理。

6.音乐编辑器:用于游戏的音乐编辑。

2、3、4、5都是可以用1来编写的,但一般软件公司都会有自己的一套现成的(或购买或自行开发的)。

开发大型游戏1个人是很难完成任务的。

问题六:3D大型游戏怎么制作出来的,大约需要多少人。 需要用到编程软件,c,c++等,而且需要一个团队去做,需要的时间要看人数,技术,游戏大小,游戏质量,少则几个月,多则几年

问题七:怎么制作大型单机游戏,我很喜欢玩游戏,想制作一款属于自己的游戏,制作大型单机游戏用什么软件? 3DMAX,大型3D游戏制作软件,自己的电脑配置一定要高端,不然想都别想,

RPG类型的 RPG游戏制作大师 这个不需要高端配置

GALGAME类型的 彩虹文字游戏制作精灵 最简单也是最低端的制作工具

小游戏类的 FALSH

自己决定吧 功游戏不是你一个人就能做出来的 需要一个团队一个集体

问题八:怎么制作游戏?大型游戏,像cf,lol! 。。。小小提醒你一下 首先前期的资金准备游戏策划及市场行情 大量编程人员 角色与环境编辑人员 美术渲染 音效和动作捕捉 伤害数值技能设定 初级测试 后期宣传国家认证游戏维护 等等 希望对你有帮助

问题九:大型网游里地图都是怎么制作出来的 在一般情况下,人物是不会动的,变换的都是背景图片.

少数游戏到了地图边界的时候,人物可以随意移动.因为这时候无法把人物固定在中央.

一个上GB的游戏,程序其实只占50MB左右,可能比这个数小...

你可以看看魔兽争霸3里DLL文件和EXE加起来有多少.

游戏那么庞大,主要都是因为音乐,动画,图片造成的.

但是,游戏制作流程里,程序是非常重要的一环.是程序把各种元素表现出来的.

问题十:谁知道怎么制作一个大型游戏???最好是视频速成攻略 大型游戏需要:大量资金,一个完备的团队。

一个完备的团队:主程埂策划,美工,音效,素材,数据平衡,测试等等。

楼上正解,一个大型的游戏参与人数少则几十,多则数百,每个大型的游戏(成功的,失败的就不说了)都有自己独特的风格,独立的游戏引擎,可能为了这个游戏的开发开发团队需要做很多很多程序。所以说一个人做大型游戏穷其一生也不会有所成就。

如何从零开始写一个简单的游戏引擎

做一个游戏引擎,稍微想想就觉得挺复杂了,先罗列出几个必须要做的模块:资源和文件管理系统,游戏主循环,输入系统,渲染引擎,动画系统,碰撞系统,游戏性系统,若是想的再复杂一点,还得加入游戏相关的调试工具和性能剖析工具。

这样一来,就很容易陷入过度设计的泥沼,在大三上学期时,我们做的XiHad项目(NextRPG/Xihad · GitHub)就遇到了这样的问题,引擎的过度设计导致后续的开发时间被无限缩短,最终却发现引擎中很多的功能实际上游戏中却用不到,真是令人哭笑不得。

由于题目中说的是实现一个简单的游戏引擎,我给出的建议是:先用OpenGL或者DirectX制作一个简单的游戏,再把游戏中可复用的部分剥离出来,这就成了一个简单的游戏引擎。

游戏史上几个最著名的游戏引擎都是这样做出来的,比如:Quake游戏引擎是制作雷神之锤的副产品,虚幻是制作战争机器的副产品,所以,我相信这种将游戏引擎作为游戏的副产品的经验同样适用于大型游戏引擎的开发。

(责任编辑:IT教学网)

更多

推荐其它软件文章