游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即"渲染器",含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。
游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。它像一个发动机,控制着游戏的运行。一个游戏作品可以分为游戏引擎和游戏资源两大部分。游戏资源包括图象,声音,动画等部分,列一个公式就是:游戏=引擎(程序代码)+资源(图象,声音,动画等)。游戏引擎则是按游戏设计的要求顺序的调用这些资源。

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即"渲染器",含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。
游戏引擎是什么 有哪些分类
1、Creation引擎
代表作:《上古卷轴5:天际》和《辐射4》。
说到Creation引擎,不免提到Gamebryo引擎和id Tech 5引擎,Gamebryo引擎正是Creation引擎的前身,而id Tech 5引擎它的远景绘制水平相当惊人,基本能做到所有贴图都不相同,而Creation引擎可以说是id Tech 5引擎的改良版,这种改良主要体现在贴图的优化和压缩上,并且没有失去游戏的逼真细节和景深效果,解决了游戏容量过大的问题。
除此之外,它在光影效果的表现上也相当惊人,《辐射4》中我们就可以看到其效果,几乎完全贴近真实,Creation引擎对MOD体系和自定义装备方面的支持也相当优秀,这一点《上古卷轴5:天际》正是最好体现。
2、Unreal Engine(虚幻引擎)
代表作:《战争机器》系列,《质量效应》系列,《绝地求生》。
大名鼎鼎的虚幻引擎,最近大热的《绝地求生》所使用的正是虚幻4引擎。自1998年初诞生至今,通过不断的发展改进,虚幻引擎已经成为整个游戏业界运用范围最广,整体运用程度最高,次世代画面标准最高的一款引擎。
在游戏整体细节的把握和大场景构建的丰富程度上,虚幻引擎可以说已经做到了次时代单机大作所能达到的最高水平。
3、Frostbite Engine(寒霜引擎)
代表作:《荣誉勋章》和《战地》。
《使命召唤》出来之前,《荣誉勋章》可以说是曾经最好的FPS游戏之一,这正归功于寒霜引擎的功劳,这个引擎最大的特点就是游戏设计中的人性化体验,游戏制作者可以在工具中进行简便的图形化操作,不同格式的文件的导出和导入工作也可以在工具中自动完成。
工具提供丰富的实时生成和调节内容。此外,该引擎还提供了许多高精细度的展现方式和细节捕捉体验,这是同时期的其它引擎很难做到的。
游戏引擎是什么?
游戏引擎
是指一些已编写好的可编辑游戏系统或者一些互交式实时图像应用程序的核心组件。游戏软件的主程序
例如
BigWorld公司的BigWorld引擎Emergent公司的GamebryoEpic公司的unreal
2、unreal3; Crytek公司的CryEngine1、CryEngine2和CryEngine3Garage
Games公司的Torque
3D引擎国外著名的MMOG(大型多人在线网络游戏)专用商业引擎有Hero公司的Hero
Engine
游戏引擎怎么开发?
游戏引擎是制作游戏的原始程序。
就好比汽车里的发动机一样,无论任何汽车(也就是游戏)都需要基于一个发动机才能运转。
电脑游戏也是如此,必须要有一个原始的游戏引擎,才能基于这个引擎来一步一步制作游戏。
游戏引擎是什么意思?
嗯嗯,游戏引擎发展到今天,已经是一个产业化需求比较泛化的软件体系。如果细分,按不同的细分维度会有很多不同的划分,比如按功能分可以分为物理引擎,渲染引擎,脚本引擎等,按平台分可以分为PC游戏引擎,HTML5游戏引擎,移动端游戏引擎等,按渲染类别分2D引擎,3D引擎等。
再比如对于网游,又分客户端引擎和服务器引擎;服务器引擎的架构游戏类型、负载需求息息相关,架构本身和技术基础组件选型(操作系统、开发语言、网络库、数据库、运维工具、运营后台等)相关联,比较灵活。
按问题要求,猜测楼主问的是通用跨平台客户端引擎,参考对象是Unity,Unreal,CocosCreator等。先提取游戏引擎典型的核心功能如下:
渲染:实现画面的展示
物理:实现物理世界的抽象和表现
音频:实现声音的播放处理
网络:实现联网功能
游戏编程接口:讲游戏引擎能够提供的接口以API形式暴露给开发者
配套的集成开发环境(IDE):实现可视化场景编辑、组织,可视化物理编辑,可视化UI布局,资源的使用等
调试功能:提供便捷的方式以便开发者对游戏功能进行测试和debug,优化性能。
打包发布功能:生成最终的游戏的exe,app,apk等等可执行(可运行)文件

