简单的android游戏框架——zgf

一.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,配置如下:

		
            
                
                
            
        

    

如果不希望把GameAct作为主要activity,配置如下:

编写Game,让Game继承GameScreen,重写以下函数:
Game(Context con)
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游戏又近了一步。

你可能感兴趣的:(Android)