天天看點

1.1、Libgdx目标和特性

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。