在国内外,与OGRE、Irrlicht、Panda3D、Crystal Space、jME、Blender Game Engine、Reality Factory、The Nebula Device 2、Reebuladevice2
1)OGRE是面向对象的图形呈现引擎object-orientedgraphicsrenderingengine )的缩写,由c开发,在MIT许可证中发行OGRE自己也解释说不是游戏引擎。
主要特征如下
具有面向对象、插件扩展体系结构和文档支持。
支持脚本。 可以通过脚本管理材质资源,并进行多重渲染。
支持物理碰撞检测。
支持顶点光、像素光和灯光贴图。
阴影贴图,支持三维阴影。
支持多纹理、凹凸贴图、多材质贴图和立体投影。
支持顶点、像素和高级着色。
支持场景管理,具有各种各样的数据结构。
支持反向运动动画、骨架动画、变形动画、混合动画和姿势动画。
支持网格加载、蒙皮和渐进式网格。
支持环境映射、镜头光斑、公告栏、粒子、运动模糊、天空、水、雾、带状轨迹和透明对象。
支持XML文件转换。
发动机特性全面)、稳定性好全面) ),使用不方便)。
它由2)Irrlicht开发,通过zlib/libpng许可证发布,并且可以在Windows、Linux、Mac、Solaris、FreeBSD和Xbox上运行。 Irrlicht自己也解释说不是游戏引擎。
主要特征如下
具有面向对象、插件扩展体系结构和文档支持。
支持内置场景、灯光和GUI编辑器。
支持物理碰撞检测。
支持顶点光、像素光和灯光贴图。
支持阴影贴图、三维阴影和模板缓冲区阴影。
支持多纹理、凹凸贴图、多材质贴图和立体投影。
支持顶点、像素和高级着色。
支持场景管理,具有多种数据结构,可无缝集成室内和室外场景。
支持骨架动画、变形动画和混合动画。
支持网格加载。
支持环境测绘、公告栏、粒子、天空、水、雾。
支持地形渲染。
发动机特性全面)、稳定性好) )、全面)、使用方便)。
由3)Panda3D和Python开发,通过BSD许可证发布,可在Windows、Linux、Mac和SunOS上使用。 Panda3D是一个完整的游戏引擎。
主要特征如下
面向对象、脚本扩展体系结构和文档支持。
支持内置场景、粒子和关卡编辑器。
支持物理碰撞检测,可用于移动物体。
支持顶点光、像素光和灯光贴图。
支持阴影贴图、三维阴影和模板缓冲区阴影。
支持多纹理、凹凸贴图、多材质贴图和立体投影。
支持顶点、像素和高级着色。
支持场景管理,具有各种各样的数据结构。
支持骨架动画。
支持网格加载和蒙皮。
支持环境测绘、公告栏、粒子、雾、火。
支持地形渲染。
支持“客户端/服务器”网络模式。
支持2D、3D和流媒体声音。
有限状态机,支持人工智能。
发动机特性全面)、稳定性好支持全面)、使用方便)。
由4)Crystal Space开发,通过LGPL许可证发布,可在Windows、Linux和Mac上使用。 Crystal Space是一个完整的游戏引擎。
主要特征如下
面向对象、组件扩展体系结构和文档支持。
支持内置场景、灯光和GUI编辑器。
支持物理碰撞检测,可用于移动物体。
支持顶点灯光、灯光贴图。
阴影贴图,支持三维阴影。
支持多纹理、多材质贴图。
支持顶点、像素的着色。
支持场景管理,具有各种各样的数据结构。
支持骨架动画、帧动画和变形动画。
支持网格加载、渐进式网格。
支持环境映射、镜头光斑、公告栏、粒子、天空和镜像。
支持地形渲染。
支持2D、3D声音。
支持游戏世界管理。
通过有限状态机、行为树、神经网络和遗传算法支持人工智能。
发动机特性全面)、稳定性好支持全面)、使用方便)。
5) jME是jMonkey Engine的缩写,采用Java开发,以BSD许可证发布,可以在Windows、Linux、Mac上使用。JME的目标是提供一个Java语言3D游戏引擎,但业界目前也有人认为jME还不是一个游戏引擎。
其主要特征如下:
面向对象,插件扩展架构,具有文档支持。
支持内建游戏世界编辑器。
支持物理碰撞检测。
支持顶点灯光、灯光映射。
支持三维阴影。
支持多纹理、多重材质贴图。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画。
支持网格加载及皮肤。
支持环境映射、镜头眩光、公告牌、粒子、天空、水、火、爆炸、雾。
支持地形渲染。
支持3D音效。
引擎特性全面 ),稳定性好 ),支持很全面 ),容易上手和使用 )。
6) Blender游戏引擎是采用C++和Python开发,以GPL许可证发布,可以在Windows、Linux、Mac、Solaris、FreeBSD、Irix上使用。Blender是一个完整的游戏引擎。
其主要特征如下:
面向对象,插件及脚本扩展架构,具有文档支持。
支持内建工作流、GUI、数据库、角色等编辑器。
支持物理碰撞检测,可以用于运动物体。
支持顶点灯光、像素灯光。
支持阴影映射。
支持多纹理、凹凸贴图。
支持顶点、像素着色。
支持场景管理,具有多种数据结构。
支持逆向运动动画、帧动画。
支持网格加载及皮肤。
支持环境映射、粒子、天空、水、雾。
支持地形渲染。
支持“客户端/服务器”网络模式。
支持2D及3D音效。
通过脚本方式支持人工智能。
引擎特性基本全面 ),稳定性基本不错 ),支持全面 ),不容易上手和使用 )。
7) Reality Factory是采用C++开发,以MIT许可证发布,可以在Windows上使用。Reality Factory自称游戏无需编程。
其主要特征如下:
面向对象,脚本扩展架构,具有文档支持。
支持内建几何形体编辑器。
支持物理碰撞检测。
支持顶点灯光、像素灯光、辐射灯光、三维灯光。
支持阴影映射。
支持多纹理、凹凸贴图、多重材质贴图、投影。
支持顶点、像素着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画及混合动画。
支持网格加载及皮肤。
支持环境映射、公告牌、粒子、天空、水、火、爆炸、雾、贴花、天气、镜像。
支持地形渲染。
支持“客户端/服务器”网络模式。
支持3D及流音效。
通过路径查找、决策及脚本方式支持人工智能。
引擎特性基本全面 ),稳定性基本不错 ),支持基本全面 ),容易上手和使用 )。
8) The Nebula Device 2是采用C++开发,以MIT许可证发布,可以在Windows、Linux上使用。Nebula Device是一个完整的游戏引擎。
其主要特征如下:
面向对象,插件及脚本扩展架构,具有文档支持。
支持内建几何形体编辑器。
支持物理碰撞检测。
支持顶点灯光、像素灯光、灯光映射、光泽映射。
支持阴影映射。
支持多纹理、凹凸贴图、多重材质贴图、投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画、变形动画及混合动画。
支持网格加载及皮肤。
支持环境映射、镜头眩光、公告牌、粒子、天空。
支持地形渲染。
支持“客户端/服务器”、P2P网络模式。
支持2D、3D及流音效。
通过脚本方式支持人工智能。
引擎特性全面 ),稳定性好 ),支持基本全面 ),不容易上手和使用 )。
9) RealmForge是采用C#在OGRE上开发,以LGPL许可证发布,可以在Windows、Linux、Mac、Solaris、HP/UX、FreeBSD上使用。RealmForge是一个完整的游戏引擎,现在已经转入商业化运作。
其主要特征如下:
面向对象,插件及脚本扩展架构,具有文档支持。
支持内建游戏编辑器。
支持物理碰撞检测,可以用于运动物体。
支持顶点灯光、像素灯光、灯光映射。
支持阴影映射、投影面、立体投影。
支持多纹理、凹凸贴图、多重材质贴图、投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画、面部动画及混合动画。
支持网格加载、皮肤及渐进网格。
支持环境映射、镜头眩光、公告牌、粒子、天空、水、火、爆炸、贴花、雾、天气、镜像。
支持地形渲染。
支持“客户端/服务器”、P2P网络、主控服务器模式。
支持3D及流音效。
通过路径查找、决策、优先状态机、脚本、神经网络等方式支持人工智能。
引擎特性全面 ),稳定性基本不错 ),支持基本全面 ),不容易上手和使用 )。
10) OpenSceneGraph是采用C++开发,以LGPL许可证发布,可以在Windows、Linux、Mac、Solaris、SunOS、FreeBSD、Irix、Playstation上使用。OpenSceneGraph是一个完整的游戏引擎。
其主要特征如下:
面向对象,插件及脚本扩展架构,具有文档支持。
支持内建场景编辑器。
支持物理碰撞检测。
支持顶点灯光、各向异性灯光。
支持投影面、立体投影。
支持多纹理、多重材质贴图、投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画及混合动画。
支持网格加载及皮肤。
支持环境映射、公告牌、粒子、镜像。
支持地形渲染。
支持“客户端/服务器”、P2P网络、主控服务器模式。
支持2D、3D及流音效。
引擎特性全面 ),稳定性好 ),支持还可以 ),上手和使用比较难 )。
一般说来,选择开源游戏引擎一定需要获取源码、好的文档及开放式支持。稳定性对于商业化运作是一个双刃剑,利于产品的开发运营,但需要有效引入新的游戏技术革新。引擎涵盖特性是一个积累过程,可以不断添加和改进。上手和使用性也反映了设计开发游戏引擎的团队的内在价值取向——以技术为主,还是以应用为主。
游戏开发商都希望研制、运营一个万众瞩目的游戏产品,但是,使用按照不同许可证发布的游戏引擎开发的游戏产品需要遵循相应的知识产权法规。因此,游戏引擎的软件许可证成为选择时的一个极其重要的考虑因素。