android游戲開發框架libgdx的使用(一)--環境搭建
轉載聲明:http://www.rzrgm.cn/htynkn/archive/2011/11/10/libgdx_1.html
Libgdx是一款支持2D與3D游戲開發的游戲類庫,兼容大多數微機平臺(標準JavaSE實現,能運行在Mac、Linux、Windows等系統)與Android平臺(Android1.5以上即可使用,Android2.1以上可滿功率發揮)。
地址: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類。
1 package com.cnblogs.htynkn; 2 3 4 5 import com.badlogic.gdx.backends.android.AndroidApplication; 6 7 8 9 import android.os.Bundle; 10 11 12 13 public class HelloGameActivity extends AndroidApplication { 14 15 @Override 16 17 public void onCreate(Bundle savedInstanceState) { 18 19 super.onCreate(savedInstanceState); 20 21 initialize(new FirstGame(), false); 22 23 } 24 25 }
1 initialize(new FirstGame(), false);
就是啟動游戲的關鍵,FirstGame是一個實現了ApplicationListener的類。
代碼如下
1 package com.cnblogs.htynkn; 2 3 4 5 import com.badlogic.gdx.ApplicationListener; 6 7 import com.badlogic.gdx.Gdx; 8 9 import com.badlogic.gdx.graphics.GL10; 10 11 import com.badlogic.gdx.graphics.g2d.SpriteBatch; 12 13 14 15 public class FirstGame implements ApplicationListener { 16 17 //繪圖用的SpriteBatch 18 19 private SpriteBatch batch; 20 21 @Override 22 23 public void create() { 24 25 batch = new SpriteBatch(); //實例化 26 27 } 28 29 30 31 @Override 32 33 public void dispose() { 34 35 // TODO Auto-generated method stub 36 37 38 39 } 40 41 42 43 @Override 44 45 public void pause() { 46 47 // TODO Auto-generated method stub 48 49 50 51 } 52 53 54 55 @Override 56 57 public void render() { 58 59 Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏 60 61 batch.begin(); 62 63 batch.end(); 64 65 } 66 67 68 69 @Override 70 71 public void resize(int width, int height) { 72 73 // TODO Auto-generated method stub 74 75 76 77 } 78 79 80 81 @Override 82 83 public void resume() { 84 85 // TODO Auto-generated method stub 86 87 88 89 } 90 91 92 93 }
環境搭建就說到這里,下一篇是關于圖片繪制的。
注意:
如果仔細觀察Logcat,就會發現一個error:
E/libEGL(382): couldn't load <libhgl.so> library (Cannot load library: load_library[984]: Library 'libhgl.so' not found)
這個沒什么關系,這是系統嘗試加載硬件OpenGL驅動失敗了,然后回到軟件的處理方法上,不是缺陷或者錯誤。





浙公網安備 33010602011771號