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實現的,今天暫時這樣。下次說一些對象的用法。