最常見的開源游戲引擎
開源即開放源代碼(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/