libGDX 模块概览

本文章翻译自libGDX官方wiki,。转载请注明出处:http://blog.csdn.net/kent_todo/article/details/37940595

libGDX官方网址:http://libgdx.badlogicgames.com/

libGDX源代码:https://github.com/libgdx/libgdx

介绍:

libGDX包含了非常多的模块,这些模块为一个正常运转的游戏构建的每一步提供了非常好的服务。
  1. Input:提供了一个没有定义的输入模块,和对全部平台的解决方式。支持键盘、触摸屏、加速计、和鼠标。
  1. Graphics*:用硬件提供的OpenGL ES实现了在屏幕上绘制图片。
  1. Files:通过提供读写操作的方便的方法实现了抽象的文件操作,无论媒体文件。
  1. Audio:在全部平台上的声音录制和播放。
  1. NetWorking:提供了网络操作的方法,比方简单的HTTP get 和post请求。和TCP server/client 的socket通信。
以下的图标展示了在一个完整的游戏体系中的这些模块:



模块:

Input(输入)

输入模块使得在每个平台上的输入状态的轮询成为了可能。

它同意轮询每个按键。触摸屏。

和加速计的状态。

在桌面程序中,触摸屏被鼠标代替,而加速计则不可用。

它也提供了注冊输入处理器的方式来使用一个基于输入模块的事件。

以下的代码片段得到了在触摸事件发生时触摸的坐标:
  System.out.println("Input occurred at x=" + Gdx.input.getX() + ", y=" + Gdx.input.getY());
}
if (Gdx.input.isTouched()) {
以此类推。全部支持的输入方式都可以被支持并处理。

Graphics(图像)

图像模块抽象了跟GPU之间的通信而且提供了获得OpenGL ES 封装器的实例的方便的方法。

依据不同的硬件平台。封装器也有可能不可用。
图形模块也提供了生成Pixmaps和Texture的方法。
比如,以下的代码片段获得了一个OpenGL API1.0的实例:
GL10 gl = Gdx.graphics.getGL10();
这种方法会返回一个可以在屏幕上进行绘制的实例。在硬件配置不支持的情况下,则返回空。
以下的代码片段清空了屏幕而且将屏幕绘制成了红色:
gl.glClearColor(0.1f,0.0f,0.0f,1);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
它总是返回指定API的指定实现。所以主应用不用去关注细节(即不用关注使用的平台),它会自己主动的在全部支持的平台上工作。

files(文件)

文件模块提供了无关平台的操作文件的一般方式。它是的读写文件变得简单。

文件的写入会有一些局限性。这归因于相关平台的安全局限性。
文件模块最普遍的使用情况是载入游戏资源(纹理,声音文件)从全部平台的应用的子文件夹里面。它对向文件里写入最高分或者游戏状态也很实用。
以下的代码片段从$APP_DIR/assets/textures文件夹下创建了一个纹理:
Texture myTexture = new Texture(Gdx.files.internal("assets/texture/brick.png"));

Audio(音频)

声音模块使得音频文件的创建和播放变得很的简单。它也能够直接的訪问音频硬件。
它处理两种音频文件。Music和Sound。两种类型都支持wav,mp3,和ogg格式。
Sound实例可以被载入到内从其中而且可以被随时播放。

这是为了游戏中的音效可以被播放多次。比方爆炸声和枪击声。
Music实例则是从在硬盘或者sd卡上的文件的流。每次一个文件播放的时候,它都被处理成数据流交给音频设备。
以下的代码片段播放了一个sound文件,myMusicFile.mp3,反复播放,音量为二分之中的一个。
Music music = Gdx.audio.newMusic(Gdx.files.getFileHandle("data/myMusicFile.mp3", FileType.Internal));
music.setVolume(0.5f);
music.play();
music.setLooping(true);




				
时间: 2024-10-28 22:00:13

libGDX 模块概览的相关文章

4.2、Libgdx各个模块概览

(原文:http://www.libgdx.cn/topic/34/4-2-libgdx%E5%90%84%E4%B8%AA%E6%A8%A1%E5%9D%97%E6%A6%82%E8%A7%88) 介绍libgdx集成了几个模块为构建典型的游戏架构每一步提供服务. Input:提供了针对所有平台统一的模型和handler.支持键盘,触摸屏,传感器和鼠标. Graphics:通过硬件提供的OpenGL ES接口实现对图像在屏幕的绘制. Files:提供了简单的方法进行读写操作.支持所有平台. A

Dojo API中文 Dojo内容模块概览,初学者

官网:http://dojotoolkit.org/reference-guide/1.10/dojo/index.html#dojo-dojo的翻译 dojo 内容: dojo dojo/dojo dojo/_base Areas of Functionality dojo是dojo工具箱的基础包.有时被称为"核心",它包含了最重要的一般适用的软件包和模块.dojo包包含了许多功能,比如ajax.dom操作.类类型编程.事件.承诺.数据存储.拖放和国际化库. dojo/dojo 这是

itertools模块

itertools模块概览 +生成无限迭代器 count(start, [step]) #从start开始,步长为step的无限整数迭代器(step默认值为1) cycle(iterable) #不断循环iterable而得到的无限迭代器 repeat(object, [n]) #重复object对象n次生成的迭代器 (n默认值为无穷大) +处理输入序列得到新的迭代器 chain(*iterables)             #将多个序列串联 compress(data, selectors)

reactor官方文档译文(2)Reactor-core模块

You should never do your asynchronous work alone. — Jon Brisbin 完成Reactor 1后写到 You should never do your asynchronous work alone. — Stephane Maldini 完成Reactor 2后写到 名称解释:back pressure:背压.在交换机在阻止外来数据包发送到堵塞端口的时候可能会发生丢包.而背压就是考验交换机在这个时候避免丢包的能力.很多的交换机当发送或接收

Nodejs学习之net模块相关用法详解

net模块是同样是nodejs的核心模块.在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket).也就是说,做node服务端编程,net基本是绕不开的一个模块.本文就和大家详细扒一扒Nodejs的net相关用法,希望对大家学习Nodejs 有所帮助吧.  从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了:  · net.Server:TCP server,内部

Nodejs进阶:核心模块net入门与实例讲解

模块概览 net模块是同样是nodejs的核心模块.在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket).也就是说,做node服务端编程,net基本是绕不开的一个模块. 从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了: net.Server:TCP server,内部通过socket来实现与客户端的通信. net.Socket:tcp/本地 socket的

pygame中模块说明

参考博客:https://blog.csdn.net/qq_27717921/article/details/53231762 pygame模块概览 1.display模块 功能:生成windows窗口 pygame.display.set_mode(resolution=(0,0),flags=0,depth=0) 返回一个特定大小和属性的surface对象,resolution可以控制生成windows窗口的大小,flags代表的是扩展选项,depath不推荐设置 flags标志位控制你想要

10GBASE-T SFP+电口模块

10GBASE-T是一种利用双绞线(超六类或以上)进行10G传输的以太网规范,与其他10G光模块比较,10GBASE-T电口光模块具有性能稳定.能够充分利用现有铜缆布线的长处. 10GBASE-T SFP+电口光模块概览 10GBASE-T SFP+电口光模块具有性能高.可靠性强等特点,主要用来在超六类或七类铜缆布线体系中完成10G以太网传输,它符合SFF-8431和SFF-8432 MSA标准,传输间隔能够达到30m. 此外,与SFP+高速线缆相比,10GBASE-T SFP+电口光模块至少能

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后