libGDX:一个跨平台的2D/3D的游戏开发框架

 ,  ,  , 

libgdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。ibgdx兼容大多数平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统,最近加入了对html5的支持)与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥)。Libgdx以native方式自带图像解码器,通过其提供的Pixmap可以对指定图像进行像素级渲染操作,从而不依赖Android的Bitmap加载处理图像,可以支持png、jpg、bmp.

687474703a2f2f6c69626764782e6261646c6f67696367616d65732e636f6d2f696d672f6c6f676f2e706e67

环境搭建

1. 新建一个Android Project 在Eclipse里面: File->New->Android Project
2. 在Eclipse项目的根目录下建立一个libs文件夹,把第2步同时把4个文件(有两个是文件夹)copy到这个目录下, 分别是:

  • a. armeabi/
  • b. armeabi-v7a/
  • c. gdx.jar
  • d. gdx-backend-android.jar

3. Java build path引用jar包
右击我们的项目,然后选择Properties->Java build path->Libraries->Add external jar 然后导入我们刚在copy到libs文件夹里面的gdx.jar和gdx-backend-android.jar两个jar文件

模块

libgdx提供了6个接口模块,针对每个操作系统,Libgdx分别实现了这些接口。

  • Application模块:运行应用时会通知API客户端应用级别的事件,如窗口大小的更改等。也提供了日志工具和查询方法,如内存使用等。
  • FIle模块:暴漏了平台底层的文件系统,为自定义文件句柄系统之上的不同类型的文件提供的抽象操作。
  • Input模块:在API客户端上提供用户的输入,如鼠标,键盘,触摸或者加速度事件,同时支持轮询和事件驱动。
  • Net*模块:提供了通过HTTP/HTTPS进行跨平台访问资源的方法,也可以创建TCP服务器和客户端的Socket。
  • Audio模块:提供了声音效果的回放以及流音乐,同时也可以直接访问音频设备进行PCM音频的输入和输出。
  • Graphics模块:暴漏了OpenGL ES 2.0,并且允许查询和设置视频模式等。

启动类

启动类是一些平台特有的代码,不同平台会通过该不同的方式实现启动类的接口,对于桌面程序,启动类如下:

对于Android,相应的启动类如下:

访问模块

模块可以通过Gdx.class的静态域访问,设置一些全局变量来方便访问时非常必要的,举例来说,音频模块的访问如下所示:

访问其他模块的方式也类似,Gdx.app用来访问Application、Gdx.file用来访问文件等等。

官方网站:http://www.libgdx.com/
开源地址:https://github.com/libgdx/libgdx

4 1 收藏

资源整理者简介:sunbiaobiao

(新浪微博:@sunbiao将军) 个人主页 · 贡献了178个资源 · 10


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer