Android游戏框架libgdx笔记(一):开发环境搭建
来源:互联网 发布:公司软件资格认证 编辑:程序博客网 时间:2024/05/06 16:22
Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统)与Android平台。
Libgdx由audio、files、graphics、math、physics、scenes、utils这些主要类库所组成,它们分别对应了Libgdx中的音频操作,文件读取,2D/3D渲染,Libgdx绘图相关运算,Box2D封装,2D/3D游戏组件(3D部分目前无组件),以及Libgdx内置工具类。
官方地址:http://code.google.com/p/libgdx/
开发环境搭建前,必须确定你的android SDK环境已经安装完毕。可以参加前面的笔记。
SDK开发框架:http://blog.csdn.net/zhujunwang/article/details/7866672
最新版的libgdx jar下载:http://libgdx.badlogicgames.com/nightlies/
我下载的是最新版本:libgdx-nightly-20120902 ,解压后目录如下
接着创建一个新的android项目,取名为LibgdxDemo,我选择的是2.3.3版本,最低版本可以选择1.5。接着把jar文件导入到项目。
首先新建一个文件夹libs(名字必须为libs,不可随意更改),然后复制jar。libs/gdx.jar、libs/gdx-backend-android.jar、libs/armeabi (directory)、libs/armeabi-v7a (directory)
创建一个Game类
package com.hanfeng.libgdx;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.graphics.GL10;import com.badlogic.gdx.graphics.Texture;import com.badlogic.gdx.graphics.g2d.Sprite;import com.badlogic.gdx.graphics.g2d.SpriteBatch;public class Game implements ApplicationListener {// 绘图工具private SpriteBatch batch;// 游戏精灵private Sprite sprite;// 图片解码,用来加载图片private Texture texture;@Overridepublic void create() {// 构建SpriteBatchbatch = new SpriteBatch();// 构建Texture,图像宽与高大小都必须为2的整数次幂,否则提示异常 // 在Android环境使用Libgdx的internal加载时必须文件必须位于assets目录下 texture = new Texture(Gdx.files.internal("basketball.png"));// 以指定Texture构建Sprite sprite = new Sprite(texture);//加载到指定位置sprite.setPosition(200, 280); }@Overridepublic void render() {// 清屏Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);// 初始化绘图batch.begin();// 绘制精灵到游戏屏幕sprite.draw(batch);// 绘图结束batch.end();}@Overridepublic void resize(int arg0, int arg1) {}@Overridepublic void pause() {}@Overridepublic void resume() {}@Overridepublic void dispose() {// 释放占用的资源batch.dispose();texture.dispose();}}改写Activity类
package com.hanfeng.libgdx;import com.badlogic.gdx.backends.android.AndroidApplication;import android.os.Bundle;public class AndroidGame extends AndroidApplication { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initialize(new Game(), false); }}程序运行结果如下图:
libgdxdemo源代码:libgdxdemo.7z
详情可以查看官方介绍:http://code.google.com/p/libgdx/wiki/ProjectSetup
- Android游戏框架libgdx笔记(一):开发环境搭建
- android游戏开发框架libgdx的使用-环境搭建
- android游戏开发框架libgdx的使用(一)--环境搭建
- android游戏开发框架libgdx的使用(一)--环境搭建
- android游戏开发框架libgdx的使用(一)--环境搭建
- android游戏开发框架libgdx的使用(一)--环境搭建
- libgdx 学习笔记一 开发环境搭建
- libgdx 学习笔记一 开发环境搭建
- android 游戏开发-libgdx(一)
- 【Android LibGDX游戏引擎开发教程】第02期:LibGDX环境的搭建
- Android游戏开发框架Libgdx的使用(一)--Libgdx基础入门
- Android游戏引擎libgdx使用教程1:搭建libgdx环境
- Android游戏开发框架libgdx的使用
- Android游戏开发框架libgdx的使用
- 游戏开发框架libGdx
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(2)-游戏框架搭建
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(2)-游戏框架搭建
- libGDX开发环境搭建-Android Studio 最新版
- HTML <hr>标签简介
- XAF 架构
- 【STL】标准库count_if的例子
- ajax填充GridView
- linux不连续页分配和内核映射
- Android游戏框架libgdx笔记(一):开发环境搭建
- javaScript 中的for...in循环
- findbugs中Dead store to local variable [DLS_DEAD_LOCAL_STORE]
- 自我激励
- Ajax的常用技巧(5)---实现进度条
- 详解——#ifdef __cplusplus extern "C" { }。。。
- HDU 1074 状态压缩dp
- 关于OPENGL与OPENGL ES的区别
- linux增加一个虚拟网卡