2014.03.05
今天添加了开始页面,进入程序后可选多个选项,分别为开始游戏、设置游戏、查看排名、关于、退出游戏几个。目前只是做了开始游戏、关于、退出游戏三个按钮功能,剩下的两个等到最后再做,这个界面布局后面还要调整。更新至V0.8版本。后面附上百度网盘地址。
1、添加开始游戏功能,现在进入游戏要通过点击“开始游戏”按钮才能进入。这里计划做个改动,点击开始游戏后进入到选择我方飞机型号界面,分别有几种不同性能的飞机可供选择,选定以后才正式开始游戏。
2、添加关于,做的很简略,只是我的网名和邮箱的文本显示。后面计划做个对邮箱做成链接,点击后自动打开手机上自带邮箱,或者把我QQ号加上也可以。
3、添加退出功能,采用的是本地风格,界面有点难看,后面重新绘制下。
4、修改了击毁敌机得分,原来的敌机分数都乘以100,省的打了半天分数还在三位数徘徊,这样直接100分,200分,500分的涨,看起来很有成就感的样子。
5、美工!美工!美工!怎么还不把我的新图片发给我呢。不靠谱啊。
效果图:
百度网盘:点击打开链接 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、美工开始制作新的贴图,到时候敌机和我机的种类都将增加,会分别分配属性。
效果图:
百度网盘:点击打开链接 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版里面有音效。
效果图:
--------------------------------------------------------------------------------------------------------------------------------
2014.02.21
今天挺神速,基本内容完成了,出到0.6版本。后面给出0.5和0.6版本的百度网盘地址。
1、三种敌机发射三种子弹,以及出现频率优化。
2、敌机被击毁时,从屏幕上消失。爆照动画加载失败,原因排查中。
3、不同敌机被击毁时音效不同,都是我自己设计的音效,凑合着听吧。
4、为了在测试期间我机不被敌机干掉,暂屏蔽掉我机可被击毁代码,故在这个版本中我机处于无敌状态。
下周计划:
1、添加开始界面、设置界面。
2、添加敌机击毁得分,并计算一次总分储存下来。
3、添加敌机掉落宝贝,吃掉可以升级我机子弹种类及数量。
4、添加背景音乐,觉得雷电第五关音乐不错,准备添加进去。
5、等Cynthia滑雪回来后,让她重绘所有飞机、子弹及背景图。
6、优化代码,排查BUG。把敌机击毁爆照效果添加进去。
7、想一个屌炸天的名字来给这个游戏命名。
暂时这么多,
效果图:
--------------------------------------------------------------------------------------------------------------------------------
2014.02.20 下午
下午有空,于是又开始改代码,添加了三种敌机和三种敌机子弹,生成随机值来创建敌机类型,两种普通飞机很常见,不过BOSS机始终没有出现,回头修改一下BOSS机出现的概率。本来写入了敌机发射子弹的代码,但是实际运行时敌机只是出现却没有发射子弹,不知道是哪里的问题,还没来得及调试。还有就是尚未添加碰撞检测功能,所以敌机会穿过我机及我机所发射的子弹。
1、添加三种敌机,沿着屏幕向下移动。
2、添加三种敌机子弹,每种敌机有自己的专用子弹。这里代码有问题,回头检查一下。
待解决问题和想法:
1、添加碰撞检测。当敌机被击毁时,播放爆炸效果图,发出声音。这块已经实现了,等碰撞检测做出来时一并添加。
2、背景移动,这样飞机看着像是在飞,而不是静止。
3、这些飞机模型都太难看,回头找人重新画下。
效果图:
--------------------------------------------------------------------------------------------------------------------------------
2014.02.20 上午(本来以为今天只会做这些,结果下午有空又编写了一下午,就懒得修改日志了,就这样)
昨天和今天做了一些改动,优化了代码。
1、修改了背景,初始化的时候创建一个随机数来选择背景。
2、优化发射子弹代码,增大了重绘飞机间隔时间,这样看着就像是在向前移动。
3、优化了飞机移动代码。
4、修改了子弹发射坐标,这样看着像是从机头发射而不是以前从飞机中间发射。
待解决问题和想法:
1、多找几种飞机模型,针对性的设计每种飞机发弹的技能和效果,优化plane类。
2、优化升级路线。
3、添加敌机。
4、添加碰撞检测,实现击毁敌机。
5、添加音效。找到了一个国外专门制作游戏音效的网站,尝试自己设计音效。
6、重新设计类图。
一点感悟:UML真的很重要,在一开始就把类图画出来挺方便的,一目了然。好好学学。
效果图:
--------------------------------------------------------------------------------------------------------------------------------
2014.02.19
昨天和今天做了一些改动,优化了代码。主要解决发射子弹问题,找了很多图片,都试了试感觉,最后选中了一款双发子弹图片。
1、更换了子弹图片,可以实现发射子弹,但是看着一旦子弹程直线时,看着像是静止在屏幕上,不像是在移动,只有左右移动飞机时,才能看出子弹在向前移动,得想想怎么改改。
2、修改了飞机移动代码,触碰屏幕任意位置时,飞机会平滑移动至触碰处。
效果图:
--------------------------------------------------------------------------------------------------------------------------------
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、黑色星空背景图