十大开源游戏引擎深入比较
在國(guó)內(nèi)外,業(yè)界盛傳有十大開(kāi)源游戲引擎,分別是OGRE、Irrlicht、Panda3D、Crystal Space、jME、Blender Game Engine、Reality Factory、The Nebula Device 2、RealmForge、OpenScene- Graph。我們對(duì)這十款開(kāi)源游戲引擎深入進(jìn)行分析。
(1)?OGRE是面向?qū)ο髨D形渲染引擎(Object-Oriented Graphics Rendering Engine)的縮寫,采用C++開(kāi)發(fā),以MIT許可證發(fā)布,可以在Windows、Linux、Mac上運(yùn)行。OGRE自己也說(shuō)明本身不是游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;插件擴(kuò)展架構(gòu),具有文檔支持。
支持腳本??梢酝ㄟ^(guò)腳本管理材質(zhì)資產(chǎn)并進(jìn)行多路渲染。
支持物理碰撞檢測(cè)。
支持頂點(diǎn)燈光、像素?zé)艄狻艄庥成洹?/span>
支持陰影映射、三維陰影。
支持多紋理、凹凸貼圖、多重材質(zhì)貼圖、立體投影。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持逆向運(yùn)動(dòng)動(dòng)畫、骨架動(dòng)畫、變形動(dòng)畫、混合動(dòng)畫及姿態(tài)動(dòng)畫。
支持網(wǎng)格加載、皮膚、漸進(jìn)網(wǎng)格。
支持環(huán)境映射、鏡頭眩光、公告牌、粒子、運(yùn)動(dòng)模糊、天空、水、霧、絲帶軌跡、透明對(duì)象。
支持XML文件轉(zhuǎn)換。
引擎特性全面( ),穩(wěn)定性好( ),支持全面( ),不容易上手和使用( )。
(2)?Irrlicht采用C++開(kāi)發(fā),以zlib/libpng許可證發(fā)布,可以在Windows、Linux、Mac、Solaris、FreeBSD、Xbox上運(yùn)行。Irrlicht自己也說(shuō)明本身不是游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;插件擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建場(chǎng)景、燈光、GUI編輯器。
支持物理碰撞檢測(cè)。
支持頂點(diǎn)燈光、像素?zé)艄狻艄庥成洹?/span>
支持陰影映射、三維陰影、模板緩沖區(qū)陰影。
支持多紋理、凹凸貼圖、多重材質(zhì)貼圖、立體投影。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu),允許無(wú)縫集成室內(nèi)及室外場(chǎng)景。
支持骨架動(dòng)畫、變形動(dòng)畫及混合動(dòng)畫。
支持網(wǎng)格加載。
支持環(huán)境映射、公告牌、粒子、天空、水、霧。
支持地形渲染。
引擎特性全面( ),穩(wěn)定性好( ),支持全面( ),容易上手和使用( )。
(3)?Panda3D采用C++和Python開(kāi)發(fā),以BSD許可證發(fā)布,可以在Windows、Linux、Mac、SunOS上使用。Panda3D是一個(gè)完整的游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;腳本擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建場(chǎng)景、粒子、關(guān)卡編輯器。
支持物理碰撞檢測(cè),可以用于運(yùn)動(dòng)物體。
支持頂點(diǎn)燈光、像素?zé)艄?、燈光映射?/span>
支持陰影映射、三維陰影、模板緩沖區(qū)陰影。
支持多紋理、凹凸貼圖、多重材質(zhì)貼圖、立體投影。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫。
支持網(wǎng)格加載及皮膚。
支持環(huán)境映射、公告牌、粒子、霧、火。
支持地形渲染。
支持“客戶端/服務(wù)器”網(wǎng)絡(luò)模式。
支持2D、3D和流音效。
支持有限狀態(tài)機(jī)、人工智能。
引擎特性全面( ),穩(wěn)定性很好( ),支持很全面( ),很容易上手和使用( )。
(4)?Crystal Space采用C++開(kāi)發(fā),以LGPL許可證發(fā)布,可以在Windows、Linux、Mac上使用。Crystal Space是一個(gè)完整的游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;組件擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建場(chǎng)景、燈光、GUI編輯器。
支持物理碰撞檢測(cè),可以用于運(yùn)動(dòng)物體。
支持頂點(diǎn)燈光、燈光映射。
支持陰影映射、三維陰影。
支持多紋理、多重材質(zhì)貼圖。
支持頂點(diǎn)、像素著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫、幀動(dòng)畫、變形動(dòng)畫。
支持網(wǎng)格加載、漸進(jìn)網(wǎng)格。
支持環(huán)境映射、鏡頭眩光、公告牌、粒子、天空、鏡像。
支持地形渲染。
支持2D、3D音效。
支持游戲世界管理。
通過(guò)有限狀態(tài)機(jī)、行為樹(shù)、神經(jīng)網(wǎng)絡(luò)、遺傳算法支持人工智能。
引擎特性很全面( ),穩(wěn)定性好( ),支持很全面( ),不容易上手和使用( )。
(5)?jME是jMonkey Engine的縮寫,采用Java開(kāi)發(fā),以BSD許可證發(fā)布,可以在Windows、Linux、Mac上使用。JME的目標(biāo)是提供一個(gè)Java語(yǔ)言3D游戲引擎,但業(yè)界目前也有人認(rèn)為jME還不是一個(gè)游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;插件擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建游戲世界編輯器。
支持物理碰撞檢測(cè)。
支持頂點(diǎn)燈光、燈光映射。
支持三維陰影。
支持多紋理、多重材質(zhì)貼圖。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫、幀動(dòng)畫。
支持網(wǎng)格加載及皮膚。
支持環(huán)境映射、鏡頭眩光、公告牌、粒子、天空、水、火、爆炸、霧。
支持地形渲染。
支持3D音效。
引擎特性全面( ),穩(wěn)定性好( ),支持很全面( ),容易上手和使用( )。
(6)?Blender游戲引擎是采用C++和Python開(kāi)發(fā),以GPL許可證發(fā)布,可以在Windows、Linux、Mac、Solaris、FreeBSD、Irix上使用。Blender是一個(gè)完整的游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;插件及腳本擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建工作流、GUI、數(shù)據(jù)庫(kù)、角色等編輯器。
支持物理碰撞檢測(cè),可以用于運(yùn)動(dòng)物體。
支持頂點(diǎn)燈光、像素?zé)艄狻?/span>
支持陰影映射。
支持多紋理、凹凸貼圖。
支持頂點(diǎn)、像素著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持逆向運(yùn)動(dòng)動(dòng)畫、幀動(dòng)畫。
支持網(wǎng)格加載及皮膚。
支持環(huán)境映射、粒子、天空、水、霧。
支持地形渲染。
支持“客戶端/服務(wù)器”網(wǎng)絡(luò)模式。
支持2D及3D音效。
通過(guò)腳本方式支持人工智能。
引擎特性基本全面( ),穩(wěn)定性基本不錯(cuò)( ),支持全面( ),不容易上手和使用( )。
(7)?Reality Factory是采用C++開(kāi)發(fā),以MIT許可證發(fā)布,可以在Windows上使用。Reality Factory自稱游戲無(wú)需編程。
其主要特征如下:
面向?qū)ο?#xff0c;腳本擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建幾何形體編輯器。
支持物理碰撞檢測(cè)。
支持頂點(diǎn)燈光、像素?zé)艄?、輻射燈光、三維燈光。
支持陰影映射。
支持多紋理、凹凸貼圖、多重材質(zhì)貼圖、投影。
支持頂點(diǎn)、像素著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫、幀動(dòng)畫及混合動(dòng)畫。
支持網(wǎng)格加載及皮膚。
支持環(huán)境映射、公告牌、粒子、天空、水、火、爆炸、霧、貼花、天氣、鏡像。
支持地形渲染。
支持“客戶端/服務(wù)器”網(wǎng)絡(luò)模式。
支持3D及流音效。
通過(guò)路徑查找、決策及腳本方式支持人工智能。
引擎特性基本全面( ),穩(wěn)定性基本不錯(cuò)( ),支持基本全面( ),容易上手和使用( )。
(8)?The Nebula Device 2是采用C++開(kāi)發(fā),以MIT許可證發(fā)布,可以在Windows、Linux上使用。Nebula Device是一個(gè)完整的游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;插件及腳本擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建幾何形體編輯器。
支持物理碰撞檢測(cè)。
支持頂點(diǎn)燈光、像素?zé)艄?、燈光映射、光澤映射?/span>
支持陰影映射。
支持多紋理、凹凸貼圖、多重材質(zhì)貼圖、投影。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫、幀動(dòng)畫、變形動(dòng)畫及混合動(dòng)畫。
支持網(wǎng)格加載及皮膚。
支持環(huán)境映射、鏡頭眩光、公告牌、粒子、天空。
支持地形渲染。
支持“客戶端/服務(wù)器”、P2P網(wǎng)絡(luò)模式。
支持2D、3D及流音效。
通過(guò)腳本方式支持人工智能。
引擎特性全面( ),穩(wěn)定性好( ),支持基本全面( ),不容易上手和使用( )。
(9)?RealmForge是采用C#在OGRE上開(kāi)發(fā),以LGPL許可證發(fā)布,可以在Windows、Linux、Mac、Solaris、HP/UX、FreeBSD上使用。RealmForge是一個(gè)完整的游戲引擎,現(xiàn)在已經(jīng)轉(zhuǎn)入商業(yè)化運(yùn)作。
其主要特征如下:
面向?qū)ο?#xff0c;插件及腳本擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建游戲編輯器。
支持物理碰撞檢測(cè),可以用于運(yùn)動(dòng)物體。
支持頂點(diǎn)燈光、像素?zé)艄?、燈光映射?/span>
支持陰影映射、投影面、立體投影。
支持多紋理、凹凸貼圖、多重材質(zhì)貼圖、投影。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫、幀動(dòng)畫、面部動(dòng)畫及混合動(dòng)畫。
支持網(wǎng)格加載、皮膚及漸進(jìn)網(wǎng)格。
支持環(huán)境映射、鏡頭眩光、公告牌、粒子、天空、水、火、爆炸、貼花、霧、天氣、鏡像。
支持地形渲染。
支持“客戶端/服務(wù)器”、P2P網(wǎng)絡(luò)、主控服務(wù)器模式。
支持3D及流音效。
通過(guò)路徑查找、決策、優(yōu)先狀態(tài)機(jī)、腳本、神經(jīng)網(wǎng)絡(luò)等方式支持人工智能。
引擎特性全面( ),穩(wěn)定性基本不錯(cuò)( ),支持基本全面( ),不容易上手和使用( )。
(10)?OpenSceneGraph是采用C++開(kāi)發(fā),以LGPL許可證發(fā)布,可以在Windows、Linux、Mac、Solaris、SunOS、FreeBSD、Irix、Playstation上使用。OpenSceneGraph是一個(gè)完整的游戲引擎。
其主要特征如下:
面向?qū)ο?#xff0c;插件及腳本擴(kuò)展架構(gòu),具有文檔支持。
支持內(nèi)建場(chǎng)景編輯器。
支持物理碰撞檢測(cè)。
支持頂點(diǎn)燈光、各向異性燈光。
支持投影面、立體投影。
支持多紋理、多重材質(zhì)貼圖、投影。
支持頂點(diǎn)、像素、高級(jí)著色。
支持場(chǎng)景管理,具有多種數(shù)據(jù)結(jié)構(gòu)。
支持骨架動(dòng)畫、幀動(dòng)畫及混合動(dòng)畫。
支持網(wǎng)格加載及皮膚。
支持環(huán)境映射、公告牌、粒子、鏡像。
支持地形渲染。
支持“客戶端/服務(wù)器”、P2P網(wǎng)絡(luò)、主控服務(wù)器模式。
支持2D、3D及流音效。
引擎特性全面( ),穩(wěn)定性好( ),支持還可以( ),上手和使用比較難( )。
一般說(shuō)來(lái),選擇開(kāi)源游戲引擎一定需要獲取源碼、好的文檔及開(kāi)放式支持。穩(wěn)定性對(duì)于商業(yè)化運(yùn)作是一個(gè)雙刃劍,利于產(chǎn)品的開(kāi)發(fā)運(yùn)營(yíng),但需要有效引入新的游戲技術(shù)革新。引擎涵蓋特性是一個(gè)積累過(guò)程,可以不斷添加和改進(jìn)。上手和使用性也反映了設(shè)計(jì)開(kāi)發(fā)游戲引擎的團(tuán)隊(duì)的內(nèi)在價(jià)值取向——以技術(shù)為主,還是以應(yīng)用為主。
游戲開(kāi)發(fā)商都希望研制、運(yùn)營(yíng)一個(gè)萬(wàn)眾矚目的游戲產(chǎn)品,但是,使用按照不同許可證發(fā)布的游戲引擎開(kāi)發(fā)的游戲產(chǎn)品需要遵循相應(yīng)的知識(shí)產(chǎn)權(quán)法規(guī)。因此,游戲引擎的軟件許可證成為選擇時(shí)的一個(gè)極其重要的考慮因素。
總結(jié)
以上是生活随笔為你收集整理的十大开源游戏引擎深入比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大文件及文件夹上传(续)
- 下一篇: 虚假人脸数据集