安卓打飞机游戏开发日志

2014.03.05

今天添加了开始页面,进入程序后可选多个选项,分别为开始游戏、设置游戏、查看排名、关于、退出游戏几个。目前只是做了开始游戏、关于、退出游戏三个按钮功能,剩下的两个等到最后再做,这个界面布局后面还要调整。更新至V0.8版本。后面附上百度网盘地址。

1、添加开始游戏功能,现在进入游戏要通过点击“开始游戏”按钮才能进入。这里计划做个改动,点击开始游戏后进入到选择我方飞机型号界面,分别有几种不同性能的飞机可供选择,选定以后才正式开始游戏。

2、添加关于,做的很简略,只是我的网名和邮箱的文本显示。后面计划做个对邮箱做成链接,点击后自动打开手机上自带邮箱,或者把我QQ号加上也可以。

3、添加退出功能,采用的是本地风格,界面有点难看,后面重新绘制下。

4、修改了击毁敌机得分,原来的敌机分数都乘以100,省的打了半天分数还在三位数徘徊,这样直接100分,200分,500分的涨,看起来很有成就感的样子。

5、美工!美工!美工!怎么还不把我的新图片发给我呢。不靠谱啊。

效果图:

安卓打飞机游戏开发日志_第1张图片   安卓打飞机游戏开发日志_第2张图片  安卓打飞机游戏开发日志_第3张图片

百度网盘:点击打开链接 http://pan.baidu.com/s/1kt7m2

--------------------------------------------------------------------------------------------------------------------------------


2014.03.04

周末的时候重写了整个代码,整体性能得到优化。这几天做了一些小的更新,更新了3个版本,最新版本是V0.7.9.3。后面给出历史版本百度网盘地址。

1、重写了所有类。

2、设置了不同敌机各自的血量。小飞机血量低,等级越高,血量越厚。

3、设置了不同敌机的速度,小飞机速度快,等级越高,速度越慢。

由于速度和血量在静态图上体现不出,就不上效果图了。


百度网盘:点击打开链接 http://pan.baidu.com/s/1kt7m2

--------------------------------------------------------------------------------------------------------------------------------


2014.02.28

今天更新至V0.7.8版,添加了分数显示和爆炸效果沿原轨迹运动。越往后面功能添加越多,越觉得代码效率越低。当初写这个demo的时候没有意识到会有这么多功能,都是做一步想一步,想起什么功能,马上就在代码里实现。所以最初设计的框架有点不堪重负了,不过好歹有一个完善的想法,周末的时候按照这个想法把所有代码全部重写。照例后面给出百度网盘地址。

1、添加分数计算,每种飞机分数不同。具体小飞机1分,中型飞机2分,大飞机5分。

2、以前爆炸后在原地显示爆炸效果,现在爆炸后沿着原飞机运动轨迹移动。

3、缩短爆炸效果时间。

4、美工开始制作新的贴图,到时候敌机和我机的种类都将增加,会分别分配属性。

效果图:

安卓打飞机游戏开发日志_第4张图片          安卓打飞机游戏开发日志_第5张图片


百度网盘:点击打开链接 http://pan.baidu.com/s/1kt7m2

--------------------------------------------------------------------------------------------------------------------------------


2014.02.25

今天更新至V0.7版。修改了几处代码细节,多少算优化了下代码效率。第一次开发游戏,看了看代码,真是凌乱得不看。明天开始把代码重写一遍,该优化的地方优化,创建我机子弹对象和敌机对象时,设个上限,多了就delete掉,节约点内存空间。后面放出V0.7版百度网盘地址,欢迎下载。

1、实现了击毁敌机爆炸效果,火焰图是网上找的,分辨率太低,凑合先用着。找了美工,提了一堆要求,预计下礼拜能有属于自己的贴图。

2、实现了背景移动,这样看着飞机就像是在太空中飞行,不过背景图最好再长一点,不然运动一会儿就重复了。另外,双缓冲机制要看看。

3、从V0.6版开始使用Github来托管我的代码,程序更新到V1.0版以后,我会放出我Github上的源码地址。

4、我制作的爆炸音效太难听了,简直是噪音,V0.7版里给屏蔽掉了,另外发布V0.7.2版里面有音效。

效果图:

安卓打飞机游戏开发日志_第6张图片                      安卓打飞机游戏开发日志_第7张图片


--------------------------------------------------------------------------------------------------------------------------------


2014.02.21

今天挺神速,基本内容完成了,出到0.6版本。后面给出0.5和0.6版本的百度网盘地址。

1、三种敌机发射三种子弹,以及出现频率优化。

2、敌机被击毁时,从屏幕上消失。爆照动画加载失败,原因排查中。

3、不同敌机被击毁时音效不同,都是我自己设计的音效,凑合着听吧。

4、为了在测试期间我机不被敌机干掉,暂屏蔽掉我机可被击毁代码,故在这个版本中我机处于无敌状态。

