以前写一些安卓程序都没用过引擎,是该学学了,因为一直都是搞web开发的,对Java比较熟,就对对libgdx和ogengine(国内的)进行了一下比较,感觉OGEngine还是不够活跃,资料有但是不完整,不足以指导开发(个人感觉),本来很是想支持一下国产的,没办法了,长远考虑还是选着了Libgdx,好了闲话也不说了,我也是刚接触这个引擎,一起来学习一下吧,Libgdx的大名我就不多介绍了,直接来操作吧。
1.下载Libgdx http://code.google.com/p/libgdx/
解压目录为:
结构和大多数开源项目差不多。
2.打开Eclipse新建安卓项目
3,先拷贝armeabi和armeabi-v7a到项目的libs目录下,如果没有这个目录就新建一个。
4,.右键项目选着propertise,点击Java build path->Add Exteral JARS...在刚解压的目录下选着gdx.jar和gdx-bankend-android操作截图如下
接着展开导入的jar包,导入源文件,操作截图如下:
这样就能在开发的时候输入gdx的函数是给出相应的解释,大大的增加了学习的效率,屡试不爽啊,哈哈。
这样环境就是搭建完成了,哈哈 是不是很快啊,接下测试一下吧,我把我的测试代码贴在下面供大家参考一下,十分简单,见谅。
import javax.microedition.khronos.opengles.GL10;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class HelloWorld implements ApplicationListener {
SpriteBatch batch;
BitmapFont bf;
//创建时
@Override
public void create() {
// TODO Auto-generated method stub
batch = new SpriteBatch();
bf = new BitmapFont();
}
//销毁时
@Override
public void dispose() {
batch.dispose();
bf.dispose();
// TODO Auto-generated method stub
}
//暂停
@Override
public void pause() {
// TODO Auto-generated method stub
}
//系统不停的调用
@Override
public void render() {
// TODO Auto-generated method stub
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
Gdx.gl.glClearColor(0, 0, 0, 0);
batch.begin();
bf.draw(batch, "welcome you", Gdx.graphics.getWidth()/2, Gdx.graphics.getHeight()/3);
batch.end();
}
//屏幕大小发生变化时
@Override
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
}
//屏幕显示给用户时
@Override
public void resume() {
// TODO Auto-generated method stub
}
}
在主activity中:
package com.OGengineT.ogenginet;
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
public class MainActivity extends AndroidApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new HelloWorld());
}
}