原文地址: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上面有它的下载
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/
综合: