1. 程式人生 > >【遊戲開發】免費開源遊戲引擎

【遊戲開發】免費開源遊戲引擎

開源即開放原始碼(Open Source),遊戲引擎好比賽車的引擎,是用於控制所有遊戲功能的主程式,從計算碰撞、物理加速系統和物體的相對位置,到接受玩家的輸入,以及按照正確的音量輸出聲音等等。無論是角色扮演遊戲、即時策略遊戲、冒險解謎遊戲或是動作射擊遊戲,哪怕是一個只有1兆的小遊戲,都有這樣一段起控制作用的程式碼。下面將列出一些著名的且經常被使用的開源遊戲引擎。


Irrlicht Engine:Irrlicht Engine是一個開放原始碼的、高效能的實時3-D引擎,可免費用於商用,始於2003年,次年即被評為最佳開源遊戲引擎。用C++編寫,也可用於.Net語言。通過使用Direct3D(Windows平臺),OpenGL 1.2或它自己的軟體著色程式,可以實現該引擎的完​全跨平臺。儘管是開源的,該Irrlicht庫提供了可以在商業級的3D引擎上具有的藝術特性,例如動態的陰影,粒子系統,角色動畫,室內和室外技術以及碰撞檢測等。http://irrlicht.sourceforge.net/


Bullet:Bullet是一個開源的物理模擬計算引擎,世界三大物理模擬引擎之一(另外兩種是Havok和PhysX),提供最先進的碰撞檢測,柔軟身體和剛體動力學。這個遊戲引擎被許多AAA級的遊戲公司用在PS3 ,Xbox 360 ,任天堂的Wii、以及PC上 。這個庫可以免費用於商業用途。http://bulletphysics.org/wordpress/


OGRE(面向物件的圖形渲染引擎):OGRE是用C++編寫的,以現場為導向,靈活的三維引擎,它主要用於那些利用硬體加速的3D圖形應用程式。它的類庫提取了所有基礎系統庫的細節,如Direct3D和OpenGL ,並提供了一個基於世界物件和其他直觀類的介面。影象引擎中最好的一個。2000年立的項。推薦使用C++語言。需要非常熟悉程式設計才行。http://www.ogre3d.org/


Delta3D:Delta3D是一款由美國海軍研究學院(Naval Postgraduate School)開發的全功能遊戲與模擬引擎,得到美國軍方巨大的支援與豐厚的投資。可用於遊戲,模擬或其他圖形應用。其模組化設計集成了其他的開源專案,如‘開放場景圖’,‘開放動力學引擎’,‘人物動畫庫’和‘OpenAL’ 。Delta3D把這些開源專案整合到一個易於使用的應用程式程式設計介面中。http://www.delta3d.com/


NeoEngine:NeoEngine是一個全功能的用C++編寫的開源3D三維遊戲引擎。該引擎是多平臺的,包括OpenGL和DirectX 渲染功能,支援Windows ,Linux和Mac OS X系統,它提供了場景管理,頂點和畫素著色,骨骼動畫和物理,指令碼以及一個完全整合的工具鏈。http://sourceforge.net/projects/delta3d/?source=recommended

Crystal Space:是一個在UNIX ,Windows和Mac OS X系統下使用的開源3-D SDK,1997年發行,用C++編寫。它使用OpenGL或軟體來渲染,特色有:曲面,容積霧,動態彩色光線,地形引擎,LOD技術和程式帖圖等等。http://www.crystalspace3d.org/main/Main_Page


RealmForge GDK Visual3D.NET :RealmForge是.NET3D遊戲引擎Visual3D.NET的前身。 Visual3D.NET的組成包括Visual3D框架,一個遊戲引擎,執行時系統,.Net 2.0應用框架,XNA框架,以及Visual3D設計師,一個類似於Visual Studio 2005的可定製的視覺化設計工作區,和其他開發工具,開發語言用C#。http://sourceforge.net/projects/realmforge/files/


JME:JME(java Monkey Engine)是一個非常棒的Java 3D遊戲引擎,採用LWJGL作為底層支援。它的後續版本將支援JOGL。JME和Java 3D具有類似的場景結構,開發者必須以樹狀方式組織自己的場景,開發語言JAVA。JME有一套很好的優化機制,這使得它得執行速度要比Java 3D快很多。http://www.jmonkeyengine.com/

免費和開源引擎Agar - 一個高階圖形應用程式框架,用於2D和3D遊戲。

