游戏引擎的一些介绍
所谓的游戏引擎是游戏或一些交互式实时图像应用程序的核心组件,大多支持多种操作系统。游戏引擎主要包括以下几个部分、渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、人工智能、电脑动画等等,作为网络游戏的开发引擎还会添加诸如网络引擎等在内的专用系统。一般来说,绝大多数游戏引擎的诞生都伴随着一款或数款大作而出,可以说游戏引擎是一套为了简化游戏开发,将诸多游戏开发工具整合到一个开发环境中的产物。这种介于硬件层面与用户界面之间的游戏中间层的封装模式,可通过其自身的通用化设计与强大的功能性,为游戏开发者提供更加简易、高效的开发空间,从而产出更多的游戏产品,并为企业从日益激烈的游戏开发中获得更多的利益。
当然,以上所说的仅仅是游戏引擎中的通用引擎,相较之下的基础引擎虽然在功效上也有着一定的相同之处,却由于功能相对比较简单,使得开发游戏的时间相较之下更加悠长。
若干年前,当来自国外的网络游戏产品抢滩大陆市场之际,众多由国外游戏开发商研发的网络游戏大举进军国内网络游戏市场,开拓了一片“蔚蓝的海洋”。多年之后的今天,在国内游戏开发商们的不懈努力之下,国产网络游戏产品在市场上的比重已经大幅度提升,完全超越了国外的网游产品。这其中固然存在着运营的因素,更大程度上要取决于国内原创网络游戏的发展,而这些原创网络游戏的开发却也离不开拥有网游“灵魂”之称的网络游戏题材,以及构建网络游戏强大“肉身”的网络游戏引擎的助力。
下面就让我们为大家介绍一下目前国内网络游戏开发商们采用的几款游戏开发引擎,这其中不仅拥有国际上知名的游戏开发引擎,国外厂商专门为网络游戏开发而设计的游戏引擎,更有国内厂商自主研发并拥有自主知识产权的网络游戏引擎。
首先,为大家介绍的是来自北京完美时空公司自主研发的游戏引擎Angelica,这款由完美时空公司自主研发并拥有自主知识产权的游戏引擎,自推出之日起,就从来没有停止过自身的改进情况,推出了包括《武林外传》、《完美世界》、《诛仙》等网络游戏,号称采用了Angelica 2.0开发的《赤壁》更是博得了众多好评。虽然之前Angelica引擎一直被用于开发大型多人网络角色扮演类游戏,却也在今年初向广大国内玩家呈现了首款休闲类网络游戏产品《热舞派对》。4月11日公布的3D飞天网游《口袋西游》也采用了此款游戏引擎。《完美世界》更是成为了第一款进军韩国网络游戏市场的国内网络游戏产品。
接下来,一直以来都在国内默默无名,直至去年赴香港上市却仍然保持低调的网龙公司,在游戏引擎的配置上相对比较丰富。除了自主研发的2D、2.5D引擎之外,更是花费重金引入了国外知名游戏引擎虚幻3引擎(Unreal3 Engine)。以《机战》、《征服》、《魔域》、《投名状Online》等网络游戏开发而闻名的网龙公司,一直以来着眼于国外市场,旗下数款游戏在欧美网络游戏市场皆有良好的运营佳绩。
今年3月出口新加坡的OverMax游戏引擎,作为国内知名游戏厂商目标软件自主研发的作品,开创了我国首次出口开发引擎的先例。这款打造了目标软件首款FPS网络游戏产品《MKZ》和经典游戏续作《天骄3》的引擎,凭借两款游戏精美的画面,强大的性能博得了新加坡游戏厂商Visual Factory的青睐。
除此之外,由国外游戏公司Big World开发的网络游戏通用引擎BigWorld,也被国内多家网络游戏公司所购买并采用。光宇天成公司开发的《创世Online》、网易公司开发的《天下贰》等网络游戏大作尽皆采用了BigWorld游戏引擎,即便是国外游戏市场,BigWorld游戏引擎也凭借其优异的性能获得了众多厂商的关注,日本游戏厂商Gungho开发的《北斗神拳Online》即是其中的佼佼者。
对于上面提到的虚幻3引擎(Unreal3 Engine),在国内及世界范围内拥有着为数众多的开发商在使用,其前作虚幻2引擎(Unreal2 Engine)也是一款极佳的游戏引擎产品。
除了以上提到的这些游戏引擎之外,一些基础游戏引擎开发的网络游戏产品,也在国内的网络游戏市场上大放异彩。
至此,目前国内网络游戏市场在基础研发实力上,已经具备了相对成熟的研发经验与比较优良的游戏研发引擎。之后所要比拼的将是网络游戏构思以及网络游戏运营过程中,各家的内功了。 免费引擎
Agar - 一个高级图形应用程序框架,用于2D和3D游戏。
Allegro library - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI。
Axiom 引擎 - OGRE的衍生引擎。
Baja 引擎 - 专业品质的图像引擎,用于The Lost Mansion。
Boom - Doom代码的一部分。由TeamTNT开发
Build 引擎 - 一个第一人称射击游戏引擎,用于Duke Nukem 3D。
BYOND - “Build Your Own Net Dream”的所写,支持各种类型的游戏,包括MMORPG。
Ca3D-引擎 - 一个比较成熟的引擎,有自己的SDK,世界编辑器等。
Cadabra 3D 引擎 - 用于快速开发3D游戏。
Catmother - 一个基于BSD授权的引擎,只限个人使用,不能做商业用途。是一家游戏公司的开源引擎。
CheapHack - An outdated TomazQuake derived engine
Crystal Entity Layer - Crystal Space 3D 引擎的扩充
Crystal Space - 3D应用程序的常规框架。
Cube - Powers the computer game of the same name
DarkPlaces - 高级免费软件之一。
Delta3d - 整合和其他知名免费引擎,最初由美国军方开发。
DGD - 一个面向对象的MUD引擎。
Doom 引擎 - 现在已经免费的引擎,曾用于Doom和Doom II
DXFramework - 一个简单,带有教学性质的2D/3D引擎,基于DirectX和Visual Studio
DX Studio - 一个专业3D引擎,附带编辑器套件,由Worldweaver公司开发。
Eclipse - 一个2D MMORPG编辑器。
Elysium Source - 2D网络游戏引擎,VB6开发。
Engine 001 - 2D 动作类RPG游戏编辑器。
Epee 引擎 -一个2D/3D开放源代码图像引擎,多平台。
Eternity 引擎 - Doom引擎的一部分。
Exult - Ultima VII使用的引擎。
FIFE - 辐射1和2使用的标准2D引擎。
Game Blender - Blender的子程序,用于开发游戏。
Game Maker - 面向对象的软游戏开发平台,支持拖放编辑以及其自己的脚本语言。
GQ - 一个Quake引擎,增添了来自TomazQuake和DarkPlaces的许多新特性。
GZDoom - 基于ZDoom的引擎。
Genesis3D - 用于Windows的3D实时渲染引擎
GemRB - A free software implementation of the Infinity Engine
G3DRuby - 用于高级3D图形。
Haaf's Game Engine - A 2D Hardware Accelerated Game Engine
Irrlicht 引擎 - 一个多平台3D图形引擎。
Gosu 2D游戏开发库,用于C++。
Jogre - 一个基于Java的网络游戏引擎。
MRPGe - Visual Basic开发的2D RPG游戏引擎,附带内置的脚本支持,可定制化强,正在开发阶段。
M.U.G.E.N - 2D格斗游戏引擎。
Multiverse Network - 网络游戏开发平台,包含服务端、客户端,以及一些开发工具(对个人免费)
Nebula Device - 由德国的游戏开发工作室开发的实时渲染3D引擎。
NeL 引擎 - 用于开发网络游戏的引擎。
OctLight - Java游戏引擎,基于OpenGL。
Open Game Engine - 一个开源引擎,包含开发游戏所需的各种组件。
OGRE Engine - 一个非常流行的面向对象图形渲染引擎,亦称OGRE3D。
Online RPG Maker - 一个2D网络游戏引擎,以脚本方式编辑。
Panda3D 引擎 - 基于Python的快速开发游戏引擎。
PlayerWorlds - 一个简洁且广泛使用的2D网络游戏引擎。
PLIB - 包含3D、音效、GUI、窗口管理。支持Linux/Windows/MacOSX。
ProQuake - 更动过的Quake引擎。
毁灭公爵II引擎 - Quake II的引擎。
毁灭公爵III引擎 - Quake III的引擎。
Reality Factory - 一个开源引擎,面向非程序员开发,基于Genesis3d图形引擎。
RealmForge - 用于微软 .NET Framework的引擎,Visual3D.NET的原始版本。
Sauerbraten - 一个基于Cube引擎的优化版。
Sonic Robo Blast 2 - A heavily modified Doom Legacy engine for a 3D platform fan-fiction game of the same name.
Stratagus - 一个多平台即时战略游戏引擎。
Telejano - Quake引擎的修改版。
Tenebrae - Quake引擎的修改版。
Toi - 一个正在开发的3D游戏引擎,可用于单机和网络游戏开发。
Tomb4 - The engine used to play custom Tomb Raider games built using TRLE (Tomb Raider Level Editor)
vbGORE - 用Visual Basic 6开发的网络游戏引擎(通过3D函数表达2D图形)
Well of Souls - 基于脚本化编辑的2D引擎,附带可视化世界编辑器。
Yake - 组件化,面向对象化的的引擎。
Zak 引擎 - 为业余和专业游戏开发者开发的2D引擎,基于DirectX 8.1和9。 支持脚本、贴图地图、音效、粒子系统等。 商业引擎
Arcane 引擎 - Wolfpack Studios为《Shadowbane》开发的引擎
Aurora 引擎 - 为RPG研发的引擎。
Beyond Virtual - 一个面向对象化的实时渲染3D引擎,表现优秀。
Blade3D - 基于Microsoft XNA的新一代引擎。
BRender - 一个即时渲染3D引擎,用于电脑游戏,模拟器,绘图工具开发。
C4 Engine - Eric Lengyel开发的下一代电脑游戏引擎
Chrome Engine - 支持DirectX 10的下一代游戏框架,主要用于FPS游戏(Windows, Xbox 360),由Techland开发。
Coldstone game engine - an old game creation suite for Macintosh/Windows to create role-playing or adventure-style games
CryENGINE, CryENGINE2 - CryENGINE是《孤岛惊魂》的游戏引擎。 CryEngine 2 是Crytek为开发《孤岛惊魂]]》研发的新一代游戏引擎。
Dagor Engine 3 - A high-tech cross-platform game engine (3D, physics, game logic) with rich toolset for content development
Deep Creator - A 3D game engine
Doom 3 engine - Used by the games Doom 3, Quake 4, Prey and Quake Wars
EAGL (EA Graphics Library) - A cross-platform graphics engine used by Electronic Arts in their EA Sports titles.
Earth-4 Engine - The graphics engine used in Earth 2160
Electron engine - Currently in development by Obsidian Entertainment for their game Neverwinter Nights 2, based on the Aurora engine
euphoria - A real-time motion synthesis engine by NaturalMotion
Explorations - 2d MMO creator
FPSCreator - 3D First Person Shooter creator
Frostbite Engine- Game engine used for the next-gen title Battlefield: Bad Company
Gamebryo - A cross-platform 3D computer graphics engine coded in C++
GFX3D - 目标公司为旗下的数款游戏开发的引擎。
Havok - Very High-tech cross platform (PC, PS3, Xbox 360 etc) middleware Engine.
IMUSE - Specifically designed to synchronize music with visual action
INSANE - Used in LucasArts games
Infinity Engine - Allows the creation of isometric computer role-playing games
Jedi - A game engine developed by LucasArts for Star Wars: Dark Forces and Outlaws
Kaneva Game Platform - A full featured MMOG engine for independent and professional game development
KjAPI - A C++ technology to create games and 3D applications for PC computers
Lithtech - A competing alternative to the Quake, and Unreal engines.
Lithtech Juipter Ex - A new generation Lithtech engine developed by Monolith to create the game F.E.A.R.
Medusa - A C++ 3D game engine developed by Palestar and used in the DarkSpace MMO. It features distributed world simulation, single tool version control and asset realisation, cross-platform compatibility and an integrated client/server network system.
morpheme - A graphically-authorable animation engine by NaturalMotion
Monumental Technology Suite - A MMOG platform, including server and cleint technology and development / live management tools.
Multiverse Network - an MMOG platform, including server, client, and tools. (Free for development and use--revenue sharing upon commercial deployment).
Odyssey Engine - Used to create three dimensional computer role-playing games, used in Star Wars: Knights of the Old Republic
ORE - Online RPG Engine
Quest3D - www.quest3d.com
Power Render - A general purpose software development kit for games and 3D visualization
RAGE - A game engine created by Rockstar Games use it to power their upcoming video games on the Xbox 360 and PlayStation 3
Reality Engine - 3D game engine by Artificial Studios
RelentENGINE - A next-generation FPS engine supporting massive destroyable city environments and realistic vehicle control, makes extensive use of shader model 3.
RenderWare - A very popular 3D API and graphics rendering engine
Retribution Engine - A game engine to make first person shooter games
Revolution3D - A 3D graphics engine developed by X-Dream Project
RPG Maker XP - A 2D engine to make top-down and isometric-style role-playing games for Windows.
SAGE engine - Used to create real-time strategy games
SCUMM engine - Used in LucasArts graphical adventure games
Serious Engine - The engine by Croteam used in the epic Serious Sam: The First Encounter and the inspirational - The Second Encounter
Shark 3D - A middleware from Spinor for computer, video games and realtime 3D applications
Silent Storm engine - A turn-based strategy game engine
Sith - A game engine developed by Lucasarts for Jedi Knight: Dark Forces II
Slayer - A game engine created by The Collective, Inc. and used in Buffy the Vampire Slayer, Star Wars Episode III: Revenge of the Sith, Indiana Jones and the Emperor's Tomb and Wrath Unleashed
Source engine - A Game Engine developed by Valve Software for Half-Life 2
Torque Game Engine - A modified version of a 3D computer game engine originally developed by Dynamix for the 2001 FPS Tribes 2
Torque Game Engine Advanced - A next-generation 3D game engine support modern GPU hardware and shaders.
TOSHI - A fourth generation cross platform game engine designed by Blue Tongue Entertainment
Truevision3d - A 3D game engine using the DirectX API
Unigine - Cross-platform middleware with great graphics
Unity - An easy-to-use open-ended 3D game/interactive software engine
Unreal engine - One of the most popular game engines for action games
Vengeance engine - A video game engine based on the Unreal Engine 2/2.5
Vicious Engine - Available for Microsoft Windows, Sony PlayStation 2, Microsoft Xbox, and Sony PlayStation Portable
3DGame Studio - www.3dgamestudio.com
Vision Game Engine - A commercial game engine used in 50+ titles by companies like T2, Atari, Neowiz and Threewave. Available for PC, Xbox, Xbox360 and PS3
Visual3D.NET - 3D platform and visual development environment built upon Microsoft .NET 2.0 and XNA Framework for developing for PC, Xbox 360, and Windows Mobile devices using C#, Visual Basic, J#, C++.NET, JScript.NET, IronPython, and visual scripting.
Virtools - A 3D engine combined with unique high-level development framework, used for game prototyping and rapid developments. Available for Windows, Macintosh, Xbox, PSP
White Engine - Square-Enix's proprietary seventh generation game engine to be used for their PS3 projects.
Zero - 3D game engine used in Star Wars: The Clone Wars, Star Wars: Battlefront, and Star Wars: Battlefront II
Maz 3D Game Engine - Designed by Students C++ & OpenGL
[编辑] 手机游戏引擎
GledPlay - 一套完整的SDK用于开发手机游戏。
game-editor - 为GP2X开发游戏的开发套件。
[编辑] PSP
WGAF - Guild Software用于开发Vendetta Online的引擎。
XnGine - 最早的实时3D引擎之一。 游戏及其使用的引擎引擎游戏公司Nebula Device 3黑暗之眼Radon LabsGoldSrc半条命ValveSAGE 引擎命令与征服;
命令与征服3:泰伯利亚战争;
魔戒:中土大战IIEASource引擎半条命2;
Sin Episodes;
魔法门之黑暗弥赛亚Valve;
Ritual Entertainment;
Arkane StudiosCryENGINE孤岛惊魂CrytekCryENGINE2孤岛惊魂CrytekEssence 引擎英雄连;
英雄连:对立前线Relic EntertainmentScimitar刺客信条育碧公司Alamo星球大战:帝国战争;
星球大战:帝国战争-堕落之军;
宇宙战争:地球突击战PetroglyphUnreal Engine 3虚幻竞技场3Epic GamesDoom 3 引擎毁灭战士3;
雷神之锤4;
深入敌后:雷神战争Id SoftwareNeon 引擎闪点行动2; 极速房车赛CodemastersGFX3D复活 (游戏)、天骄目标软件公司 引擎概览(A--G)本章节来自 游戏编程Wiki,版权依据GNU自由文档许可证 1.2
名称程序语言平台版权图像音效联网脚本其他特性插件备注3DCakeWalkPythonWindows/Linux商业2D/3D 基于 DirectX和OpenGLPython参见A6游戏引擎C-Script,模仿C++/DelphiWindows商业3D 基于 DirectX是是C-Script脚本语言带物理运算AGL 引擎C++Windows商业2D 基于 DirectDraw,Direct3D和OpenGL是否否高级游戏场景框架易于使用,硬件抽象,自动资源管理,自定义文件系统AllegroC++DOS, Unix, Windows, BeOS, QNX, MacOS开源,免费2D以及3D是否否Artificial 引擎.NETWindows免费3D 基于 DirectX是是Axiom.NET免费3D 基于 OpenGL否否否Baja引擎C++/LuaWindows, Mac Os X免费3D 基于 OpenGL是是Lua专业级品质,包含各种开发工具灵活性高Blitz3DBasicWindows商业2d/3D 基于 DirectX7是是BlitzBasic使用者众多易于使用,支持BSP,3DS非面向对象,basic语法BlitzMaxObject BasicWindows, Linux, MacOS商业2D 基于 OpenGL是是BlitzMAX 脚本提供多种模块(GUI,3D,音效,物理运算等)易于使用高速2D引擎,面向对象,支持LUA没有3D支持Brume Game引擎.NET 2.0 (C#)Windows免费3D 基于 DirectX是否否提供多种模块(GUI,音效,物理运算,碰撞检测,动画等)易于使用,面向对象C4 引擎C++Windows/MacOS商业3D是是可视化脚本编辑参见正在开发特性支持不完整Cipher Game 引擎C/C++Windows商业3D是是碰撞检测,AI名称程序语言平台版权图像音效联网脚本其他特性插件备注ClanLibC++Windows, Linux, MacOSX开源免费2D加速是是否网络系统表现优秀Classical Moon GDKC/C++WindowsFree/商业2D 基于 OpenGL是, 基于 OpenAL是可定制化C/C++脚本语言ChineseClockwork (未完成)不需要Windows, LinuxIndie/商业3D 基于 OpenGL基于 OpenAL计划中LuaCRM32ProC++Windows, Linux闭源 LGPL2D 基于 SDL/glSDL,优化MMX基于SDL_mixer的API基于SDL_Net的API否XML解析器,自带文件打包管理器,参见基于各种CPU的高级设定,可定制化配置系统Crystal SpaceC/C++Linux, Windows, MacOS X免费(LGPL)3D 基于 OpenGL是否Python, Perl 或 JavaDaBooda Turbo 引擎VBWindows2D 基于 DirectX是否否DaimoninC(服务端),C++(客户端)java(编辑器)Linux, Windows, MacOSXGPL2D/3D 基于 SDL及OGRE3D是是Lua完整的MMORPG引擎Delta3DC++Linux, Windows, MacOSX免费(LGPL)3D OpenGL是是Python物理运算,场景编辑器,参见支持大规模地形渲染。名称程序语言平台版权图像音效联网脚本其他特性插件备注DarkbasicProBasicWindows共享软件2d/3D 基于 DirectX9是是Darkbasic用户众多易于使用,支持BSP,3DS。非面向对象,basic语法DizzyAGEC++Windows免费2D 基于 DirectX是否GS9 脚本语言有开发工具,用于快速创建冒险类游戏DXGame引擎VB6Windows免费2D+ 基于 Direct3D是否否自动精灵管理,2D贴图地图(层数无限),基本粒子系统,碰撞检测dx_lib32 2.0VB 6.0 (亦有 VB.NET)Windows免费2D 基于 D3D 8)基于 DirectAudio (DSound8)否否支持Quake/Half-Life的打包文件格式界面简单,易于使用,说明文档完备不完全面向对象,说明文件及网站都是西班牙语EasyWay 引擎JavaWindows, Linux, Mac OS开源GPL2D/3D 基于 OpenGLOpenAL计划中否可扩展,像素级碰撞检测,自动寻路使用简便API说明文件不完善名称程序语言平台版权图像音效联网脚本其他特性插件备注Epee 引擎C++Windows, Linux,Maczlib/libpng2D基于SDL,3D计划使用OpenGL是计划中计划中Epee 参见渲染快速引擎还在开发中ephLibC++/IoOS XGPL/其他2D/3D 基于 OpenGLOpenAL是完整Io脚本支持高级粒子系统可修改开发中,特性不完整Espresso3DJavaWindows, Linux, MacOS X免费/商业3D 基于 LWJGL2D/3D 基于 OpenAL否否参见Fenix Project (beta)Pascal、C兼有Windows, Linux, Mac OS, Solaris, BeOs, DreamCast, GP32X开源2D 基于 SDL基于 MikMod基于 SDL_Net否像素级碰撞检测,自动寻路易于使用基于软件渲染的2D,非面向对象的脚本语言,漏洞少FIFEC++Win32, Linux, MacOS X, BSD免费(GPL 2.0)2D软件渲染,基于SDL, 有硬件加速模式,基于OpenGL是 (OpenAL)否Lua 5.1计划支持各种特效还不完整FlatRedBall 2.5D.NETWindowsFree3D 基于 DirectX是Soon否模板,碰撞检测,骨骼系统,物理运算G3DC++Linux, Windows, MacOS X免费(BSD)3D 基于 OpenGL否否否G3DRubyRubyWindows, LinuxFree3D 基于 OpenGL否否否Game MakerDelphiWindows免费/商业2D/3D是Some自创GML脚本快速2D贴图地图游戏开发,但支持3D速度不够(基于DirectX)Genesis3DC++Windows免费/商业3D基于DirectXGFX3DC++windows商业 引擎概览(G--Q)名称程序语言平台版权图像音效联网脚本其他特性插件备注GhostEngineC++, .NETWindows (Mac和Linux在开发中)引擎代码使用Zlib/libPNG许可证,非代码资源使用多种许可否3D 基于OpenGL/DirectX,对DirectX还在开发是 (FMOD)是 (TCP/IP正在重写,UDP支持在计划中)Lua普通开发中Goblin 2D+C/C++Windows免费,共享,商业主要是基于D3D的2D,但支持.X和.MD2模型是-自创否否开发中Golden T 游戏引擎JavaWindows, Linux, MacOS X免费2D基于OpenGL是GosuC++, RubyWindows, Mac, Linux免费2D基于OpenGL/DirectXHGE HGEC++Windows开源(Zlib/libpng许可证)2D基于DirectX是, 基于BASS否否带开发工具引擎框架好IrmoCLinux免费是RubyIrrlichtC++/.NETWindows, Linux, Mac OSX免费 (zlib/pnglib许可证)3D 基于DirectX(8,9),OpenGL,多种软件渲染否否Lua碰撞检测,HDR大公司开发,教学资源丰富开发中ikaC++Windows, Linux免费(GPL)2D 基于OpenGL是否Python资源消耗少名称程序语言平台版权图像音效联网脚本其他特性插件备注Jad 引擎- C#+MDX引擎C#WindowsLGPL3D基于Managed DirectXMDSound和Vorbis .NET否否需要支持shaders 2.0以上的图形卡,使用牛顿力学引擎来实现逼真的运动和力回馈,支持HDR,带AI引擎(遗传算法框架)开发界面直观开发文档不完整Jamagic 1.2JamascriptWindows商业3D是是是嵌入式编辑器易学JEngine SSEC++Windows, Linux免费(GPL)2D基于OpenGL是是Lua碰撞检测,Cg&GLS效果Jet3DC/C++WindowsFree3D基于DirectX是JGameJavaWindows, Unix, MacOSX免费(BSD)2D是否否jMonkey引擎JavaWindows, Linux, MacOS X免费(BSD)3D 基于LWJGL未知否否JOGRE引擎JavaWindows, Linux, MacOS X免费(BSD)2D ?否否Java在线游戏引擎Multimedia Fusion 2非脚本Windows商业2D是是LuaActiveX, Dll, 插件丰富,可扩展易学neabEnginePHPWindows, Linux商业2D (AJAX)否是是带完整源代码,可添加模块NeLC/C++Windows, Linux免费/商业3D 基于DirectX或OpenGL是是CEGUI集成NemoX 3D 引擎VB/Delphi/.NETWindows免费3D 基于DirectXDirectX是易于使用NeoEngineC++Windows, Linux免费(MPL)3D 基于 DirectX或OpenGL是是LuaOGE - Open Game EngineC++Windows (mingw, VC), Linux (gcc)免费(LGPL)/商业3D(OGRE,hence DX + OpenGL)OpenALRakNetSquirrel多线程设计,GUI(CEGUI)物理系统(ODE)简便的开发平台OGREC++Windows, Linux, MacOS X免费(LGPL)/商业3D 基于Directx或OpenGL否否否几乎支持所有高端3D技术大公司开发,教程丰富,开源源代码庞大OREVB6Windows免费2D基于 DirectX7/DirectX8是是是名称程序语言平台版权图像音效联网脚本其他特性插件备注Ovorp引擎.NETWindows免费2D基于DirectX是PAB游戏引擎VBWindowsPanda3DC++Windows, Linux免费3D是, 基于FMODPythonPhotonC++Linux, Windowszlib2D 基于OpenGL是,OpenAL否否带资源管理文档丰富开发早PLibC++Linux, UNIX, Windows, MacOSX, MacOS9免费(LGPL)2D/3D基于OpenGL是是是Popcap FrameworkC++Windows免费2D是否否开发过Zuma不支持3DPowerRenderC++Windows, Xbox商业3D基于DirectX是否C++脚本物理系统,碰撞检测,HDR可定制引擎阴影算法不佳PTK引擎C++Windows, Mac免费/商业2D是否否支持TTF字体,各种线条,Tar文件PPTactical引擎C++Windows, Linux免费(LGPL)2DPureBasicBasicMac OS X, Linux, Windows商业Quake EngineCDOS & WindowsGPL, 商业Software, OpenGL是是QuakeCQuake II引擎CWindows, LinuxGPL/商业OpenGL是是Quake III Arena 引擎CWindows, Linux, Mac OSGPL/商业OpenGL是是 引擎概览(R--Z)名称程序语言平台版权图像音效联网脚本其他特性插件备注Raydium 3DCWindows, Linux免费(GPL)3D基于OpenGL是,基于OpenAL是嵌入式PHP, Python基于ODE的物理系统Ray Game Designer 2不需要Windows免费3D基于OpenGL或Direct3D是否是碰撞检测,半透明,灯光效果不需要编程基础,易用,含各种开发工具游戏设定优先,图像引擎过时Reality Factory不需要Windows3D基于Genesis3D (DirectX)是是是RealmForge.NET3D 基于Axiom(OpenGL)是是是RetinaX.NET 2.0 (C#)免费(BSD)3D基于Managed DirectX是否否有用户界面易用,可定制性强Revolution3DVB/C++/.NETWindows免费3D基于DirectX是否否RPG Maker 2003C/DelphiWindows共享软件2D是,基于DirectX是Ruby有关卡编辑器易用闭源RPG Maker XPC/DelphiWindows共享软件2D是,基于DirectX是Ruby有关卡编辑器易用闭源Saq2DC#Windows免费2D基于 XNA否Sprite CraftVB/C++/DelphiWindows免费2DVBScript/JavaScript名称程序语言平台版权图像音效联网脚本其他特性插件备注Source引擎C++Windows, Linux(服务端)商业Direct3D是是否基于Havok的物理系统,基于Valve的面部表情系统,VGUI, HDRThe Nebula Device 2C++WindowsFree3D 基于 DirectX是是是Thousand Parsec 框架Python, C++, 其他Windows, Linux, MacOS X免费(GPL)2D/3D否TP协议是用于联机游戏的引擎框架TNT BasicBasicMacOSX免费(GPL)2D是否否TorqueC++Windows, Linux, MacOS X商业3D 基于 OpenGLOpenAL是自定义脚本任务/地形编辑器,支持Mac和Linux,实时界面编辑器,粒子系统,支持多语言开源,用户众多,支持Many 3D模型导入Torque2DC++Windows, Linux, MacOS X商业2DOpenAL是自定义脚本Truevision3DVB/Delphi/C++/.NETWindows免费/商业3D 基于DirectXDirectX是VBscript, Python, Java Script物理引擎,支持各种常见模型文件,正规映射, 阴影UnrealEngine2 / 2X / 3C++Windows, Linux, MacOS X, PS2, Xbox, PS3, XBOX 360商业3D是是UnrealScript物理系统, HDR (UE3)价格较高UnigineC++Windows, Linux商业3D是是UnigineScript(类似C++)物理系统, HDR, PRT, 像素阴影(3.0)图像表现类似Doom3, Unreal,价格较低,工具很多vbGOREVB6WindowsFree (Open Source)2D 基于 3D是是否针对ORPG和MMORPG游戏设计的引擎名称程序语言平台版权图像音效联网脚本其他特性插件备注ValvePythonWindows/Linux商业2D/3D 基于DirectX和OpenGL是Python更多信息Visual3D.NET.NET 2.0 (C#)Windows, Xbox 360商业, 对初学者免费3D 基于DirectX和XNA是是C#, VB.NET, C++.NET, J# (Java), JScript.NET (JavaScript), IronPython, Visual Programming/Modeling可视化开发环境,布娃娃系统,正规映射,Shaders(3.0), HDRYAKE EngineC++Windows, Linux免费3D 基于OGRE (OpenGL), Direct3D 9OpenAL是LuaGUI基于CEGUI, 基于ODE的物理系统YageDWindows, Linux免费(LGPL)3D 基于OpenGLOpenAL否否Panda 3DC++, PythonWindows, Linux免费3D是是C++和Python提供免费模型,文档,教程迪斯尼公司用来制作ToonTown,易学,很稳定Zak EngineC++WindowsFree2D 基于 DirectX 8.1 and 9.0Audiere是AngelScriptTiles地图(AnaConda地图编辑器), 精灵, 粒子系统,位图字体很稳定,易用ZFX Community EngineC++Windows, Linux, BSD免费(LGPL)3D 基于DirectX和OpenGL是是Lua 转自http://zh.wikipedia.org/w/index.php?title=%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%88%97%E8%A1%A8&variant=zh-cn
有兴趣的兄弟可以去看看。。。 虚幻3引擎功能之介绍
虚幻引擎3是一个面向下一代游戏机和DirectX 9个人电脑的完整的游戏开发平台,提供了游戏开发者需要的大量的核心技术、数据生成工具和基础支持。
虚幻引擎3的设计目的非常明确,每一个方面都具有比较高的易用性,尤其侧重于数据生成和程序编写的方面,这样的话,美工只需要程序员的很少量的协助,就能够尽可能多地开发游戏的数据资源,并且这个过程是在完全的可视化环境中完成的,实际操作非常便利;
与此同时,虚幻引擎3还能够为程序员提供一个具有先进功能的,并且具有可扩展性的应用程序框架(Framework),这个框架可以用于建立、测试和发布各种类型的游戏。
◎ 64位色高精度动态渲染管道。
Gamma校正和线性颜色空间渲染器提供了完美的颜色精度,同时支持了各种后期特效例如光晕,镜头光环和景深等效果。
在最新的一代显示芯片发布的过程中,我们注意到了一个非常明显的特点,就是新一代的显示芯片已经不再满足于传统的32位色深,转而需要更加高精度的颜色范围,这一点在NV40和R420身上都能非常明显的看出来。在NV40上,这种技术被称为HPDR技术,而在R420身上,这种技术也有所体现。
◎ 支持当前所有的基于像素的光照和渲染技术,包括使用法线贴图技术的参数化的Phong光照;虚拟位移贴图;光线衰减函数;采用预计算的阴影遮罩技术以及使用球形harmonic贴图的预计算的凹凸自阴影
◎ 高级的动态阴影。
虚幻引擎3提供对下列3种阴影技术的完全支持:
· 采用动态模板缓冲的阴影体积技术,能够完整支持动态光源,这样就能在场景中所有物体上精确地投射阴影。
· 能够让动态的角色在场景中投射出动态的、柔和的模糊阴影,这个过程是通过使用16X超级取样的阴影缓冲实现的
· 采用了拥有极高质量和极高性能的预先计算出的阴影遮罩,从而可以将静态光源的交互现象离线处理,同时保留了完整的动态高光和反射效果。
◎ 所有支持的阴影技术都是可视化的,并且可以按照美工的意愿自由混合。另外,同时可以与有颜色的衰减函数结合,从而实现具有合适阴影的平行光、聚光灯效果,以及投射光效果
角色能够在虚幻引擎3中使用阴影技术产生动态的软阴影
◎ 强大的材质系统,使得美工可以在实时图形化界面中建立任意复杂的实时Shader,而这个界面的友好度可与Maya的非实时Shader图形编辑界面媲美
◎ 材质框架是模块化的,所以程序员不仅可以加入新的Shader程序,还可以加入能够让美工随意与其他组件连接的Shader组件,从而可以实现Shader代码的动态合成。
◎ 完全支持室内和室外环境的无缝连接,在任何地方都支持的动态每象素光照和阴影。
◎ 美工可以通过一个可动态变形的基本高度图来建立地形,并使用多层混合材质,这其中包括位移贴图,法线贴图和任意复杂的材质,动态的基于LOD的细分,以及植被。
另外,地形系统还支持美工控制的自然效果,如平地上的植被,陡坡上的岩石和山顶上的雪
◎ 体积环境效果,包括高度雾和物理上精确的距离雾
◎ 刚体物理系统,支持游戏者和游戏中的物体,布娃娃角色动画以及复杂碰撞等物体交互方式。
布娃娃(Ragdoll)系统,是目前最为流行的一种非常高级的物理引擎,能够付给物体以一定的质量,形状等特性,从而获得非常逼真的力学动态效果。Half Life 2、Pain Killer等著名游戏均采用了这个物理引擎。
◎ 所有可渲染的材质都含有物理特性,例如摩擦系数等参数。
在虚幻引擎3提供的编辑工具UnrealEd中,能够对物体的属性进行实时修改
◎ 符合物理原理的声音效果
◎ 完全整合的基于物理原理的交通工具支持,包括游戏者控制,人工智能和网络
◎ UnrealEd内建的可视化物理建模工具,支持对于模型和骨骼动画网格的用于优化碰撞检测的图元的建立;约束编辑;在编辑器内可交互的物理模拟和调整
● 动画系统
◎ 骨骼动画系统;支持每顶点可达4骨骼同时影响的效果以及复杂的骨骼结构。
◎ 动画由一棵动画物体树驱动,包括:
· 混合控制器,进行对嵌套的动画物体之间的多路混合。
· 数据驱动的控制器,封装动作捕捉或手动制作的动画数据。
· 物理控制器,连接到刚体动态引擎,用来实现布娃娃系统的游戏者和NPC动画和对力的物理响应。
· 过程动画控制器,以C++或UnrealScript实现,为了实现一些如使一个NPC的头部和眼睛跟踪一个在关卡中行走的游戏者,或使一个角色根据健康情况和疲劳度作出不同动作等特性。
◎ 为3D Studio Max和Maya制作的导出工具,用于向引擎中导出赋予蒙皮权重的网格,骨骼和动画序列。
● 游戏框架以及人工智能
◎ 提供了一个支持普通游戏对象(如游戏者,NPC,物品,武器和触发器)的面向对象的游戏框架。
◎ 丰富的多级别AI系统,支持寻路、复杂关卡游历、单独决策和组队AI
· 对如触发器,门和升降机等普通游戏对象敏感的寻路框架,允许复杂的游历设定,使得NPC可以按下开关,打开门,并绕过障碍物。
· 游历框架带有短期战术战斗、掩护和撤退的路线网。
· 基于小队的AI框架,适合第一人称射击、第三人称射击和战术战斗游戏。
◎ AI路径在UnrealEd中可见并可由关卡编辑者编辑,允许自定义和提示
◎可见的AI脚本工具,使设计者可以创建复杂的交互性游戏设定,例如游戏者目标,通用的游戏事件触发器和交互式过场动画
◎ UnrealMatinee,一个基于时间线的可视化序列、动画和曲线路径工具。设计者可以使用此工具建立游戏中的过场动画,可以是交互的或非交互的,通过动画序列化、移动包括摄像机在内的对象,控制声音和视觉特效,并触发游戏和AI事件。
UnrealEd中的“Matinee”工具,能够编辑基于时间轴的事件序列
◎ 支持各种平台的输出格式,包含5.1环绕立体声和高品质杜比数码音效。
◎ 3维声源位置设置,多普勒效应。
多普勒效应:是指当发声物体在运动时,声音的音调会随着物体移动速度而改变其高低——声音频率的变化,这个原理也被运用在声卡3D发声原理之中。
◎ 在UnrealEd中的可视化音效工具可以为声音设计者提供对音效的全面的控制,声音强度,顺序,循环,过滤,调制,变调和随机化。声音参数被从代码中分离开,使设计者可以控制所有的与游戏、过场动画和动画序列相关的声音。
◎ 支持所有平台的主要声音格式,包括PCM,ADPCM,游戏机对应的声音压缩格式和Ogg Vorbis。
◎ 支持游戏机上的声音流。
◎ Internet和局域网游戏已经成为Epic的竞赛游戏如Unreal Tournament 2004的一大特征。虚幻引擎长时间以来一直提供灵活的高级网络架构,适合于各种类型的游戏。
◎ Internet和局域网游戏在PC和所有游戏机平台上都被完全支持
Unreal Tournament 2004的游戏中带的服务器浏览器
◎ 虚幻引擎的网络游戏部分编程是高层的和数据驱动的,允许由Unreal脚本代码指定在客户端和服务器之间联系的变量和函数,来保留一个同步的对游戏状态的近似。底层游戏网络传输是基于UDP的并能够将可靠和不可靠传输方式结合,来对游戏感进行优化,即使在低带宽和高延迟的环境下。
◎ 客户端-服务器模式下最多支持64个游戏者同时游戏。同时支持非服务器模式(点对点模式)下的16游戏者同时游戏。
◎ 支持不同平台间的网络互连(例如PC服务器和游戏机客户端;Windows, MacOS和Linux客户端共同进行游戏)。
◎ 所有游戏特性在网络游戏模式下都被支持,包括基于交通工具的多人游戏,带有NPC和机器人的组队竞技,单人模式下的协同游戏等等。支持自动下载,包括跨平台的一致的Unreal脚本代码。这项特性使得从用户自己创建的地图到奖励包,到完整的游戏mod都可以随意获得。
◎ 提供了一个"主服务器"组件来跟踪世界范围内的服务器,提供给游戏者过滤的服务器列表,等等。世界范围内的游戏统计跟踪系统
◎ 请注意我们不会提供一个适合大量玩家在线网络游戏的服务器或网络框架。尽管这项工作是一个需要多人多年工作的工程,仍然有很多小队已经使用Unreal引擎做了这件事(包括NCSoft的《天堂2》和EA的《创世纪X》),这表明了使用Unreal引擎作为MMORPG游戏客户端和工具的可能性。
● UnrealEd内容创建工具
◎ Uneral编辑器(UnrealEd)是一个纯粹的"所见即所得"的数据生成工具,用来填充3D Studio Max, Maya和可发行游戏之间的空隙。
◎ 对游戏对象如游戏者,NPC,物品,AI路点和光源的可视化放置与编辑-带有完全的实时预览,包括100%的动态阴影。包含一个数据驱动的编辑框架,允许关卡设计者容易地自定义任何游戏对象,以及允许程序员通过脚本向设计者能够使用新的可自定义的属性。
可视化的材质浏览器,并能提供搜索和管理的功能
◎ 美工可以通过实时地形编辑工具来提高地面,向地面绘制Alpha层来控制各层的混合并组装各层,碰撞检测数据和位移贴图
◎ 可视化材质编辑器。通过可视化的连接颜色、alpha和贴图坐标系统和程序员定义的材质组件,美工可以建立从简单的多层混合材质到极为复杂的材质,并且这些材质可以动态地与场景中的光源交互
◎ 一个强大的浏览框架,可以用来寻找、预览和组织各种类型的游戏资源
◎ 美工可以使用动画工具来引入模型、骨骼和动画,并将它们连接到游戏中的事件如声音和脚本事件。
可视化的材质编辑器让美工能够轻易的创建能够在Shader程序中应用的素材
◎ 在编辑器中的"Play Here"按钮使得在编辑器中只要点击一下鼠标即可进行游戏。这样,你可以在编辑器中一边测试游戏,一边进行编辑。
◎ 每份Unreal引擎授权都包含了重新组合分配UnrealEd的权利,使得游戏制作组可以将他们的数据创建工具与游戏一起发布给mod制作团体。Mod提供者已经成为当今很多卓越的PC游戏成功的一个重要因素,而且我们可以预见在将来,对基于PC的mod开发的支持也可能成为游戏机游戏的重要因素。
◎ 我们提供了3D Studio Max和Maya来将模型带到虚幻引擎中,带有网格拓扑信息,贴图坐标,平滑组,材质名称,骨骼结构和骨骼动画数据。
可视化的地形编辑器能够实时体现出地形的变化
◎ 所有您所希望从一个现代数据编辑工具中得到的东西:多层撤销/重复功能,托拽,拷贝粘贴,自定义快捷键和颜色配置,视图管理。
在虚幻引擎3中我们的大多数角色都是由两个网格模型建立的:一个具有几千多边形的实时网格,和一个数百万多边形的细节网格。我们提供了一个分布式计算的程序,对细节网格进行光线跟踪,并且从高多边形几何结构生成一张法线贴图,在游戏中赋予实时网格。结果是在游戏中的网格带有高多边形网格的所有光影细节信息,但是仍然可以十分容易的实时渲染。
使用法线贴图实现的超过1亿个三角形效果,实际上只有50万个三角形
虚幻引擎3包含了例程部分和100%的源代码,包括引擎本身、编辑器、Max/Maya导出插件和所有该公司内部开发的游戏的游戏代码。
◎ 可扩展的、面向对象的C++引擎,带有用于静态和动态加载代码和资源的软件架构,可移植性,易于调试。
虚幻引擎3提供的脚本编辑器
◎ Unreal脚本语言提供了对元数据的自动支持;支持十分灵活的文件格式向下兼容性;支持让关卡编辑者使用脚本属性;基于GUI的脚本调试器;对多种重要游戏编程概念的本地语言支持,例如动态有限状态机和基于时间的代码执行。
◎ 模块化材质组件接口来扩展可视化工具,并且在可视化Shader GUI中加入新的美工可用的Shader组件。
◎ 源代码控制友好的软件架构,对大型工作组和多平台工程的可扩展性。
◎ Unreal引擎3被作为一个可以在PC和任何下一代家用游戏主机上编译的统一的代码基础。所有游戏组件和数据文件都可以在各种平台上兼容,为了PC上代码和资源的快速周转,和家用机和PC上的游戏测试。
◎ 针对家用游戏机的可自由寻址的DVD读取优化过程,能够用大于80%的DVD物理传输率上读取关卡。
虚幻引擎3还可以方便的支持多种语言
◎ 虚幻引擎3数据资源和代码是可地方化的,能够通过一个简单的框架来扩展游戏中全部的文字、声音、图像和视频。虚幻引擎3是基于Unicode字符级的,并且完全支持16位Unicode字体和文字输入,包括引入TrueType字体到可渲染的位图字体。我们的游戏已经使用9种语言发布,包括中文、日文和韩文。
注重细节,其他特殊规格一览
这里是一些我们在建立下一个基于虚幻引擎3游戏的指导方针。不同类型的游戏将会有十分不同的游戏者数目,场景大小和表现。所以这些规范只能作为对一个项目而不是对所有项目的指导。
● 角色
对于每个主要角色和静态网格资源,我们建立两个版本的网格模型:一个可选然的带有唯一UV坐标的网格模型,和一个只带有几何信息的细节网格模型我们通过虚幻引擎3来处理这两个模型,基于细节模型的所有几何信息来为可渲染模型生成一个高分辨率的法线贴图。
可渲染模型:我们在建立可渲染模型时使用3000到12000个三角形,在场景中同时可见的角色有5到20个左右。
◎ 细节网格:我们使用一百万到八百万三角形来为标准的角色建立细节网格模型。这对于为每个角色建立一到两个2048乘2048大小的法线贴图已经足够了。
◎ 骨骼:我们的每个标准角色都有100到200块骨头,包括了有关节的脸部、手部和手指。
● 法线贴图和材质贴图
我们在建立大部分角色和场景的普通贴图和法线贴图时都使用2048乘2048分辨率的贴图。我们感觉这是一个对于2006年左右的运行于中档PC上的游戏来说的一个十分合理的目标。下一代的游戏主机可能需要将贴图大小减少2倍,而低端PC则需要减少4倍,取决于贴图数量和场景复杂度。
● 环境
典型的场景环境包括1000到5000可渲染的对象,包括静态网格和具有骨骼的网格。对于当前3D加速卡的合理性能,我们打算将在任何场景中出现的可视物体数量保持在300到1000左右。我们的典型的更大的场景中最多有20万到120万的可见三角形。
● 光照
没有对光源数量的硬编码限制,但是为了性能考虑,我们试图将大范围的光源数量限制到2到5个,因为每个光源/物体的交互都是基于引擎中比较耗时的高精度每象素光照和阴影渲染管道。用于高光和细节光照的小范围的光源明显的要比影响整个场景的大范围光省时。
游戏这类非常特殊的软件在人们的实际工作中并不能够创造任何实际的价值,但是却能够让人们在使用电脑的过程中得到放松。一个游戏能否给消费者带来尽可能完美的感官上的享受就成为了一个游戏能否获得成功的最基本的因素。
而对于游戏中最为流行的3D游戏来讲,开发的难度随着游戏容量不断攀升,如何能够迅速的开发出一个个高质量的游戏就成了关键,采用游戏引擎和游戏内容分离的方式自然是目前最好的一种解决方案。
于是作为游戏中的灵魂,游戏引擎的成功与否将决定一系列游戏的最终效果。今天我们介绍了目前最为先进的游戏引擎之一虚幻引擎的最新版本,让大家对游戏引擎有了一定的概念上的理解,也知道了在一个游戏幕后的一些事情。
总的来说,虚幻引擎3的确是一个非常先进的引擎,它提供的功能非常先进,几乎融合了目前顶级显卡中提供的所有功能,在这样的技术背景下,这款引擎带来了非常绚丽的效果,其演示的画面已经足以震憾每一位观众了。 日本国民RPG《最终幻想》、《勇者斗恶龙》系列开发商Square Enix表示,他们已经与美国Epic Games达成协议,取得“Unreal Engine 3”引擎的授权。
UE3应该是目前游戏界最普遍的3D引擎,不但能一举通包包含3D绘图、电脑AI、动态模拟、音效、网络、侦错等多功能游戏开发引擎,而且效率之高在全球游戏界是有目共睹,如目前在Xbox360上大卖座300万套的《战争机器》就是采用UE3引擎开发,效果之高可说惊世骇俗。而目前全球有数十家游戏公司都已取得UE3引擎授权,包括诸如EA、THQ、Midway、NCsoft、BioWare、Microsoft Game Studios、VU Games等游戏大厂都列入被UE3引擎征服的名单。而全球标榜采用UE3引擎开发的游戏也近百款,可见游戏界对UE3引擎的钟爱。
对于Square Enix来说,这是他们第一次采纳第三方游戏引擎。在过去的20年里,Square Enix一直使用自己的专利技术开发游戏,而以《FF13》为首的多款超大作都标榜使用SE自家研制的3D引擎“White Engine”来开发。
Square Enix称,他们不会放弃自主游戏引擎的开发,但会利用虚幻3等第三方引擎“提高下一代主机、PC、网络等平台游戏的开发质量和效率”。
页:
[1]