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-09-13 16:09:49

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

第五章(2)Libgdx应用框架之启动类和配置

     对于每个目标平台而言(本章只讲述Android),启动类必须实现.这个类实现一个后端特定的应用接口,ApplicationListener实现应用逻辑.启动类对平台有一定的依赖性,接下来我们看看怎样实例化和配置android的后端.   本章假设你已经根据第四章(1)的内容配置好android项目.  Android应用不使用main()方法作为入口,而是通过一个Activity.打开my-gdx-game-android项目中的MainActivity.java类: package

第五章(5)Libgdx应用框架之线程

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621    所有的ApplicationListener方法都会在同一线程中调用,这个线程是OpenGL调用的渲染线程.对于大多数程序来说足够实现逻辑更新和ApplicationListener.render()中的渲染,在渲染进程中. 任何图形的操作直接涉及OpenGL在渲染线程中执行.在不同的线程中这样做会导致未知的问题.这是因为OpenGL环境仅仅会在渲染进程中激活.在不同进程中执行在很多Androi

第五章(6)Libgdx应用框架之接口

Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621    有时访问特定平台的API很有必要举例(http://swarmconnect.com/). 下面这些例子纯属虚构,假设我们想使用一个只在Android上有的简单的leaderboard API,对其他平台只是简单日志或者模拟返回值. Android API看起来像这样:           /** Let's assume this is the API provided by Swarm **

第五章(1)Libgdx应用框架之生命周期

生命周期 一个libgdx应用有一个良好定义的生命周期,管理应用的状态,比如创建,暂停和恢复,渲染和处理应用. ApplicationListener 应用开发者通过实现ApplicationListener接口来调整生命周期: publicclassMyGameimplementsApplicationListener{ publicvoid create (){ } publicvoid render (){ } publicvoid resize (int width,int height

第五章(4)Libgdx应用框架之日志记录

  应用接口提供了简单的日志记录功能. 消息可以是正常的信息,可以是错误消息和调试信息: Gdx.app.log("MyTag", "myinformative message"); Gdx.app.error("MyTag", "myerror message", exception); Gdx.app.debug("MyTag", "myerror message");   在And

第五章(3)Libgdx应用框架之查询

应用接口提供了多种方法查询运行时环境的性能. 获取应用类型 有时获取应用运行的环境是非常必要的,Application.getApplicationType()方法返回当前应用运行的平台: switch(Gdx.app.getApplicationType()) { case ApplicationType.Android: // android specific code case ApplicationType.Desktop: // desktop specific code case A

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

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

Android LibGDX游戏引擎开发教程(四) 各个模块的详细介绍

博主思来想去,觉得还是想把这个教程写的再细一点,让读者能够更清楚的了解LibGDX这个游戏引擎整体 的架构,所以也就总结出了这样一篇文章. 一.模块概述 作为游戏开发人员,我们需要一系列 的系统组件是我们能够制作是我们想要的游戏: <1> 应用程序框架,处理我们应用程序的主循 环和生命周期(创建,暂停,恢复,销毁): <2> 图形模块,它提供了一种方法让我们在屏幕上画 一些东西: <3> 音频模块,播放音乐和声音效果: <4> 输入模块接收来自鼠标,键 盘,

第一章 Libgdx简介

Android游戏开发群:290051794 Libgdx游戏开发框架交流群:261954621 Libgdx是一个跨平台的开发框架.它目前支持的平台有Windows,Mac OS X,Android,IOS和HTML5. Libgdx允许你可以将代码不经任何修改的部署到多个平台.而不是修改你的代码适应不同的平台或者直接编译到HTML5.你可以在一个桌面开发环境中迅速部署你的代码.你可以使用所有的Java生态系统中的开发工具. Libgdx可以在底层进行操作.可以让你直接访问文件系统,输入设备,