制作3d独立游戏制作者有哪些比较好用的免费开源引擎

90被浏览25,681分享邀请回答69 条评论分享收藏感谢收起0添加评论分享收藏感谢收起十大开源游戏引擎深入比较
本文所属图书&>&
Panda3D是美国卡内基梅隆大学为娱乐巨头华特迪斯尼研发的开源、商业化三维游戏引擎,是世界十大开源游戏引擎中功能最完整、性能最稳定、商业化限制最少的一款。目前,迪斯尼仍在使用。卡内基梅隆大学在校学生及世...&&
在国内外,业界盛传有十大开源游戏引擎,分别是OGRE、Irrlicht、Panda3D、Crystal Space、jME、Blender Game Engine、Reality Factory、The Nebula Device 2、RealmForge、OpenScene- Graph。我们对这十款开源游戏引擎深入进行分析。
(1)&OGRE是面向对象图形渲染引擎(Object-Oriented Graphics Rendering Engine)的缩写,采用C++开发,以MIT许可证发布,可以在Windows、、Mac上运行。OGRE自己也说明本身不是游戏引擎。
其主要特征如下:
面向对象,插件扩展架构,具有文档支持。
支持脚本。可以通过脚本管理材质资产并进行多路渲染。
支持物理碰撞检测。
支持顶点灯光、像素灯光、灯光映射。
支持阴影映射、三维阴影。
支持多纹理、凹凸贴图、多重材质贴图、立体投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持逆向运动动画、骨架动画、变形动画、混合动画及姿态动画。
支持网格加载、皮肤、渐进网格。
支持环境映射、镜头眩光、公告牌、粒子、运动模糊、天空、水、雾、丝带轨迹、透明对象。
支持XML文件转换。
引擎特性全面( ),稳定性好( ),支持全面( ),不容易上手和使用( )。
(2)&Irrlicht采用C++开发,以zlib/libpng许可证发布,可以在Windows、、Mac、Solaris、FreeBSD、Xbox上运行。Irrlicht自己也说明本身不是游戏引擎。
其主要特征如下:
面向对象,插件扩展架构,具有文档支持。
支持内建场景、灯光、GUI编辑器。
支持物理碰撞检测。
支持顶点灯光、像素灯光、灯光映射。
支持阴影映射、三维阴影、模板缓冲区阴影。
支持多纹理、凹凸贴图、多重材质贴图、立体投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构,允许无缝集成室内及室外场景。
支持骨架动画、变形动画及混合动画。
支持网格加载。
支持环境映射、公告牌、粒子、天空、水、雾。
支持地形渲染。
引擎特性全面( ),稳定性好( ),支持全面( ),容易上手和使用( )。
(3)&Panda3D采用C++和开发,以BSD许可证发布,可以在Windows、Linux、Mac、SunOS上使用。Panda3D是一个完整的游戏引擎。
其主要特征如下:
面向对象,脚本扩展架构,具有文档支持。
支持内建场景、粒子、关卡编辑器。
支持物理碰撞检测,可以用于运动物体。
支持顶点灯光、像素灯光、灯光映射。
支持阴影映射、三维阴影、模板缓冲区阴影。
支持多纹理、凹凸贴图、多重材质贴图、立体投影。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持骨架动画。
支持网格加载及皮肤。
支持环境映射、公告牌、粒子、雾、火。
支持地形渲染。
支持&客户端/服务器&网络模式。
支持2D、3D和流音效。
支持有限状态机、人工智能。
引擎特性全面( ),稳定性很好( ),支持很全面( ),很容易上手和使用( )。
(4)&Crystal Space采用C++开发,以LGPL许可证发布,可以在Windows、Linux、Mac上使用。Crystal Space是一个完整的游戏引擎。
其主要特征如下:
面向对象,扩展架构,具有文档支持。
支持内建场景、灯光、GUI编辑器。
支持物理碰撞检测,可以用于运动物体。
支持顶点灯光、灯光映射。
支持阴影映射、三维阴影。
支持多纹理、多重材质贴图。
支持顶点、像素着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画、变形动画。
支持网格加载、渐进网格。
支持环境映射、镜头眩光、公告牌、粒子、天空、镜像。
支持地形渲染。
支持2D、3D音效。
支持游戏世界管理。
通过有限状态机、行为树、神经网络、遗传算法支持人工智能。
引擎特性很全面( ),稳定性好( ),支持很全面( ),不容易上手和使用( )。
(5)&jME是jMonkey Engine的缩写,采用开发,以BSD许可证发布,可以在Windows、Linux、Mac上使用。JME的目标是提供一个语言3D游戏引擎,但业界目前也有人认为jME还不是一个游戏引擎。
其主要特征如下:
面向对象,插件扩展架构,具有文档支持。
支持内建游戏世界编辑器。
支持物理碰撞检测。
支持顶点灯光、灯光映射。
支持三维阴影。
支持多纹理、多重材质贴图。
支持顶点、像素、高级着色。
支持场景管理,具有多种数据结构。
支持骨架动画、帧动画。
支持网格加载及皮肤。
支持环境映射、镜头眩光、公告牌、粒子、天空、水、火、爆炸、雾。
支持地形渲染。
支持3D音效。
引擎特性全面( ),稳定性好( ),支持很全面( ),容易上手和使用( )。
(6)&Blender游戏引擎是采用C++和开发,以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及流音效。
引擎特性全面( ),稳定性好( ),支持还可以( ),上手和使用比较难( )。
一般说来,选择开源游戏引擎一定需要获取、好的文档及开放式支持。稳定性对于商业化运作是一个双刃剑,利于产品的开发运营,但需要有效引入新的游戏技术革新。引擎涵盖特性是一个积累过程,可以不断添加和改进。上手和使用性也反映了设计开发游戏引擎的团队的内在价值取向&&以技术为主,还是以应用为主。
游戏开发商都希望研制、运营一个万众瞩目的游戏产品,但是,使用按照不同许可证发布的游戏引擎开发的游戏产品需要遵循相应的知识产权法规。因此,游戏引擎的软件许可证成为选择时的一个极其重要的考虑因素。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书749被浏览56,464分享邀请回答17添加评论分享收藏感谢收起295 条评论分享收藏感谢收起 上传我的文档
 下载
 收藏
