gdx-metagun分析--整体框架(com.dozingcatsoftware.bouncy)
一、Metagun.java
Metagun类是整个游戏的入口也是资源和UI创建的入口。
public class MetagunAndroid extends AndroidApplication {
/** Called when the activity is first created. */
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new Metagun(), false);
}
}
见下面libdex游戏的生命周期图:
1. create():
由于Bouncy继承了InputAdapter类和实现了ApplicationListener接口,所以当Application运行时会先调用create(),具体代码如下:
public void create () {
Art.load();
Sound.load();
Gdx.input.setInputProcessor(input);
running = true;
setScreen(new TitleScreen());
}
Art类封装装载了所有的资源,包括背景、舞台以及演员。
Sound实现了对声音的封装。
setScreen函数设置屏幕。
Gdx.input.setInputProcessor(input);
这句比较关键,设置的对输入的处理:Sets the InputProcessor that will receive all touch and key input events. It will be called before the ApplicationListener.render() method each frame.
在渲染前会对收到这些输入的事件。
2. render
public void render () {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
accum += Gdx.graphics.getDeltaTime();
while (accum > 1.0f / 60.0f) {
screen.tick(input);
input.tick();
accum -= 1.0f / 60.0f;
}
screen.render();
}
render function:Called when the Application should render itself.
这里的screen为TitleScreen,即开始屏幕,这里的render主要检测用户是否点击开始
若超时,则进入setScreen(new ExpositionScreen());
整个Metagun比较简单,是整个游戏的入口。
- 大小: 29.7 KB
分享到:
相关推荐
libGDX游戏框架搭建工具,可生成基于libGDX游戏框架的android项目 相关博文:https://blog.csdn.net/weixin_47450795/article/details/110228330
LibGDX是一个强大的开源Java游戏框架,而gdx-texturepacker-gui是该框架下的一款图形用户界面工具,用于切图和合并图集。本文将深入探讨这款工具的功能、使用方法及其在游戏开发中的重要性。 首先,我们来看一下...
gdx-ai, 基于libGDX技术的游戏人工智能框架 功能 一个人工智能框架,完全用Java编写,用 libGDX 游戏开发。gdxAI项目是一个libGDX扩展,位于 libGDX 下。 但是,如果不希望这样做,它并不强制你使用特定的框架。 web...
在本实例中,"gdx-helloworld-0.9.1"是一个基于LibGDX的游戏入门项目,非常适合初学者学习和理解LibGDX的基本用法。 LibGDX的核心组件包括以下几个部分: 1. **Backend**:LibGDX提供了不同平台的后端支持,如...
gdx-video, 一种LibGDX跨平台视频呈现 gdx视频一种LibGDX跨平台视频呈现电子邮件内容[Getting Started] ( #getting-started )[Maven Repositories] ( #repositories )[Using wit
了gdx-kiwi , gdx-lml , gdx-autumn和gdx-autumn-mvc的gdx-liftoff以支持gdx-liftoff应用程序-替代官方gdx-setup工具。 : gdx-websockets模块的一个分支。 LibGDX的多平台Web套接字客户端。 LibGDX实用程序该...
使用libgdx的TexturePacker进行图片整合。TexturePacker是将单张或多张图片生成为一张宽高均为2的指数次幂的图片的工具。TexturePacke会根据图片尺寸,使得图片之间的空白像素及图片尺寸尽量小,使得其所占磁盘控件...
gdx-setup_latest.jar
gdx设置该项目旨在替代当前的gdx-setup应用程序,该应用程序gdx-setup存在缺陷。 其中最大的是Swing用法。 除了支持大多数官方的gdx-setup功能外,您还可能要考虑进行切换,原因是: 项目模板。 您可以选择项目的...
gdx setupgdx
:video_game: libGDX版本2的游戏控制器扩展在libGDX游戏中... project-root / build.gradle: ext { gdxControllersVersion = '2.0.1' // see badges above for latest versions}添加以下依赖项:核: implementation ...
gdx-proto, GDX Prototype: 用libgdx构建的轻量 3D 引擎 #GDX-Proto 一个轻量级 3D 引擎,内置了 libgdx引擎。当我决定创建 gdx for时,我一直在玩 3D 个 libgdx API,约 6个月的时间和关闭时间。 我经常看到libgdx...
To setup your first project and download the necessary dependencies, libGDX offers a setup tool. That is gdx-setup.
GDX视频 libGDX跨平台视频渲染扩展... 核: implementation " com.badlogicgames.gdx-video:gdx-video:0.0.1 " 桌面: implementation " com.badlogicgames.gdx-video:gdx-video-lwjgl:0.0.1 " 或者implementation " ...
在这个名为"Gdx-Freetype-Example"的示例项目中,我们将深入探讨如何在Java环境下利用Gdx-Freetype库来处理文本显示。 首先,Gdx-Freetype库是基于FreeType,这是一个免费且开源的字体渲染库。它能够读取多种字体...