下周计划:

1、添加开始界面、设置界面。

2、添加敌机击毁得分,并计算一次总分储存下来。

3、添加敌机掉落宝贝,吃掉可以升级我机子弹种类及数量。

4、添加背景音乐,觉得雷电第五关音乐不错,准备添加进去。

5、等Cynthia滑雪回来后,让她重绘所有飞机、子弹及背景图。

6、优化代码,排查BUG。把敌机击毁爆照效果添加进去。

7、想一个屌炸天的名字来给这个游戏命名。

暂时这么多,

效果图:

安卓打飞机游戏开发日志_第8张图片                      安卓打飞机游戏开发日志_第9张图片



--------------------------------------------------------------------------------------------------------------------------------


2014.02.20 下午

下午有空,于是又开始改代码,添加了三种敌机和三种敌机子弹,生成随机值来创建敌机类型,两种普通飞机很常见,不过BOSS机始终没有出现,回头修改一下BOSS机出现的概率。本来写入了敌机发射子弹的代码,但是实际运行时敌机只是出现却没有发射子弹,不知道是哪里的问题,还没来得及调试。还有就是尚未添加碰撞检测功能,所以敌机会穿过我机及我机所发射的子弹。

1、添加三种敌机,沿着屏幕向下移动。

2、添加三种敌机子弹,每种敌机有自己的专用子弹。这里代码有问题,回头检查一下。

待解决问题和想法:

1、添加碰撞检测。当敌机被击毁时,播放爆炸效果图,发出声音。这块已经实现了,等碰撞检测做出来时一并添加。

2、背景移动,这样飞机看着像是在飞,而不是静止。

3、这些飞机模型都太难看,回头找人重新画下。


效果图:

安卓打飞机游戏开发日志_第10张图片                   安卓打飞机游戏开发日志_第11张图片


--------------------------------------------------------------------------------------------------------------------------------


2014.02.20 上午(本来以为今天只会做这些,结果下午有空又编写了一下午,就懒得修改日志了,就这样

昨天和今天做了一些改动,优化了代码。

1、修改了背景,初始化的时候创建一个随机数来选择背景。

2、优化发射子弹代码,增大了重绘飞机间隔时间,这样看着就像是在向前移动。

3、优化了飞机移动代码。

4、修改了子弹发射坐标,这样看着像是从机头发射而不是以前从飞机中间发射。

待解决问题和想法:

1、多找几种飞机模型,针对性的设计每种飞机发弹的技能和效果,优化plane类。

2、优化升级路线。

3、添加敌机。

4、添加碰撞检测,实现击毁敌机。

5、添加音效。找到了一个国外专门制作游戏音效的网站,尝试自己设计音效。

6、重新设计类图。

一点感悟:UML真的很重要,在一开始就把类图画出来挺方便的,一目了然。好好学学。


效果图:

安卓打飞机游戏开发日志_第12张图片

--------------------------------------------------------------------------------------------------------------------------------


2014.02.19

昨天和今天做了一些改动,优化了代码。主要解决发射子弹问题,找了很多图片,都试了试感觉,最后选中了一款双发子弹图片。

1、更换了子弹图片,可以实现发射子弹,但是看着一旦子弹程直线时,看着像是静止在屏幕上,不像是在移动,只有左右移动飞机时,才能看出子弹在向前移动,得想想怎么改改。

2、修改了飞机移动代码,触碰屏幕任意位置时,飞机会平滑移动至触碰处。


效果图:

安卓打飞机游戏开发日志_第13张图片

--------------------------------------------------------------------------------------------------------------------------------


2014.02.18

最近项目挺忙的,抽出业余时间解决了之前的重新绘制飞机问题,现在点中飞机才能移动飞机,而不是以前随便触摸屏幕任意一点都可以让飞机瞬移至此。

不过这个给了我一个想法,以后可以添加一个道具,吃点后,可以有一次机会瞬移到屏幕任意位置。

--------------------------------------------------------------------------------------------------------------------------------


2014.01.07-2014.02.17 

恶补android知识,《疯狂android讲义》看了三分之二,初步算作android开发入门。

1、利用渐变图组实现了爆照后的火焰效果

2、爆照时的音效

3、背景移动

待解决问题:

1、解决新触摸屏幕时重新绘制飞机。计划解决方案:将当前飞机位置坐标保存下,检测新触摸位置在所保存位置一定范围内时,才可以移动飞机。

2、添加敌机和子弹

3、碰撞检测

--------------------------------------------------------------------------------------------------------------------------------


2014.01.06

今天写了个小Demo,实现了飞机的绘制和背景图设置。尝试自己画背景和飞机,惨不忍睹。从网上找了几张好看的图片,背景图是黑色星空图。

1、实现了飞机的绘制

2、实现了触屏拖动飞机,但有问题是在另外一个地方触屏,会立即在触屏处绘制飞机图片。

3、黑色星空背景图

你可能感兴趣的:(Android开发)