什么是python游戏引擎?

国内外盛传业界有十大开源游戏引擎,分别是OGRE、Irrlicht、Panda3D、CrystalSpace、jME、BlenderGameEngine、RealityFactory、TheNebulaDevice2、RealmForge和OpenScene-Graph。我们深入分析这十款开源游戏引擎。

(1)OGRE是面向对象图形渲染引擎的缩写。它是用C++开发的,发布时有MIT的许可。它可以在Windows、Linux和Mac上运行。OGRE自己说不是游戏引擎。

其主要特点如下:

面向对象,插件扩展架构,有文档支持。

支持脚本。物质资产可以通过脚本管理,并以多种方式呈现。

支持物理碰撞检测。

支持顶点光线,像素光线和光线映射。

支持阴影贴图和3D阴影。

支持多纹理,凹凸贴图,多材质贴图,立体投影。

支持顶点、像素和高级阴影。

支持场景管理,有多种数据结构。

支持反向运动动画,骨架动画,变形动画,混合动画,姿态动画。

支持网格加载,皮肤和渐进式网格。

支持环境贴图,镜头眩光,公告板,粒子,运动模糊,天空,水,雾,带状轨迹,透明物体。

支持XML文件转换。

引擎功能全面(),稳定性好(),支持全面(),不容易使用和使用()。

(2)Irrlicht是用C++开发的,使用zlib/libpng许可证发布,可以运行在Windows、Linux、Mac、Solaris、FreeBSD、Xbox上。Irrlicht自己说不是游戏引擎。

其主要特点如下:

面向对象,插件扩展架构,有文档支持。

支持内置场景、灯光和GUI编辑器。

支持物理碰撞检测。

支持顶点光线,像素光线和光线映射。

支持阴影映射,3D阴影和模板缓冲阴影。

支持多纹理,凹凸贴图,多材质贴图,立体投影。

支持顶点、像素和高级阴影。

支持场景管理,具有多种数据结构,允许室内外场景无缝融合。

支持骨架动画,变形动画,混合动画。

支持网格加载。

支持环境贴图,公告板,粒子,天空,水和雾。

支持地形渲染。

引擎功能全面()、稳定性好()、支持全面()、好用好用()。

(3)Panda3D由C++和Python开发,BSD许可发布,可在Windows、Linux、Mac和SunOS上使用。Panda3D是一个完整的游戏引擎。

其主要特点如下:

面向对象,脚本扩展架构,有文档支持。

支持内置场景、粒子和关卡编辑器。

支持物理碰撞检测,可用于移动物体。

支持顶点光线,像素光线和光线映射。

支持阴影映射,3D阴影和模板缓冲阴影。

支持多纹理,凹凸贴图,多材质贴图,立体投影。

支持顶点、像素和高级阴影。

支持场景管理,有多种数据结构。

支持骨骼动画。

支持网格加载和皮肤。

支持环境贴图,公告板,粒子,雾和火。

支持地形渲染。

支持“客户机/服务器”网络模式。

支持2D,3D和流媒体音效。

支持有限状态机和人工智能。

该引擎功能全面(),稳定性好(),支持全面(),使用和使用方便()。

(4)CrystalSpace采用C++开发,LGPL许可证发布,可在Windows、Linux和Mac上使用。CrystalSpace是一个完整的游戏引擎。

其主要特点如下:

面向对象,组件扩展架构,有文档支持。

支持内置场景、灯光和GUI编辑器。

支持物理碰撞检测,可用于移动物体。

支持顶点光线和光线映射。

支持阴影贴图和3D阴影。

支持多纹理多材质贴图。

支持顶点和像素着色。

支持场景管理,有多种数据结构。

支持骨架动画,帧动画,变形动画。

支持网格加载和渐进式网格。

支持环境贴图,镜头眩光,公告栏,粒子,天空,镜像。

支持地形渲染。

支持2D和3D音效。

支持游戏世界管理。

人工智能由有限状态机、行为树、神经网络和遗传算法支持。

引擎功能全面(),稳定性好(),支持全面(),不容易上手使用()。

(5)jME是jMonkeyEngine的缩写,用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)RealityFactory用C++开发,MIT授权发布,可以在Windows上使用。RealityFactory声称游戏不需要编程。

其主要特点如下:

面向对象,脚本扩展架构,有文档支持。

支持内置几何形状编辑器。

支持物理碰撞检测。

