libgdx遊戲框架介紹

libgdx做爲上層爲java,底層c和c++的遊戲引擎。簡直是優秀得一塌糊塗。  這個遊戲框架最初只有1我的在維護,如今已經加入很多人了,愈來愈給力。 libgdx的架構 很清晰, 咱們先從包的結構分析:java

 

 

assets android

           表明資源包,用於資源加載等管理。c++

audio網絡

           音頻包,遊戲須要播放聲音時用。架構

files   框架

            文件處理包,內部主要對象是FileHandle ,若是你用過Libgdx確定對次很熟悉,libgdx加載紋理圖片等都是經過此對象。socket

graphics    工具

            繪畫相關,就是咱們要把遊戲中的控件或者角色 繪製出來,相關要用的。動畫

           裏面包含 openGles 2d  ,3d,egl, 紋理Texture,攝像機Camera ,頂點屬性VertexAttribute等。spa

input  

           輸入事件相關

maps

          地圖相關

maths

          數學相關,裏面有矩陣處理,射線,線段,圓 ,多邊形,貝塞爾曲線,2維點Vector2,3維點Vector3等,還有 Intersector(判斷各類圖形的相交).

net

          網絡相關。即網絡http請求,socket

scenes

         一些封裝好的場景對象,重要的就是 Stage舞臺,Actor演員及其子類。另外還有Action及其子類,以實現幀動畫。

utils

         這個包很是多的對象, 不少有用的工具類。好比xml解析和 序列化。XmlReader and XmlWriter(android 的國際化工具我就用的poi和這個實現的 )。重寫了list , map等適用於遊戲的對象。 Array , ObjectMap ,壓縮處理Lzma等等.

 

固然最外層的就是最重要的接口了。   eg: Application,Input,Files,Screen, Audio,等

個人Fantastic tank就是基於 screen實現的,今天暫時這樣。下次說一些對象的用法。

相關文章
相關標籤/搜索