4、libgdx应用框架

(原文:http://www.libgdx.cn/topic/29/4-libgdx%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6

模块

作为核心,libgdx提供了六个接口与操作系统进行交互,针对每个操作系统的backend实现这些接口。

  • Application:运行应用和通知一个API客户端应用程序层面的事件,比如窗口更改大小。提供日志系统和查询方法,比如内存使用。
  • Files:暴露系统底层的文件系统。提供了一系列的针对文件操作的抽象。
  • Input:用户输入。如鼠标,键盘,触摸和传感器。同时支持轮询和事件驱动。
  • Net:提供了通过HTTP/HTTPS跨平台访问资源的方法,可以创建TCP服务器和客户端sockets。
  • Audio:提供了回放音效和音乐的方法,同时提供了直接访问设备播放PCM。
  • Graphics:暴露了OpenGL ES 2.0。

启动类

对于每个平台来说,必须有的就是启动类。每个平台的启动类实现了每个平台的backend的Application接口。对桌面应用来说,使用Lwjgl backend,如下:

public class DesktopStarter {
public static void main(String[] argv) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new MyGame(), config);
}
}

对Android来说,启动类如下:

public class AndroidStarter extends AndroidApplication {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new MyGame(), config);
}
}

访问模块

模块可以通过Gdx class提供的静态方法进行访问。

比如,audio模块可以通过以下方式进行访问:

AudioDevice audioDevice = Gdx.audio.newAudioDevice(44100, false);

www.libgdx.cn版权所有,如需转载,注明出处)

时间: 2024-10-05 06:48:13

4、libgdx应用框架的相关文章

libgdx游戏框架介绍

libgdx作为上层为java,底层c和c++的游戏引擎.简直是优秀得一塌糊涂.  这个游戏框架最初只有1个人在维护,现在已经加入不少人了,越来越给力. libgdx的架构 很清晰, 我们先从包的结构分析: assets 代表资源包,用于资源加载等管理. audio 音频包,游戏需要播放声音时用. files 文件处理包,内部主要对象是FileHandle ,如果你用过Libgdx肯定对次很熟悉,libgdx加载纹理图片等都是通过此对象. graphics 绘画相关,就是我们要把游戏中的控件或者

使用Libgdx开发的FlappyBird(像素鸟、疯狂的小鸟)游戏源码

本帖最后由 宋志辉 于 2014-10-21 15:06 编辑 点击进入下载地址 Flappy Bird(飞扬的小鸟)由一位来自越南河内的独立游戏开发者阮哈东开发,是一款形式简易但难度极高的休闲游戏.简单但不粗糙的8比特像素画面.超级马里奥游戏中的水管.眼神有点呆滞的小鸟和几朵白云,白天夜晚两种模式便构成了游戏的一切.玩家需要不断控制点击屏幕的频率来调节小鸟的飞行高度和降落速度,让小鸟顺利通过画面右方的管道缝隙.如果小鸟不小心擦碰到了管子的话,游戏便宣告结束. 本源码是参照Flappy Bird

Android游戏框架Libgdx使用入门

转载自:http://blog.csdn.net/cping1982/article/details/6176191 Libgdx作者博客:http://www.badlogicgames.com/ Libgdx项目地址:http://code.google.com/p/libgdx/ Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能执行在Mac.Linux.Windows等系统)与Android平台(Android1.5以上就可以使用.Andro

【开源java游戏框架libgdx专题】-01-libgdx介绍

libgdx是一款开源的java游戏框架,而且还实现了Desktop/Android/BlackBerry/iOS/HTML5这些些平台的跨平台开发.官方网址:https://libgdx.badlogicgames.com/ 框架项目截图(Eclipse需要安装Gradle): libgdx项目采用工具自动生成项目(可以自己配置扩展): 原文由博主 乐智 编辑撰写,版权归博主所有. 原文地址 http://www.dtblog.cn/1086.html 转载请注明出处!

【开源java游戏框架libgdx专题】-04-接口介绍及生命周期

在核心项目中包含6大与操作系统交互的接口,每个后端都实现了这6大接口. Application:运行应用程序并通知API的客户端应用程序级别的事件,提供日志记录设施和查询方法,例如,内存使用. Files:公开平台的底层文件系统 Input:接收用户的输入——鼠标.键盘.触摸或其他输入设备,支持轮询和事件处理驱动. Net:提供了通过HTTP / HTTPS以跨平台的方式获取资源的手段,以及创建TCP服务器和客户端套接字. Audio:提供播放的声音效果和音乐流媒体以及直接访问的PCM音频输入/

Libgdx框架和主要方法(总有一天你会回头看!)

 既然是学新的游戏引擎,那么首先要对它的框架有所了解,所谓知己知彼,百战不殆嘛!或许,刚开始看完之后你没有任何感受,但是,相信我,总有一天,你会回来再看一遍的! 一.应用的生命周期 游戏应该高效和稳定,特别是对于android平台.目前的开发都是面向手机和平板.如果有效的管理资源,如何高效的运行都是非常重要的.试想一个制作优美,可玩性高的游戏运行于你的android手机上却10秒钟崩溃一次,运行时卡的如同在看漫画,我只能说,孩子,别糟蹋手游了!哈哈 下面是基本生命周期: 图片分享: 二..游

【开源java游戏框架libgdx专题】-03-项目开发与调试

创建libgdx项目 下载项目配置工具 gdx-setup.jar 生成项目 导入Eclipse File -> Import -> Gradle -> Gradle Project 选择生成的项目,然后点击 build model 第一次的时间可能有点长   像这样就可以了  然后点击finish 找到生成的项目,找到main方法的类运行一下 bingo 用于自动打包项目的是一个叫gradlew的文件,windows是gradlew.bat  执行如图命令: 收集了其他类型项目打包的命

【开源java游戏框架libgdx专题】-13-开发工具-地图的使用

支持libGDX的地图编辑器有很多种,其中比较常用的工具为Tiled地图工具.Tiled是一款非常好用的地图编辑器.下载地址:http://www.mapeditor.org TiledMap类: 又称瓦片地图类,主要用于解析地图编辑器所保存的地图文件. 常用方法: dispose():销毁当前地图中的所有纹理 getLayers():获取当前地图中的所有图层,返回值为MapLayers类型变量 getProperties():获取当前地图的所有属性,返回值为MapProperties类型变量

【开源java游戏框架libgdx专题】-08-中文显示与绘制

libgdx虽然是由美国人Mario Zechner(即BadlogicGames)写的开源引擎,由于Libgdx底层是用OpenGL实现的,所以Libgdx是可以支持中文的,在libgdx中的汉字都是通过贴图的方式显示,使用BitmapFont和SpriteBatch组合来完成文字的绘制,构造BitmapFont时需要一个描述文字构成的fnt文件,和一个提供文字图片的png文件.因此显示中文,归根结底就是读取一个包含中文信息的.fnt文件和相应的.png文件并展示出来的问题. 使用hiero.