一些游戏引擎介绍

原文地址:http://www.cnblogs.com/cyberchen-net/archive/2007/03/04/663597.html

常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;另外,速度也不错。OGRE 将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用 ODE 、 Tokamak 、 NovodeX ,网络引擎使用 openTNL 、 RakNet 、 eNet ,声音引擎使用 FMod 、 OpenAL ,以及界面引擎使用 CEGUI 。

 

Standard

OGRE

IrrLicht

Truevision3D

General

Type

Only rendering engine

 

Game engine

Include TV3DEngine,TV3DMedia,TV3DNet……

Languages

Written in pure C++, totally object orientated.

Written in pure C++, totally object orientated.

Written in C++ and VB6 with DirectX8.1

License

LGPL

zlib/libpng License(totally free)

·   Free TV3DSDK

·   Registered Developer License

·   group or site licenses

Develop platforms

·   C++

·   .NET

·   C++

·   .NET language binding

VB/VC++/DELPHI/

C#/vb.net

Platforms

Windows

ü         Support

ü         Support

ü         Support

Linux

 

ü         Support

ü         Support

 

MacOS

ü         Support

ü         Support

 

3D API

Direct3D

ü         Support

ü         Support

ü         Support

OpenGL

ü         Support

ü         Support

 

Other

 

·   The Irrlicht Engine software renderer.

·   The Apfelbaum Software Renderer

 

Architecture

Extensibility

·   Extensible example framework

·   Flexible plugin architecture allows engine to be extended without recompilation

·   Use some other professional engines to achieve other features

 

 

Scripting

 

 

 

Materials & Textures

Materials

·   Powerful material declaration language

·   Multiple material

·   Material LOD

·   Multi-texture and multi-pass blending

·   Projective texturing

·   Textures can be provided and updated in real-time by plugins

·   Provide common built in materialsbased on fixed function pipeline or programmable pipeline

·   add new materials to Irrlicht at runtime, without the need of modifying/recompiling the engine

 

Textures and Mapping

自动产生MipMap;

 

自动调整纹理大小以满足硬件需求。

 

支持可程序控制的纹理坐标生成和转换。

·   Bump mapping

·   Parallax mapping

·   Light maps

·   Sphere mapping

DOT3 Bump mapping

 

没有提供多层纹理和混合模式

Shaders

·   Supports vertex and fragment programs, both written in assembler, and in Cg, DirectX9 HLSL, or GLSL

·   Support many commonly bound constant parameters like worldview matrices, light state information, object space eye position etc

·   Pixel and Vertex Shaders 1.1 to 3.0

·   ARB Fragment and Vertex Programs

·   HLSL

·   GLSL

·   Hardware Vertex Shaders

·   HLSL

Scene Management

General

·   Highly customizable, flexible scene management, not tied to any single scene type.

·   Hierarchical scene graph; nodes allow objects to be attached to each other and follow each others movements, articulated structures etc

·   Scene querying

·   Using a hierarchical scene graph, can mix indoor and outdoor scene seamless together

·   Extensible hierarchical scene management

 

 

BSP Support

BSP 场景的天空穹、粒子特效、高级材质属性,乃至 BSP 的空间分割规则都会被正确识别、自动实现

·   对 BSP 的特性支持比较贫乏

对 BSP 的读取存在 BUG

Other

 

 

 

Special effects

Particle System

 

·   easily extensible emitters, affectors and renderers

·   can be defined in text scripts for adjusting in real-time

·   particle pooling

·   CustomizeableParticle systems for snow, smoke, fire, ...

Atmospheric effects like fog, cloud, sky (box and sphere), stars.

Light & Shadow

 

当前支持三种阴影:调整纹理阴影,调整模版阴影,附加模板阴影。不支持软阴影

Multiple shadow rendering techniques,

·   Dynamiclights

·   Dynamic shadowsusing the stencil buffer

·   Optimized dynamic stencil shadows

·   DirectX Hardware Lighting

Other

·   Support for skyboxes, skyplanes and skydomes

·   Billboarding for sprite graphics

·   Transparent objects automatically managed

 

·   Realistic watersurfaces

·   Billboards

·   Transparent objects

·   Skyboxes

·   Fog

·   Texture animation

Billboard

Character Animation

 

·   Skeletal animation

·   blending of multiple animations

·   variable bone weight skinning

·   hardware-accelerated skinning

 

·   Morph target animation:

