基于python的游戏引擎,python游戏一般是在什么基础上开发的
国内外业界有十大开源游戏引擎,分别是OGRE,Irrlicht,Panda3D,Crystal Space,jME,Blender游戏引擎,Reality Factory,The Nebula Device 2,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) Crystal Space用C开发,LGPL许可证发布,可以在Windows、Linux、Mac上使用。水晶空间是一个完整的游戏引擎。
其主要特点如下:
面向对象,组件扩展架构,有文档支持。
支持内置场景、灯光和GUI编辑器。
它支持物理碰撞检测,可用于移动物体。
支持顶点光线和光线贴图。
支持阴影贴图和3D阴影。
支持多纹理和多纹理映射。
支持顶点和像素着色。
支持场景管理,有多种数据结构。
支持骨架动画,帧动画,变形动画。
支持网格加载和渐进式网格。
支持环境贴图,镜头眩光,公告栏,粒子,天空,镜像。
支持地形渲染。
支持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光。
支持阴影映射。
支持多纹理,凹凸贴图,多材质贴图和投影。
支持顶点和像素着色。
支持场景管理,有多种数据结构。
支持骨架动画、帧动画和混合动画。
支持网格加载和皮肤。
支持环境贴图,公告板,粒子,天空,水,火,爆炸,雾,贴花,天气,镜像。
支持地形渲染。
支持“客户机/服务器”网络模式。
支持3D和流式音效。
通过路径寻找、决策和脚本来支持人工智能。
引擎的特点基本全面(),稳定性基本良好(),支持基本全面(),好用好用()。
(8)星云设备2是用C开发的,用MIT授权发布,可以在Windows和Linux上使用。星云设备是一个完整的游戏引擎。
其主要特点如下:
具有文档支持的面向对象、插件和脚本扩展架构。
支持内置几何编辑器。
支持物理碰撞检测。
支持顶点光,像素光,光照贴图,光泽贴图。
支持阴影映射。
支持多纹理,凹凸贴图,多材质贴图和投影。
支持顶点,像素和高级着色。
支持场景管理,有多种数据结构。
支持骨架动画、帧动画、变形动画和混合动画。
支持网格加载和皮肤。
支持环境贴图,镜头眩光,公告栏,粒子,天空。
支持地形渲染。
支持“客户端/服务器”和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和流媒体音效。
发动机功能全面(),稳定性好(),支持尚可(),入门难,使用难()。
一般来说,选择开源游戏引擎,必须获得源代码、良好的文档和开放的支持。稳定性对于商业运营来说是一把双刃剑,有利于产品的开发和运营,但需要有效引入新的游戏技术创新。发动机覆盖特性是一个积累过程,可以不断添加和改进。可用性也反映了设计和开发游戏引擎的团队的内在价值取向。——是面向技术的还是面向应用的。
游戏开发商都希望开发和运营一款备受期待的游戏产品,但是使用根据不同授权发布的游戏引擎开发的游戏产品,需要遵守相应的知识产权法律法规。因此,游戏引擎的软件许可成为选择时极其重要的考虑因素。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。