libgdx游戏框架介绍

libgdx作为上层为java,底层c和c++的游戏引擎。简直是优秀得一塌糊涂。  这个游戏框架最初只有1个人在维护,现在已经加入不少人了,越来越给力。 libgdx的架构 很清晰, 我们先从包的结构分析:

 

211517_MrJ2_1269564.jpg

 

assets 

           代表资源包,用于资源加载等管理。

audio

           音频包,游戏需要播放声音时用。

files   

            文件处理包,内部主要对象是FileHandle ,如果你用过Libgdx肯定对次很熟悉,libgdx加载纹理图片等都是通过此对象。

graphics    

            绘画相关,就是我们要把游戏中的控件或者角色 绘制出来,相关要用的。

           里面包含 openGles 2d  ,3d,egl, 纹理Texture,摄像机Camera ,顶点属性VertexAttribute等。

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

 

 

转载于:https://my.oschina.net/u/1269564/blog/351599

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值