·   Skeletal animation

·   Skeleton based, Key frame based, morph based animations

·   Animations that can be enhanced by bone attaching or custom bone rotations.

Supported Formats

textures file formats

·   PNG, JPEG, TGA, BMP or DDS

·   1D textures, volumetric textures, cubemaps and compressed textures (DXT/S3TC)

·   PSD,JPG,PNG,TGA,BMP,PCX 

 

 

mesh file formats

Milkshape3D, 3D Studio Max, Maya, Blender and Wings3D

·   3DS,OBJ,CSM,DAE,DMF,OCT,X,MS3D,MY3D,LMTS,BSP,MD2

3DS, X, MDL, MD2, MD3

Document

 

Great number of users and well documented.

well documented APIwith lots of examples and tutorials.

 

Other

GUI

 

 

 

2D Drawing

 

 

 

XML

ü         Support

XML Converter: convert efficient runtime binary formats to/from XML for interchange or editing

ü        Support

快速的XML分析器

 

Web Site

 

http://www.ogre3d.org

http://irrlicht.sourceforge.net

http://www.truevision3d.com

 

2D:

Allegro.cc - Main

http://www.allegro.cc/

老牌子了,和SDL同时是很经典两个EG开发组件,最近貌似在和PY进行联合?

ClanLib - ClanLib Game SDK

http://www.clanlib.org/

CLANLIB是以前听过最复杂最丰富的SDK,看看链接

http://www.clanlib.org/docs/clanlib-0.8.0/Reference/html/modules.html

感觉和SDL和ALLEGRO同一个等级,不过自己并没有用过

Crossfire - The Multiplayer Adventure Game

http://crossfire.real-time.com/

感觉比较强大的冒险游戏AVG开发工具,最近也一直在更新

Haaf's Game Engine - Hardware accelerated 2D game engine

http://hge.relishgames.com/

就是HGE,很有名,后来开源了,一般大部分人都很喜欢用的EG,另外Y2GE前面版本基本上就是模仿了HGE

http://hge.relishgames.com/downloads.html

The SDL Archives

http://twomix.devolution.com/pipermail/sdl/

是不是SDL的,看过去一堆文件GZIP不知道做啥用的

总之提供一下SDL的主页LINK,这个也是经典:很多游戏都是基于SDL/OPENGE开发的

http://www.libsdl.org/

----------------------

推荐的几个EG辅助工具,都是图片处理的

----------------------

libAfterImage Imaging Library.

http://afterstep.sourceforge.net/afterimage/

主要用来提供图片读取的辅助工具,基本支持常见的图片格式,开放源码:

http://www.afterstep.org/afterimage/getcode.php

The CImg Library - C++ Template Image Processing Library

http://cimg.sourceforge.net/

似乎C++总和模版有关,总之是开源的图像处理LIB,重点突出了需要编写的代码量少,基本上在LIB下面图像

处理只需要100来行以内,在SF上面有:

http://cimg.sourceforge.net/download.shtml

---------------------

比较不错的其他站点,有些LIB其实自己没有看过,可能很不错,虽然不全,但是如果开发小工具反而更加使用

---------------------

. Sekoya etc. . Open-Source Game Dev.

http://sekoya-games.sourceforge.net/

MMORPG,好像是3个学生样的人写的XD

http://sekoya-games.sourceforge.net/en/index.php?pagename=projets.html

Daimonin MMORPG

http://web2.168180.vserver.de/

MMORPG,开源,可以从下载链接处得到

http://www.daimonin.net/index.php?module=htmlpages&func=display&pid=5

freedesktop.org

http://www.freedesktop.org/Software/glitz

Glitz EG,主页介绍比较简单,可以获得原代码

g2 graphical library

http://g2.sourceforge.net/

算是一个跨语言的EG,支持C和FORTRAN 还有PY PERL,在SF上面有链接

http://sourceforge.net/project/showfiles.php?group_id=2180

Game Maker Pages

http://www.gamemaker.nl/

很经典的2D游戏开发SDK,可以说和RMXP相媲美

Game Maker Games Home

http://www.gamemakergames.com/

貌似是开发的游戏下载的页面?

Grim 2D API - hardware accelerated 2D graphics

http://grim.10tons.org/downloads.html

首先说明,页面相当精简,加载速度很快,样式感觉和HGE Y2GE很像

好像是BIN的发布版本

http://koti.mbnet.fi/temper/grim/downloads.html

