標籤: 暫無標籤

1 libgdx -簡介

libGdx是一個跨平台的2D/3D的遊戲開發框架,它由Java/C/C++語言編寫而成。它基於Apache License, Version 2.0協議,對商業使用和非商業使用均免費。代碼託管於Google Code中。

2 libgdx -特點

開源的遊戲框架並不少見,但是libgdx的優勢是相當明顯的,主要是體現在以下幾個方面
極強的兼容性
libgdx兼容大多數微機平台(標準JavaSE實現,能運行在Mac、Linux、Windows等系統)與Android平台(Android1.5以上即可使用,Android2.1以上可滿功率發揮)。對於Android平台的支持在目前Android陣營和相關市場日益擴大的情況下libgdx的使用者越來越多。
  同時極強的兼容性為調試和開發提供了便利。你可以使用Android上面同樣的代碼在桌面PC上面編寫,測試,調試你的應用(也就是說,你可以不需要打開Android模擬器,就可以調試用Libgdx引擎寫的遊戲應用),把剝離了常見的Windows之間/ Linux應用程序和一個Android應用程序的區別。一般的開發過程是儘可能的在停留桌面PC上,同時周期性的檢查你的當前代碼是否仍然能在Android運行。
高效性
Libgdx為了一個遊戲開發框架,它主要是用Java寫的,其中也參雜了一些C/C++代碼,這些代碼是為了處理一些對性能要求很高的操作,比如物理引擎或者音頻處理。作為用戶,你只需要關注Java端就可以了,它已經把所有的本地代碼封裝好了。相比於其他android遊戲引擎,libgdx的效率優勢十分明顯。
架構清晰
Libgdx由audio、files、graphics、math、physics、scenes、utils這些主要類庫所組成,它們分別對應了Libgdx中的音頻操作,文件讀取,2D/3D渲染,Libgdx繪圖相關運算,Box2D封裝,2D/3D遊戲組件,以及Libgdx內置工具類。
物理引擎(Box2D)的封裝
Libgdx對於物理引擎的封裝也是讓人驚訝的。 它足夠瘋狂的使用JNI封裝了box2d的c++端,使得其運行效率比其他同級的物理引擎如JBox2D快不少。現在流行的幾個包含物理引擎Android遊戲引擎(如AndEngine、Rokon等),幾乎都在用libgdx。如果你的遊戲(特別是針對Android平台的)準備使用物理引擎,請優先考慮Libgdx。

上一篇[戈什拉徹]    下一篇 [LGA2011]

相關評論

同義詞:暫無同義詞