插件扩展功能:提供给高级开发者的对引擎自身功能增强的功能接口
其它功能:如Unity有service,可以集成平台数据统计、自身的视频广告等功能。
然后逐一略叙实现方式,强调一下,最好参照业内的经过广泛验证的引擎去了解,例如Unity;如果想知道更多细节,可以先使用一下主流引擎。
1渲染:为了跨平台,一般会选用跨平台的图形标准库底层如OpenGL,基于底层库再构建上层渲染框架,如精灵(Sprite),GUI,3D模型的渲染,shader扩展等。
2物理:物理引擎对运算性能要求比较高,而且底层功能的测试需要耗费大量精力,所以通常采用成熟的物理引擎,例如Havok,PhysX,Bullet,cannonjs等。
3音频:通常会采用业内成熟方案,如开源的OpenAL、FMOD、HTML5平台自身的Audio功能等。一般来说,非音乐类游戏对音频功能的需求相对不会太复杂,主要是靠专业软件提供音效文件(mp3,wma等),游戏中解析因小文件,处理声音播放,音量大小调整等。
4网络:提供联网的功能,按需提供TCP,UDP,HTTP等协议的包装好的易用的接口。如果为了方便开发,可以处理好客户端和服务器通信的连接处理,错误提示,协议的帧格式,序列化、反序列化方式,可以在此之上提供进一步的规范,例如采用Protobuf作为协议格式。
5游戏编程接口:这就是提供给开发者的API的组织。确定引擎提供给开发者用什么语言编程,怎么使用、音视频资源、3D模型等,怎么提供接口和游戏运行时环境(电脑、手机)交互等。
6配套的集成开发环境(IDE):易用的可视化开发工具,如拖拽布局、拖拽游戏资源的使用、代码编辑、集成调试打包功能等。这一块是游戏引擎开发工作量的大头,涉及用户(游戏开发者)密集使用的交互接口,要尽可能满足高效、易用。一般来说如果不是特别有能力驾驭,最好现成的采用跨平台的应用程序开发方案,比如CocosCreator采用electron框架。
7调试功能:提供查看FPS,跟踪代码运行,Profile,网络信号模拟,分辨率模拟设置,硬件设备模拟(手机)预览游戏等。建议游戏运行时与编辑器使用同一套或者大致一样的渲染和资源接口(例如Unity),这样方便降低调试和运行结果大相径庭的情况。
8打包发布功能:简单处理可以生成要打包的对应平台的工程,比如android平台生成AndroidStudio工程,ios平台生成xcode工程,注意资源、代码库的引用关系,配置文件的有效性、一致性,编译速度等。
9插件扩展功能:人力因时而穷,引擎功能不必强求一开始就大而全,可以将引擎整体设计为一个易扩展、易修改的结构,提供相应接口暴露给开发者,群策群力迭代和改进游戏引擎。
10其它功能:这一块可以根据自身引擎特点来进行添加,比如现在主流的几大引擎都有提供官方继承的资源商店、数据统计等服务接口。
真正可用的引擎的实现是一个系统而复杂的工程,有很多脏活累活需要考虑在里头,平台兼容性、性能、效果、易用性、鲁棒性、文档编写需要耗费巨量的心力;
如果是个人兴趣了解,可以根据上述内容再延伸查询相关内容,也欢迎随时交流。
如果是想做个娱乐引擎可以随意玩,技术如诗,越撸越痴;
如果是想创造一个伟大的引擎,请收下我的膝盖。
现在的游戏使用的硬件接口基本有两种,一个是DirectX,另一个是OpenGL,OpenGL只是2D3D图形图像接口,没有其它功能,DirectX则是一个全套的多媒体接口,包括2D3D图像、视频、音频、网络、输入设备等等,专为游戏制作开发。两个发展都很迅速,不断添加新的功能,并由硬件实现。游戏引擎的任务就是封装这些底层硬件加速接口的细节,并给游戏设计人员提供完善的实现游戏所需功能的接口。想要写一个引擎,首先得知道引擎是什么样,可以参考发布的引擎,有简单的非商业的,也有功能强大复杂的商业的。推荐你看看出名的2D引擎HGE,速度非常快,简单易用,引擎中包含源代码。
游戏引擎是如何制作出精美的画面的
游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。
电脑游戏(Personal computer games, Computer games 或 PC games)是指在电子计算机上运行的游戏软件。
这种软件是一种具有娱乐功能的电脑软件。电脑游戏产业与电脑硬件、电脑软件、互联网的发展联系甚密。
电脑游戏为游戏参与者提供了一个虚拟的空间,从一定程度上让人可以摆脱现实世界,在另一个世界中扮演真实世界中扮演不了的角色。
从1980年代开始,PC机大行其道,多媒体技术也开始成熟,电脑游戏则成为了这些技术进步的先行者。尤其是3Dfx公司的3D显示卡给行业带来了一场图像革命以后。
进入1990年代,电脑软硬件技术的进步,因特网的广泛使用为电脑游戏的发展带来了强大的动力。进入21世纪,网络游戏成为了电脑游戏的一个新的发展方向。
游戏引擎 游戏框架的区别
在一个游戏开发团队里通常分成三大部分,美术,策划,程序。策划负责所有与游戏情节,风格,UI格式等相关内容的制定~美术负责模型和各种贴图的制作~而程序则负责实现具体的功能~程序下面又可以细分成为AI,逻辑,渲染等等~这里要先明白一个问题,真正能控制游戏画面效果的,不是美术,而是程序~或者说程序占主要地位,美术站次要地位~到这不知道LZ有没有疑问~美术既然负责了游戏中所有美术资源的制作~而程序只负责代码,为什么程序会占到主要地位~一个很简单的问题,在用3Dmax制作模型的时里面有一个数据,就是当前模型的面数~这个面数通常指的是构成整个模型的三角形数~在显示这些模型的过程中,所有三角形的信息会送到显卡进行计算处理~这个时候就会有一个问题~对于同一个模型来说,三角形面数越多,它的模型精度就越高,也越接近真实场景~但是这样会导致CPU和GPU的运算量增大,造成游戏很卡的现象~所以这种情况下必须降低模型的面数,同时对于大量的特效不能再像cg里那样直接用3Dmax这类软件直接制作,而是用程序完成,这个时候就涉及到了游戏引擎。
游戏引擎通常是由一个引擎内核和一系列的工具组成的。大一些的引擎包括给美术用的模型制作工具。甚至给策划用的一些任务工具等等~内核部分的好坏直接决定了整个引擎的好坏~他是对具体技术细节的一层封装~他让程序不需要去完成具体的技术细节~游戏的渲染效果也直接由引擎决定。
说到这里可能有点抽象,说一两点吧,比如你在玩游戏的时候可以设置游戏效果,像什么全屏泛光,多倍抗锯齿,HDR等等。这些东西全都是靠程序实现的,而且基本都是在引擎中就已经实现了的效果~这些技术的细节需要一些数学计算~像全屏泛光,它是将场景中亮度较高的点提取出来,然后在横向和纵向两个方向上各做一次高斯模糊化~然后将这张处理过的贴在屏幕上~但是从提取亮点开始就涉及到了计算机图形学领域相关的内容~如果程序懂图形学,他自己可以实现,如果程序不懂,这些东西实现的难度将特别大,所以在引擎中将它的具体计算方法完成了,如果程序要实现这个效果只要按照引擎中的规定写少量代码就可以实现了~这里说的只是引擎的一个功能~更进一步的,刚才我说过,面数过多会导致电脑的负荷增加~要解决这个问题,就要找到一些方法对面数进行优化~通常的一些方法是用贴图代替模型,或者实现模型和地形的LOD~LOD是指层次细节,也就是当玩家离一个NPC很远的时候降低这个NPC的模型细节,减少它的面数~而用贴图代替模型则是要对一张贴图进行处理,使它看起来更加真实~常见的有凹凸贴图,法线贴图,视察映射等等。这里LZ可能又有一个疑问~既然是贴图,为什么不让美术制作呢?问题是这样的,假设现在有一面砖墙,同时你手里拿着一个手电筒去照这面墙,那么你站的位置不一样这面墙上砖的阴影也会不一样~换句话说,这些阴影是动态的,而不能是你画的时候就画好的静态阴影~而实现这种效果的具体方法,也是由引擎封装的。当然,大多数引擎支持程序自己完成这样效果的实现。
没有区别,游戏引擎与游戏框架没有区别,引擎相当于游戏的框架,框架打好后,你只需往里填充内容即可,在这里,框架只是提供了一种可能性,游戏的精彩与否取决于内容如何而非框架如何。正如《无人永生》开发小组所说:“所有问题最终都会归结为一点——你的游戏是否好玩。”
因此,在3D游戏的开发过程中,引擎的制作往往会占用非常多的时间,《马克思·佩恩》的MAX-FX引擎从最初的雏形Final Reality到最终的成品共花了四年多时间,LithTech引擎的开发共花了整整五年时间,耗资700万美元;
Monolith公司(LithTech引擎的开发者)的老板詹森·霍尔甚至不无懊悔地说:“如果当初意识到制作自己的引擎要付出这么大的代价的话,我们根本就不可能去做这种傻事。
扩展资料:

原理:
游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。它像一个发动机,控制着游戏的运行。一个游戏作品可以分为游戏引擎和游戏资源两大部分。
游戏资源包括图象,声音,动画等部分,列一个公式就是:游戏=引擎(程序代码)+资源(图象,声音,动画等)。游戏引擎则是按游戏设计的要求顺序地调用这些资源。
-游戏引擎


