新建一个Android项目,File -> New -> Project -> Android Project。我选的SDK是1.6的,最低选择应该是1.5.
新建一个文件夹libs(这个名字是固定的,不能随意改),将下载到的jar复制进去,android平台只需要复制gdx.jar和gdx-backend-android.jar。
增加引用,然后将armeabi和armeabi-v7a两个文件夹复制到libs文件夹中。
然后写个小东西测试一下环境有没有问题。风之境地
新建类HelloGameActivity,继承AndroidApplication类。
package com.cnblogs.htynkn;
import com.badlogic.gdx.backends.android.AndroidApplication;
import android.os.Bundle;
public class HelloGameActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new FirstGame(), false);
}
}
initialize(new FirstGame(), false);
就是启动游戏的关键,FirstGame是一个实现了ApplicationListener的类。
代码如下
package com.cnblogs.htynkn;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class FirstGame implements ApplicationListener {
//绘图用的SpriteBatch
private SpriteBatch batch;
@Override
public void create() {
batch = new SpriteBatch(); //实例化
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏
batch.begin();
batch.end();
}
@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
}
环境搭建就说到这里,下一篇是关于图片绘制的。
注意:
如果仔细观察Logcat,就会发现一个error:
E/libEGL(382): couldn't load <libhgl.so> library (Cannot load library: load_library[984]: Library 'libhgl.so' not found)
这个没什么关系,这是系统尝试加载硬件OpenGL驱动失败了,然后回到软件的处理方法上,不是缺陷或者错误。
分享到:
相关推荐
基于libGDX框架的雨滴接桶游戏 这是一个基于libGDX框架开发的简单游戏,玩家需要控制一个桶来接住从天而降的雨滴。游戏支持多平台(桌面、Android、HTML5、iOS)打包,核心代码和资源文件共享。 项目结构 core...
该框架预设了许多基础结构,如游戏状态管理、时间管理、资源加载等,使开发者能更专注于游戏内容的创造,而非繁琐的框架配置。 三、braingdx主要特性 1. 游戏状态管理:braingdx提供了一套简单易用的游戏状态切换...
libGDX框架基于Java语言,使得Java程序员能够利用其丰富的资源库和工具来开发Android、iOS、Windows、Mac和Linux平台的游戏。特别地,对于2D横版跑酷游戏这一类游戏类型而言,libGDX提供了灵活的2D图形渲染系统,...
本压缩包文件“基于Java开发的libGDX游戏框架开发的2D横版Android跑酷游戏.zip”,具体地,展现了如何利用libGDX框架,结合Java语言,开发一款面向Android平台的2D横版跑酷游戏。在这个过程中,开发者需要掌握Java...
《AChocolate:libgdx框架的得力助手》 在Java游戏开发领域,libgdx框架因其跨平台、性能优异的特性,深受开发者喜爱。而AChocolate,正是为libgdx框架量身打造的一款辅助工具,它旨在简化开发流程,提高开发效率,...
1. LibGDX框架结构和工作原理:框架中包含的组件以及它们各自的作用,例如渲染器、音频处理器、输入处理和文件管理等。 2. 游戏开发流程:从游戏设计的概念阶段到编码实现、测试调试、打包发布等整个游戏开发的流程...
在这个"LibGDX Lua Tutorial工程"中,开发者可以学习如何利用LibGDX框架结合Lua语言来构建Android游戏。 1. **LibGDX框架**: LibGDX提供了丰富的图形、音频、输入处理和网络功能,使得游戏开发者能够专注于游戏...
libGdx是一个强大的开源游戏开发框架,用于创建跨平台的游戏,包括Android、iOS、桌面(Windows、Mac、Linux...通过了解和研究这个项目结构,开发者可以更好地理解libGdx框架的工作方式,从而更高效地创建自己的游戏。
本资源"Android代码-用的libgdx引擎写的ACE弹幕射击游戏设计与开发.rar"提供了使用LibGDX引擎开发的ACE弹幕射击游戏的源代码,对于学习游戏开发,特别是想要深入理解LibGDX框架的开发者来说,这是一个宝贵的参考资料...
通过研究这个例子,你可以学习到如何初始化LibGDX框架,设置屏幕大小,添加游戏对象,处理用户输入,以及播放音频等基本操作。 总的来说,LibGDX是一个功能丰富的游戏开发框架,适用于那些希望快速开发跨平台游戏的...
"ProjetGDX:使用 Libgdx 框架的简单 Android 应用程序" 这个标题表明我们正在讨论一个基于Libgdx框架开发的Android应用程序项目。Libgdx是一个跨平台的游戏开发框架,它允许开发者使用Java编写代码,一次编写,多...
在当代游戏开发领域,粒子系统是一项...本资源为游戏开发者提供了一套基于libgdx框架实现2D粒子效果的工具和方法,不仅涵盖了技术实现,还包括了项目配置和环境设置,是对游戏视觉效果感兴趣的开发者不可多得的资源。
一、LibGDX框架简介 LibGDX的核心优势在于其全面的API和工具集,涵盖了图形渲染、音频处理、输入管理、物理引擎等多个方面。它基于Scene2D库,提供了2D游戏开发的便利,同时也支持自定义3D图形编程。此外,它还集成...
《使用libgdx框架进行游戏开发的全面指南》 LibGDX是一款强大的开源游戏开发框架,主要用于构建跨平台的游戏应用。这款框架以Java语言为基础,提供了丰富的功能和工具,使得开发者能够轻松地创建桌面、移动以及网页...
总之,《Learning LibGDX Game Development, 2nd Edition》是游戏开发者深入学习LibGDX框架、提升游戏开发技能的理想教材,无论是初学者还是有经验的开发者,都能从中获益匪浅。通过这本书,你将能够利用LibGDX的...
这个压缩包“libgdx,桌面/ Android /HTML5/IOS Java游戏开发框架.zip”包含了LibGDX框架的源代码,特别地,里面有一个名为"libgdx-master"的文件,这通常意味着它是LibGDX项目的主分支或最新版本。 LibGDX的核心...
在"libgdx JSON(2)"这个主题中,我们将会深入探讨LibGDX框架中JSON库的高级用法,包括但不限于以下内容: 1. **JSON序列化与反序列化**: - 序列化是将Java对象转换为JSON字符串的过程,以便存储或传输。LibGDX...
本项目是将一个使用LibGDX框架开发的Java游戏移植到Android平台的过程。以下是关于这个主题的详细知识: 1. **LibGDX简介**:LibGDX是一个开源的Java库,由Gdx-Latex、Gdx-Freetype、Gdx-Audio、Gdx-Network、Gdx-...
而“libgdx 粒子编辑器”则是LibGDX框架中用于创建和编辑粒子效果的工具。粒子系统在游戏开发中广泛应用于火焰、烟雾、水波、光效等视觉特效的制作,为游戏增添生动性和视觉吸引力。 粒子编辑器允许开发者无需编写...