基于JAVA的飞机大战
摘要:为了丰富生活、互动交友、娱乐休闲,而开发这一项目。本项目是在Android平台下的、以Java语言实现的。为了推广而吸引眼球,将项目取名为“飞机大战”,本项目最终产品有丰富完善的功能、流畅简洁的UI、简单易懂的游戏方式,使玩家容易理解、容易在游戏过程中体会到乐趣与放松。
关键词:游戏开发;Android平台;Java环境
此游戏开发,将遵循瀑布模型的项目开发架构,在Android平台下、以Java语言实现,目的产品将具有以下特点:在Android手机上可正常运行;具有一定的安全性;游戏功能简单易懂;UI友好;游戏有乐趣,可以给用户良好的放松体验。进行动以及作动画行为的实现,将使用WindowManager Sprite。
一. 游戏中的设计对象
1. 玩家:玩家通过触屏方式实现对手机屏幕上己方飞机的控制;
2. 己方飞机:能够在玩家的控制下流畅地在屏幕上移动,并且能够发射子弹攻击敌方飞机;
3. 子弹:己方飞机与敌方飞机都有此设定,且互相攻击,地方为手机控制自动射击,随玩家分数升高,敌方飞机发射子弹频率增加;
4. 敌方飞机:普通敌方飞机以低频向玩家飞机发射子弹,大型敌方飞机以高频向玩家飞机发射子弹;
5. 大型敌方飞机:形状比普通飞机大一倍,高频向玩家飞机发射子弹;
java手机游戏下载网站6. :玩家分数增加到一定值可以得到奖品礼包,里面是,能够清楚除了大型敌方飞机外的所有普通敌方飞机;
7. 双排子弹:玩家分数增加到一定值可以得到奖品礼包,里面是双排子弹设定。
二. UI上的具体操作
1. 玩家点击一个图标,然后通过加载进入游戏;
2. 进入游戏后是主菜单,玩家可以在此选择开始游戏、游戏说明、难度选择、退出游戏等;
3. 若玩家选择了游戏说明,还要保证游戏说明界面有退回主菜单的设定;
4. 敌方飞机分为不同种类,并且会以一定的速度,在屏幕上随机出现;
5. 玩家的飞机可以由玩家控制左右上下移动,并且在玩家不控制时以恒定的速度向上移动;
6. 玩家飞机无需控制直接发射子弹,得到或双排子弹后也是直接加载进入,并不需要玩家操作发射;
7. 玩家分数增加到一定值可以得到奖品礼包,里面是双排子弹或者;
8. 当奖品礼包出现时,玩家需要控制飞机接触礼包,则可以得到该奖品礼包;
9. 双排子弹功能和功能将持续一定的时间;
10. 将比双排子弹能对敌方飞机造成更多点的伤害;
11. 子弹、双排子弹、袭击到飞机后,将以减少飞机能量点值的方式损害敌方飞机,当敌方飞机能量点值为0时,视为坠毁,并在屏幕上消失;
12. 己方飞机若由于子弹攻击能量点值减少到0,或者被敌方飞机装上,则视为坠毁,并在屏幕上本来的位置消失;
13. 己方飞机消失,即坠毁后,视为游戏结束,此时将弹出一个界面显示当前用户玩家的分数,并且在此界面上可以选择再来一局或者直接退出该游戏;
14. 当游戏正在进行时,手机屏幕的左上角将会显示用户玩家此时的分数;
15. 随着玩家得到的分数不断增加,敌方飞机攻击的频率将逐渐增加,使游戏的难度加大。
三. 对用户的要求
1. 此游戏项目开发的目的是具有良好的交互性,易于学习掌握,旨在为用户放松精神,所以操作十分简单,秩序跟随游戏说明,很快即可轻松体验乐趣;
2. 用户玩家需要在游戏开始之前先阅读游戏说明,这样能够使玩家迅速了解游戏规则与一些不同以往的游戏设定,方便用户体验。
四. 音效及UI需求
1. 产品目标希望将UI设计成简约风格,界面要清楚明了,各不同的组件之间界限要分明,给用户以良好的体验;
2. 当用户进入游戏界面后,背景音乐应选用轻快欢乐的音效,进入不同说明界面时音效可以相同,但是在转换界面的时候,音乐要有稍许停顿,停顿时间应让人耳能够分辨;
3. 在进入游戏界面后,有一小段简短的游戏开始提示音;
4. 在UI中用户玩家若触碰到某一按钮,应有按下按钮的音效,并且通过改变按钮组件的颜来给用户玩家一种按下按钮的体验感;
5. 当用户玩家进入到飞机大战的游戏界面时,先前界面的音效应该停止,加载入新的音效,游戏界面的背景音效应该声音较轻,为了使子弹及的音效体现出来;