原文链接:

android游戏开发框架libgdx的使用(一)--环境搭建

Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统)与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥)。

logo:

地址:http://code.google.com/p/libgdx/

首先下载最新的jar,我下载的是libgdx-0.9.2。

图片分享:

新建一个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驱动失败了,然后回到软件的处理方法上,不是缺陷或者错误。

android游戏开发框架libgdx环境搭建相关推荐

  1. android游戏开发框架libgdx的使用(十五)—TWL布局

    博客已迁移,请访问:http://www.huangyunkun.com/ 本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方.全文内容仅供参考. TWL是一个基于OpenGL ...

  2. android游戏开发框架libgdx的使用(完)—杂谈Libgdx

    写在最前面 仔细看看,上一篇博文是10月5号了,有很长的时间没有写博客了. 升入大三以后时间愈发的少了,要忙着各种事情,也在纠结该继续读书还是找工作,读书是读国内的还是读国外的- libgdx这个系列 ...

  3. android游戏开发框架libgdx的使用(二十四)—physics-body-editor配合Box2D加快开发

    Box2d是一个很出名的2d物理引擎,有C++.Java等等版本.libgdx对Box2D进行了很高效的封装,极大的降低了学习和使用成本. 但是我觉得和Libgdx的UI库比起来,Box2D的使用始终 ...

  4. android游戏开发框架libgdx的使用(四)--舞台和演员

    本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方.全文内容仅供参考. 我们先看几个游戏截图再来理解何为舞台. 请仔细观察图片中的元素,有些东西是不能动,有些可以动,有些有特效 ...

  5. android游戏开发框架libgdx的使用(六)--演员和演出

    本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方.全文内容仅供参考. 上一篇说到UI,然后之前说到舞台,现在我们可以很轻松的构建一出戏了. 因为actor类在绘制是以x,y值 ...

  6. libgdx 环境搭建

    一. 开发包下载 1) libgdx 开发包下载: google code(最新 libgdx-0.9.7.zip    2012.11.12) 2) libgdx 主干源码下载: github ta ...

  7. 跨平台2D/3D游戏开发框架libGDX发布1.2.0更新

    摘要:基于OpenGL (ES)的跨平台2D/3D游戏开发框架libGDX不仅开源免费,而且具有极为强大的兼容性和高效性,近日,libGDX发布全新1.2.0版本,除修复Bug之外,还新增了OpenG ...

  8. Java(Android)游戏开发框架LGame-0.2.7发布

    Java(Android)游戏开发框架LGame-0.2.7发布 2010-08-19更新内容: 1.针对Android版增加了多点触摸支持. 2.增加了一组模拟按钮,以Screen实现Emulato ...

  9. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

最新文章

  1. kotlin条件表达式
  2. 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构
  3. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之06.JDBC PreparedStatement
  4. kibana操作elasticsearch:修改数据
  5. ORACLE性能优化救生指南_21章 重做和归档的优化
  6. [笑]每个人都有脑袋脱线的时候……
  7. WordPress 获取当前页面 ID 的几大方法
  8. VBA 常用代码及自定义函数备忘
  9. 旋转炫酷相册-快制作你喜欢源码
  10. 目前最强开源人脸检测算法RetinaFace
  11. 澳洲留学转专业计算机科学,澳洲留学热门专业计算机优势
  12. linux复制文件属性不变例子,linux中文件系统属性chattr权限
  13. ubuntu jdk tomcat mysql_linux-ubuntu tomcat jdk 及 mysql 安装配置
  14. Civil3D二次开发Cookbook
  15. BackTrack4安装中文语言包
  16. 【Flutter实战静态页面】--在线点餐app(8)——详情框架1
  17. 【域自适应】Dual Path Learning for Domain Adaptation of Semantic Segmentation
  18. 国内CDN行业优质服务商
  19. Sambamba: process your BAM data faster!
  20. windows查看wifi密码

热门文章

  1. 力扣——在排序数组中查找元素的第一个和最后一个位置
  2. opencv之绘制带箭头的线段---arrowedLine
  3. html浮动之后怎么隐藏,div浮动之后排在一行,在把浮动去掉,把div用display设置成inline-block之后就不能排在一行了。...
  4. oracle indices,Oracle PL/SQL INDICES
  5. JavaScript-callapply方法
  6. 鬼怪出没不害怕,最怕秒杀404
  7. 2014腾讯实习生笔试题——define与typedef
  8. 【python实战】使用 pygame 写一个 flappy-bird 类小游戏 | 涉及思路+项目结构+代码详解 | 新手向
  9. 计算机清理的作用,电脑也有自带的垃圾清理功能,甚至比众多清理软件更好用!...
  10. python 如何调用linux系统中命令