一.zgf是什么
我花了一周时间整理了以前写的代码,发现很多代码可以重用,于是就做了一个简单的android游戏开发框架,名字叫zxx43 game framework,简称zgf,这个游戏框架使用起来非常简单,包含了基本的图像处理和声音播放,可以用它开发出有声有色的手机游戏,用它开发android游戏可以少写不少重复的代码,省时省力。首先让我们看看这个框架的结构。
二.框架结构
框架结构如下图所示:
该框架包含了五个主要工具类一个view和一个activity
GraphicUtil中包括常用的图像处理函数
ImageButton是图像按键可以用作虚拟键盘
SdUtil包括对sd卡常用的操作函数
Sound里有播放音效和背景音乐的函数
CommonUtil中有基本的碰撞检测函数
游戏线程在GameView中实现
GameAct是封装好的activity可以直接使用
下面让我们看一看游戏框架的搭建步骤
三.搭建框架
首先在eclipse里新建一个android工程,
可以将GameAct设为主要activity,
接着新建一个package,
叫作zgf.framework(必须叫这个名字,否则运行时会报错)如图所示:
接着在zgf.framework中新建一个类,
类名为Game(GameView中实例化Game对象,
所以必须把类名取为Game否则在运行程序时会报null pointer exception),如图所示:
然后引入zgf.jar,如图所示:
配置AndroidManifest.xml,
如果希望把GameAct作为主要activity,配置如下:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.zxx43.GameAct"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
如果不希望把GameAct作为主要activity,配置如下:
<activity android:name="com.zxx43.GameAct"
android:configChanges="orientation|keyboardHidden"/>
Game(Context con)
void run(Context con, Canvas c, Paint p)
void run(Context con, Canvas c, Paint p)
void keyAct(Context con)
void moveKey(MotionEvent e)
void pressKey(MotionEvent e)
void releseKey(MotionEvent e)
游戏框架就搭建完了,接着就可以用它开发游戏了
注意:原先那个jar有退出bug,不要下载了,请下载zgf_0.11.6
例子程序下载:下载
zgf_0.11.6下载:下载
执行结果如图所示:
游戏框架到此就搭建好了,很简单是不是。
虽然框架搭建完了,但是离实现游戏还很遥远,下一篇博客将会介绍逐帧动画和虚拟键盘控制的实现,这样我们离开发出android游戏又近了一步。