- 五大開源遊戲引擎介紹
- http://developer.51cto.com 2009-07-23 13:23 daoshang 譯 JavaEye部落格 我要評論(2)
本文總結分享了五個開源遊戲引擎。對遊戲編程初哥來說,選擇一個好的遊戲引擎是一個很頭疼的事。本文介紹的五個遊戲引擎不僅被證明是可靠的,而且全部開放源碼。
對遊戲編程初哥來說,選擇一個好的遊戲引擎是一個很頭疼的事。市面上魚目混雜,並且價格不菲。今天我要隆重推出開源遊戲引擎五強(嚴格上說是四個,有一個是映像引擎)。他們不僅被證明是可靠的,而且全部開放源碼。
1. Irrlicht http://irrlicht.sourceforge.net/
始於2003,次年即被評為最佳開源遊戲引擎。官方支援C++和.Net,拓展語言綁定包含java,perl,ruby,python.跨平台支援,使用D3D,OpenGL以及內建API.
優點:容易上手;跨平台;內建XML解析器;大的社區;
缺點:最近開發慢下來了
2. Panda3D http://www.panda3d.org/
由迪斯尼開發,卡耐基-梅隆娛娛樂科技中心支援。Python是官方推薦語言。也支援C++。
優點:有用的社區;大量功能;定期開發;
缺點:缺乏工具支援;極差的文檔;
3. jME (爪哇猴子引擎) http://www.jmonkeyengine.com/
全部由Java實現。最流行的Java遊戲引擎之一。
優點:容易上手;活躍的社區;內建物理引擎
缺點:我不太知道,因為沒用過
4. OGRE http://www.ogre3d.org/
映像引擎中最好的一個。2000年立的項。推薦使用C++語言。需要非常熟悉編程才行。初學者不宜。
優點:大量功能;優異的文檔;大規模的社區;活躍的開發
缺點:不適合初哥;只有映像引擎
5. Crystal Space http://www.crystalspace3d.org/main/Main_Page
1997年發行,用C++編寫的開源遊戲引擎。推薦使用C++
優點:不錯的社區支援;大量功能;
缺點:難學;
我個人的經驗是,C++初學者應從Irrlicht著手,這是最容易上手的。我沒有Java編程經驗,所以不好說什麼。但是我認為jME還是可以踹踹的,很好的社區支援啊。
簡介:關於遊戲引擎
A game engine is a software system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and desktop operating systems such as Microsoft Windows, Linux, and Mac OS X. 遊戲引擎的核心功能The core functionality typically provided by a game engine includes a rendering engine (“renderer”) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, and a scene graph. The process of game development is frequently economized by in large part reusing the same game engine to create different games.[1]