简单的android游戏框架——zgf

来源:互联网 发布:js 日期时间格式化 编辑:程序博客网 时间:2024/06/05 18:45

一.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,配置如下:
[html] view plaincopyprint?
  1. <application android:icon="@drawable/icon" android:label="@string/app_name">  
  2.         <activity android:name="com.zxx43.GameAct"  
  3.                   android:label="@string/app_name">  
  4.             <intent-filter>  
  5.                 <action android:name="android.intent.action.MAIN" />  
  6.                 <category android:name="android.intent.category.LAUNCHER" />  
  7.             </intent-filter>  
  8.         </activity>  
  9.   
  10.     </application>  

如果不希望把GameAct作为主要activity,配置如下:
[html] view plaincopyprint?
  1. <activity android:name="com.zxx43.GameAct"  
  2.                   android:configChanges="orientation|keyboardHidden"/>  

编写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)
游戏框架就搭建完了,接着就可以用它开发游戏了

例子程序下载:下载
框架和API:下载
执行结果如图所示:


游戏框架到此就搭建好了,很简单是不是。

虽然框架搭建完了,但是离实现游戏还很遥远,下一篇博客将会介绍逐帧动画和虚拟键盘控制的实现,这样我们离开发出android游戏又近了一步。
0 0
原创粉丝点击