粉丝量:277
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
独立游戏开发指南之开源免费游戏引擎篇
下载积分:300
内容提示:独立游戏开发指南之开源免费游戏引擎篇
文档格式:PDF|
浏览次数:167|
上传日期: 14:04:16|
文档星级:
全文阅读已结束,如果下载本文需要使用
 300 积分
下载此文档
该用户还上传了这些文档
独立游戏开发指南之开源免费游戏引擎篇
关注微信公众号165被浏览9,695分享邀请回答irrlicht.sourceforge.net/说完优点说缺点,不支持 D3D11 之后的版本,社区不活跃,要增加高大上的内容需要大幅度修改引擎代码,动大手术。不过大多数人都不需要高大上的内容,不是吗?Its main features are:
High performance realtime 3D rendering using Direct3D and OpenGLPlatform independent. Runs on Windows, Linux, OSX, Solaris, and others.Huge built-in and extensible material library with vertex, pixel, and geometry shader support .Seamless indoor and outdoor mixing through highly customizeable scene management. Character animation system with skeletal and morph target animation. Particle effects, billboards, light maps, environment mapping, stencil buffer shadows, and lots of other special effects. Several language bindings which make the engine available to other languages such as C#, VisualBasic, Delphi, Java … Two platform and driver independent fast software renderers
included. They have different properties (speed vs. quality) and
feature everything needed: perspective correct texture mapping, bilinear
filtering, sub pixel correctness, z-buffer, gouraud shading,
alpha-blending and transparency, fast 2D drawing, and more.Powerful, customizeable, and easy to use 2D GUI System with Buttons, Lists, Edit boxes, …2D drawing functions like alpha blending, color key based blitting, font drawing, and mixing 3D with 2D graphics.Clean, easy to understand, and well documented API with lots of examples and tutorials.Written in pure C++ and totally object oriented.Direct import of common mesh file formats: Maya
(.obj), 3DStudio (.3ds), COLLADA (.dae), Blitz3D (.b3d), Milkshape
(.ms3d), Quake 3 levels (.bsp), Quake2 models (.md2), Microsoft DirectX
(.X)… Direct import of Textures: Windows Bitmap (.bmp),
Portable Network Graphics (.png), Adobe Photoshop (.psd), JPEG File
Interchange Format (.jpg), Truevision Targa (.tga), ZSoft Painbrush
(.pcx)… Fast and easy collision detection and response.Optimized fast 3D math and container template libraries.Directly reading from (compressed) archives. (.zip, .pak, .pk3, .npk)Integrated fast XML parser.Unicode support for easy localisation.Works with Microsoft VisualStudio, Metrowerks Codewarrior, Bloodshed Dev-C++, Code::Blocks, XCode, and gcc 3.x-4.x.The engine is open source and totally free.
You can debug it, fix bugs and even change things you do not like. And
you do not have to publish your changes: The engine is licensed under
the , not the GPL or the LGPL.214 条评论分享收藏感谢收起33 条评论分享收藏感谢收起

我要回帖

更多关于 如何制作独立游戏 的文章

 

随机推荐