http--www.artofcode.com-libart.html

http://www.artofcode.com/libart.html

感觉页面没有很详细的介绍,罗列一些主要的功能,基本上就是常见的2D EG,不过支持跨平台LINUX

HZ - a real-time action strategy engine

http://pulp.fiction.net/~jeske/Projects/HZ/

比较旧的一个EG,图像处理不错,另外原本用于WINDOWS DDRAW,后来也支持了LINUX

http://www.clearsilver.net/~jeske/Projects/HZ/snapshots/

Intro Page

http://spriteworldx.sourceforge.net/

2D游戏引擎,基于SDL在SF上面有

http://sourceforge.net/projects/spriteworldx/

OHRRPGCE - News

http://hamsterrepublic.com/ohrrpgce/

类似于RM2003样子的RPG开发工具,开放原代码:

http://hamsterrepublic.com/ohrrpgce/index.php/Source.html

OpenRPG Online Virtual Tabletop

http://www.openrpg.com/

急于PYTHON写的RPG,可以免费获得,在SF上面有

http://www.openrpg.com/index.php?page=install

SxDL Game Development Toolkit Latest News

http://sxdl.sourceforge.net/

很早以前听过,当时以为是和SDL有关的东西,实际上它是WINDOWS+DX的EG

页面就是SF上的:

http://sourceforge.net/projects/sxdl/

The Cycon Online Gaming (COG) Engine

http://cogengine.sourceforge.net/

从介绍上面来看已经算是比较复杂的一套EG了——不过它的目标是非程序员也能够编写网络视频游戏,

跨平台并且开源,另外也由APPLICATION DEVELOPMENT可以通过UI开发游戏

http://cogengine.sourceforge.net/downloads.html

The Lost Realm of Anoria

http://lroa.sourceforge.net/

从效果上面看不错的3DEG,另外在SF上面有它的下载

一些游戏引擎介绍_第1张图片

https://sourceforge.net/projects/lroa/

The Scrolling Game Development Kit Homepage

http://gamedev.sourceforge.net/

看起来比较清爽的2D游戏开发EG,使用的是DX,可以在SF上面看到下载

http://gamedev.sourceforge.net/download.shtml

The VERGE game creation system free games since 1997.

http://www.verge-rpg.com/

从介绍上来看引擎好像已经不更新了,最近的版本好像是前年的:

http://www.verge-rpg.com/files/detail.php?id=648&archive=no

不过应该没有死掉,

Tile Studio

http://tilestudio.sourceforge.net/

正如其名称,TILE的作图,感觉一直在更新,曾经用过

原代码和BIN在SF上面:

http://sourceforge.net/project/showfiles.php?group_id=48488

Ultimate 3D Links - 3D Programming DirectX

http://www.mayavistudios.com/3d-programing/directx.htm

提供一堆信息,没有仔细去看了

Underworld - Free Online Multiplayer Game

http://www.dimensionex.net/underworld/

是一个MMORPG的开发,一个人独立完成,源代码在SF上面有提供

http://sourceforge.net/project/showfiles.php?group_id=112169

########

其他一些

########

The Game Development Search Engine

http://www.gdse.com/

搜索的EG?这里会介绍EG,最近貌似要更新网站?

Planet ZZT++

http://www.planetzztpp.com/

搜索的EG?

Pcvelocity.com Computer Help Forum

http://www.pcvelocity.com/

游戏开发论坛?

Shadow Worlds Bruderschaft der Schwerter

http://www.shadowworlds.de/index.jsp

连了好久速度太慢,总之貌似不是一个开源的EG嘛

IsometriX project - free isometric engine

http://www.isometrix.org/project.htm

好像是一个下载游戏的地方?没有看到说的那个引擎

Cyberjoueurs.com Corporate Center

http://www.cyberjoueurs.com/

看了好久没有发现究竟是商业的还是免费的,总之没有看到DOWNLOAD XD

BYOND Games!

http://www.byond.com/

在线小游戏娱乐的网站?

-----------------

实际上是收费的EG:

-----------------

Wiz2D Game Engine

http://members.shaw.ca/merconconsulting/Wiz2D.htm

Quazal Multiplayer Connectivity

http://www.quazal.com/

Game engine for Mac os X and Win 32

http://www.phelios.com/ptk/

--------------------

貌似已经失效了的链接:注明,并非说明该EG已经不存在,只是提供的链接无效而已

