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实现的,今天暂时这样。下次说一些对象的用法。

相关文章
相关标签/搜索