Allegro - 基於 C/C++ 的遊戲引擎,支援圖形,聲音,輸入,遊戲時鐘,浮點,壓縮檔案以及GUI。
Axiom 引擎 - OGRE的衍生引擎。
Baja 引擎 - 專業品質的影象引擎,用於The Lost Mansion。
Boom - Doom程式碼的一部分。由TeamTNT開發
Build 引擎 - 一個第一人稱射擊遊戲引擎,用於Duke Nukem 3D。
Bullet - 開源物理引擎,廣泛應用在各大遊戲主機。
BYOND - “Build Your Own Net Dream”的縮寫,支援各種型別的遊戲,包括MMORPG。
Ca3D-引擎 - 一個比較成熟的引擎,有自己的SDK,世界編輯器等。
Cadabra 3D 引擎 - 用於快速開發3D遊戲。
Catmother - 一個基於BSD授權的引擎,只限個人使用,不能做商業用途。是一家遊戲公司的開源引擎。
CheapHack - 一個已經過時的TomazQuake衍生引擎。
Crystal Entity Layer - Crystal Space 3D 引擎的擴充
Crystal Space - 3D應用程式的常規框架。
Cube - Cube2 ──> Sauerbraten
DarkPlaces - 高階開源3D引擎之一。
Delta3d - 整合和其他知名免費引擎,最初由美國軍方開發。
DGD - 一個面向物件的MUD引擎。
Doom 引擎 - 現在已經免費的引擎,曾用於Doom和Doom II
DXFramework - 一個簡單,帶有教學性質的2D/3D引擎,基於DirectX和Visual Studio
DX Studio - 一個專業3D引擎,附帶編輯器套件,由Worldweaver公司開發。
Eclipse - 一個2D MMORPG編輯器。
Elysium Source - 2D網路遊戲引擎,VB6開發。
Engine 001 - 2D 動作類RPG遊戲編輯器。
Epee 引擎 -一個2D/3D開放原始碼影象引擎,多平臺。
Eternity 引擎 - Doom引擎的改進。
Exult - Ultima VII使用的引擎的開源版。
FIFE - 輻射1和2使用引擎的克隆。
Game Blender - Blender的子專案遊戲引擎,用於開發遊戲。
Game Maker - 面向物件的軟遊戲開發平臺,支援拖放編輯以及其自己的指令碼語言。
GQ - 一個Quake引擎,增添了來自TomazQuake和DarkPlaces的許多新特性。
GZDoom - 基於ZDoom的引擎。
Genesis3D - 用於Windows的3D實時渲染引擎
GemRB - Infinity Engine的一個免費的軟體實現。
G3DRuby - 用於高階3D圖形。
Haaf's Game Engine - 一個使用硬體加速的2D遊戲引擎。
Irrlicht 引擎 - 一個跨平臺/開源的3D繪圖引擎。
ioquake3 - 一個基於id Tech 3的引擎
Gosu 2D遊戲開發庫,用於C++。
Jogre - 一個基於Java的網路遊戲引擎。
KlayGE - 一個開放原始碼的,跨平臺的,基於外掛結構的遊戲引擎。強調技術的先進性。
MRPGe - Visual Basic開發的2D RPG遊戲引擎,附帶內建的指令碼支援,可定製化強,正在開發階段。
M.U.G.E.N - 2D格鬥遊戲引擎。
Multiverse Network - 網路遊戲開發平臺,包含服務端、客戶端,以及一些開發工具(對個人免費)
Nebula Device - 由德國的遊戲開發工作室開發的實時渲染3D引擎。
NeL 引擎 - 用於開發網路遊戲的引擎。
OctLight - Java遊戲引擎,基於OpenGL。
Open Dynamics Engine - 物理引擎
Open Game Engine - 一個由許多開發遊戲所需的函式庫(library)組合而成的引擎。
OGRE Engine - 一個非常流行的面向物件圖形渲染引擎,亦稱OGRE3D。
Online RPG Maker - 一個2D網路遊戲引擎,以指令碼方式編輯。
Orz - 易擴充套件,易使用的遊戲開發框架,基於其他功能性引擎實現。
Panda3D 引擎 - 基於Python的快速開發遊戲引擎。
PlayerWorlds - 一個簡潔且廣泛使用的2D網路遊戲引擎。
PLIB - 包含3D、音效、GUI、視窗管理。支援Linux/Windows/MacOSX。
ProQuake - 更動過的Quake引擎。
Pygame - python遊戲引擎,作品見PyWeek
毀滅公爵II引擎 - Quake II的引擎。
毀滅公爵III引擎 - Quake III的引擎。
Reality Factory - 一個開源引擎,面向非程式設計師開發,基於Genesis3d圖形引擎。
Raydium - Maniadrive 使用
RealmForge - 用於微軟 .NET Framework的引擎,Visual3D.NET的原始版本。
Sauerbraten - 一個基於Cube引擎的優化版。
Sonic Robo Blast 2 - 深度修改的Doom Legacy引擎
Soya 3D - 基於Python的開源3D引擎
Stratagus - 一個多平臺即時戰略遊戲引擎。
Telejano - Quake引擎的修改版。
Tenebrae - Quake引擎的修改版。
Toi - 一個正在開發的3D遊戲引擎,可用於單機和網路遊戲開發。
Tomb4 - The engine used to play custom Tomb Raider games built using TRLE (Tomb Raider Level Editor)
vbGORE - 用Visual Basic 6開發的網路遊戲引擎(通過3D函式表達2D圖形)
Well of Souls - 基於指令碼化編輯的2D引擎,附帶視覺化世界編輯器。
Yake - 元件化,面向物件化的的引擎。
Ycnd 2D - 一款免費的,輕量級的2D引擎,基於DirectX 9,附帶有較完整的GUI系統、粒子系統、音訊、動畫及視訊播放系統。
Ycnd 3D - 目前還處在實驗室階段的3D引擎,同樣基於DirectX 9,目前具備完整的GUI、粒子、模型管理器、地形生成器以及初步的場景管理系統。
Zak 引擎 - 為業餘和專業遊戲開發者開發的2D引擎,基於DirectX 8.1和9。 支援指令碼、貼圖地圖、音效、粒子系統等。
蓋莫引擎 - 為業餘和專業遊戲開發者開發的3D引擎,基於OpenGL。支援指令碼(lua),音效,粒子系統,內建資源管理器和ode物理引擎