或许也和自己使用OPERA浏览器有关?

--------------------

YOV408 Technologies - Projects

http://www.yov408.com/html/projects.php?page=3

Rakkarsoft

http://www.rakkarsoft.com/

Ovorp The Worlds Most Powerful 2D Game Engien

http://ovorp.bryanlivingston.com/tiki-index.php

Jarrod Davis Software

http://software.jarroddavis.com/

Gamewiz

http://www.gamewiz.net/

CDXLib

http://www.cdxlib.com/

Features

http://eclipseeng.sourceforge.net/features.html

Developer's Lair

http://lair.gamedeveloper.net/programming/start.php

DXGame Engine For Visual Basic - 2D Game Engine For Visual Basic - Program your own games using

Visual Basic - The 2D Arcade Game Engine For Visual Basic

http://dxgame.com/

crowsoft.net

http://www.crowsoft.net/

 

 

 

综合:

  • Agar - 一个高级图形应用程序框架,用于2D和3D游戏。
  • Allegro - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI。
  • Axiom 引擎 - OGRE的衍生引擎。
  • Baja 引擎 - 专业品质的图像引擎,用于The Lost Mansion。
  • Boom - Doom代码的一部分。由TeamTNT开发
  • Build 引擎 - 一个第一人称射击游戏引擎,用于Duke Nukem 3D。
  • Bullet - 开源物理引擎,广泛应用在各大游戏主机。
  • BYOND - “Build Your Own Net Dream”的所写,支持各种类型的游戏,包括MMORPG。
  • Ca3D-引擎 - 一个比较成熟的引擎,有自己的SDK,世界编辑器等。
  • Cadabra 3D 引擎 - 用于快速开发3D游戏。
  • Catmother - 一个基于BSD授权的引擎,只限个人使用,不能做商业用途。是一家游戏公司的开源引擎。
  • CheapHack - 一个已经过时的TomazQuake衍生引擎。
  • Crystal Entity Layer - Crystal Space 3D 引擎的扩充
  • Crystal Space - 3D应用程序的常规框架。
  • Cube - Cube2 ──> Sauerbraten
  • DarkPlaces - 高级开源3D引擎之一。
  • 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使用引擎的克隆。
  • Game Blender - Blender的子项目游戏引擎,用于开发游戏。
  • Game Maker - 面向对象的软游戏开发平台,支持拖放编辑以及其自己的脚本语言。
  • GQ - 一个Quake引擎,增添了来自TomazQuake和DarkPlaces的许多新特性。
  • GZDoom - 基于ZDoom的引擎。
  • Genesis3D - 用于Windows的3D实时渲染引擎
  • GemRB - Infinity Engine的一个免费的软件实现。
  • G3DRuby - 用于高级3D图形。
  • Haaf's Game Engine - 一个使用硬件加速的2D游戏引擎。
  • Irrlicht 引擎 - 一个多平台高质量的3D图形引擎。
  • ioquake3 - 一个基于id Tech 3的引擎
  • 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 Dynamics Engine - 物理引擎
  • Open Game Engine - 一个开源引擎,包含开发游戏所需的各种组件。
  • OGRE Engine - 一个非常流行的面向对象图形渲染引擎,亦称OGRE3D。
  • Online RPG Maker - 一个2D网络游戏引擎,以脚本方式编辑。
  • Panda3D 引擎 - 基于Python的快速开发游戏引擎。
  • PlayerWorlds - 一个简洁且广泛使用的2D网络游戏引擎。
  • PLIB - 包含3D、音效、GUI、窗口管理。支持Linux/Windows/MacOSX。
  • ProQuake - 更动过的Quake引擎。
  • Pygame - python游戏引擎,作品见PyWeek
  • 毁灭公爵II引擎 - Quake II的引擎。
  • 毁灭公爵III引擎 - Quake III的引擎。
  • Reality Factory - 一个开源引擎,面向非程序员开发,基于Genesis3d图形引擎。
  • Raydium - Maniadrive 使用
  • RealmForge - 用于微软 .NET Framework的引擎,Visual3D.NET的原始版本。
  • Sauerbraten - 一个基于Cube引擎的优化版。
  • Sonic Robo Blast 2 - 深度修改的Doom Legacy引擎
  • Soya 3D - 基于Python的开源3D引擎
  • 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。 支持脚本、贴图地图、音效、粒子系统等。

你可能感兴趣的:(游戏引擎)