简单的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,配置如下:
- <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>
<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"/>
<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)
游戏框架就搭建完了,接着就可以用它开发游戏了
例子程序下载:下载
框架和API:下载
执行结果如图所示:
游戏框架到此就搭建好了,很简单是不是。
虽然框架搭建完了,但是离实现游戏还很遥远,下一篇博客将会介绍逐帧动画和虚拟键盘控制的实现,这样我们离开发出android游戏又近了一步。
0 0
- 简单的android游戏框架——zgf
- 简单的android游戏框架——zgf
- android游戏开发框架libgdx的使用(十八)—简单的AVG游戏效果实现
- 4—Android游戏框架
- C/C++——简单游戏框架
- Android游戏框架libgdx——BitmapFont的构造
- Android小游戏开发:简单的合金弹头游戏(一)游戏框架
- android游戏开发——简单的例子(笑脸)
- [Android游戏开发]游戏框架的搭建
- Android游戏编程——View游戏框架
- Android游戏框架的搭建
- 【cocos2D-x学习】6.简单游戏的框架——扫雷V0.1
- Android游戏——飞行射击游戏1945最简单的实现
- 一个简单的游戏服务器框架
- 一个简单的游戏服务器框架
- 一个简单的游戏服务器框架
- 一个简单的游戏服务器框架
- 一个简单的游戏服务器框架
- blackmagic Capture.cpp
- ubuntu下c/c++基本编译环境的搭建
- java中synchronized用法(二)
- 插入排序 insertion_sort
- Qt程序crash信息的捕捉与跟踪
- 简单的android游戏框架——zgf
- snmp协议
- MyEclipse8.5注册码 到2015年
- 如何逐步去构建一个大型网站系统
- ubuntu下修改文件夹权限
- omap4 linux中断
- the SQL statement is closed和 the cursor is closed,两个关闭的概念不一样
- win8.1+office2013 破解激活
- 编译前进行配置选择