Libgdx是一個通過統一的API工作在所有支援平台(Windows,Linux,Mac OS X,Android,黑莓,HTML/WebGL)的一個Java遊戲開發架構。
架構提供了一個快速原型和快速疊代的環境。當你需要修改代碼時,你可以在桌面環境上運作和調試你的遊戲,而不是直接部署到Android/IOS/JavaScript中。
桌面虛拟機的很多特性比如code hotswapping技術顯著減少你的開發周期。
Libgdx是否強大,在于是否能夠靈活運用它的特性。
跨平台:Window、Linux、Mac OS X、Android、BlackBerry、iOS、Java Applet(需要虛拟機)、JavaScript/WebGL(Chrome,Safari,Opera,FireFox,IE)。
第三方支援:Spine(2D骨骼動畫)、Nextpeer(移動端多使用者支援)、Saikoa(模糊器)。
聲音(Audio):音樂和音效回放(支援WAV,MP3,OGG)。直接通路聲音裝置進行PCM簡單回放 和錄音(不支援JavaScript)。
輸入處理(Input Handling):對滑鼠和觸摸屏,鍵盤,加速器和羅盤進行抽象;動作檢測。
數學和實體(Math & Physics):矩陣,向量和四元數類,矩陣和向量可能的話通過本地C代碼加速;圖形和聲音;Frustum類;抗鋸齒;插值等。
檔案I/O和存儲(File I/O & Storage):針對所有平台的檔案系統的抽象;隻讀的系統模拟(JavaScript);二進制檔案支援(JavaScript);針對輕量存儲的Preferences。
圖像(Graphics):跨平台OpenGL ES 2.0渲染;針對Android 2.0以上的自定義OpenGL ES 2.0綁定;底層OpenGL支援;頂層2D API;頂層3D API。
公用(Utilities):自定義collection;JSON;XML。
工具(Tools):Particle editor;Texture packer;Bitmap font generator。