支持顶点光照、像素光照、辐射光照和三维光照。

支持阴影贴图。

支持多纹理,凹凸贴图,多材质贴图,投影。

支持顶点和像素着色。

支持场景管理,有多种数据结构。

支持骨架动画、帧动画和混合动画。

支持网格加载和皮肤。

支持环境贴图,公告板,粒子,天空,水,火,爆炸,雾,贴花,天气和镜像。

支持地形渲染。

支持“客户机/服务器”网络模式。

支持3D和流式音效。

通过路径寻找、决策和脚本来支持人工智能。

引擎功能基本全面(),稳定性基本良好(),支持基本全面(),好用好用()。

(8)TheNebulaDevice2由C++开发,MIT license发布,可以在Windows和Linux上使用。NebulaDevice是一个完整的游戏引擎。

其主要特点如下:

具有文档支持的面向对象、插件和脚本扩展架构。

支持内置几何形状编辑器。

支持物理碰撞检测。

支持顶点光照,像素光照,光照贴图和光泽贴图。

支持阴影贴图。

支持多纹理,凹凸贴图,多材质贴图,投影。

支持顶点、像素和高级阴影。

支持场景管理,有多种数据结构。

支持骨架动画、帧动画、变形动画和混合动画。

支持网格加载和皮肤。

支持环境贴图,镜头眩光,公告栏,粒子,天空。

支持地形渲染。

支持“客户端/服务器”和P2P网络模式。

支持2D,3D和流媒体音效。

通过脚本支持人工智能。

引擎功能全面(),稳定性好(),支持基本全面(),不容易上手和使用()。

(9)RealmForge是在OGRE上用C#开发的,发布时有LGPL授权。它可以在Windows、Linux、Mac、Solaris、惠普/UX和FreeBSD上使用。RealmForge是一个完整的游戏引擎,现在已经商业化了。

其主要特点如下:

具有文档支持的面向对象、插件和脚本扩展架构。

支持内置游戏编辑器。

支持物理碰撞检测,可用于移动物体。

支持顶点光线,像素光线和光线映射。

支持阴影贴图,投影平面和立体投影。

支持多纹理,凹凸贴图,多材质贴图,投影。

支持顶点、像素和高级阴影。

支持场景管理,有多种数据结构。

支持骨骼动画,帧动画,面部动画和混合动画。

支持网格加载,皮肤和渐进式网格。

支持环境贴图,镜头眩光,公告板,粒子,天空,水,火,爆炸,贴花,雾,天气,镜像。

支持地形渲染。

支持“客户端/服务器”、P2P网络和主服务器模式。

支持3D和流式音效。

通过寻路、决策、优先级状态机、脚本、神经网络等支持人工智能。

引擎功能全面(),稳定性基本好(),支持基本全面(),上手使用不容易()。

(10)OpenSceneGraph使用C++开发,并获得LGPL许可发布。它可以在Windows,Linux,Mac,Solaris,SunOS,FreeBSD,Irix和Playstation上使用。OpenSceneGraph是一个完整的游戏引擎。

其主要特点如下:

具有文档支持的面向对象、插件和脚本扩展架构。

支持内置场景编辑器。

支持物理碰撞检测。

支持顶点照明和各向异性照明。

支持投影平面和立体投影。

支持多纹理、多材质贴图和投影。

支持顶点、像素和高级阴影。

支持场景管理,有多种数据结构。

支持骨架动画、帧动画和混合动画。

支持网格加载和皮肤。

支持环境贴图,公告板,粒子和镜子。

支持地形渲染。

支持“客户端/服务器”、P2P网络和主服务器模式。

支持2D,3D和流媒体音效。

引擎特性全面(),稳定性好(),支持还可以(),上手和使用难度大()。

一般来说,选择开源游戏引擎必须获得源代码、良好的文档和开放的支持。稳定性对于商业运营来说是一把双刃剑,有利于产品开发和运营,但需要有效引入新的游戏技术创新。发动机覆盖特性是一个可以不断增加和改进的积累过程。动手和可用性也反映了设计和开发游戏引擎的团队的内在价值取向——技术导向还是应用导向。

游戏开发者都希望开发运营一款备受关注的游戏产品。但使用根据不同授权发布的游戏引擎开发的游戏产品,需要遵守相应的知识产权法律法规。因此,游戏引擎的软件许可成为选择时极其重要的考虑因素。