雷霆战机,是用java开发的基于android平台的手游,具备自己的一套游戏机制和玩法,开源并虚心接受大家的意见。
因为设计的是手机游戏,所以开发语言使用的是Java,Java jdk使用的是1.8,编译器用的是Android Studio,测试环境为小米8 SE。
1.游戏元素:游戏背景、不同种类的飞机、敌机
2.游戏成分:碰撞之后的血量计算、分数统计、暂恢复、数据存储
3.游戏的总体设计:分为三个场景,第一个是游戏的进入场景、第二个为游戏的主界面场景、第三个为游戏的结束场景,游戏分别有不同的关卡,每一关有自己的数据设定,玩法各异。
4.游戏开始场景就是开场背景,资源加载以及初始化处理,比如数据存储等。
5.游戏主界面场景是游戏核心,主要展示游戏过程,在游戏过程中计算得分,玩家战机血量等。
6.游戏结束界面是统计当前分数,显示玩家的最高分记录,并给出菜单的进一步设计。
(1) 玩家战机数量为1,且初始子弹数量为1,初始生命条数为5,当生命条数减小到0的时候,当前游戏结束,统计分数并进行存储
(2) 玩家飞机可以通过手指滑动手势控制战机上下左右移动
(3) 玩家子弹攻击敌机,敌机血量减少
(4) 敌机有计算机自主控制
(5) 敌机从界面上端出现,不能反向运动,敌机的运动状态有两种,一种是左右来回运动,一种是从上向下运动
(6) 敌机可发送子弹,若敌机被击中,血量减少,血量减少到0,命数减一
(7) 子弹具有一定的速度
(8) 敌机数量随机,不同关卡会有不同的随机数进行生成
(9) 玩家可在一段时间内发送导弹清除屏幕中除Boss外的敌机。
飞机大战实现的功能如下:
-
用户进入游戏开始菜单可以选择开始游戏、退出游戏
-
战机可根据玩家的操作自由移动,但不可移出窗体外
-
玩家飞机以一定速度自下而上飞行,用户可以控制飞机上下左右移
-
玩家飞机可连续发射子弹,子弹位置由战机起始位置决定,用户通过操作飞机位置来扫射飞机
-
玩家飞机发射的子弹击中敌机后,敌机生命值减少,当生命值变为0时敌机坠毁,子弹击中敌机后消失。】
-
玩家飞机发射的子弹击中敌机后,敌机生命值减少,当生命值变为0时敌机敌机坠毁,子弹击中敌机后消失
-
玩家生命条数为0时,玩家飞机坠毁,游戏失败
-
玩家可以吃到各种不同的buff,用以增强自身的状态,增强游戏的体验度,buff状态有譬如:伤害减免、血量翻倍、攻击翻倍、子弹增加、伤害提高等
-
进行游戏的时候,屏幕上会显示用户的分数
-
随着游戏的分数增加,游戏会逐渐增加难度
-
用户在游戏过程中可以任意暂停
总体设计模块
玩家控制模块
逻辑控制模块
开始界面
初始攻击界面(此时设置的初始子弹数目为2)
控制移动界面
敌机展示界面
敌机爆炸效果界面
第一关boss及其子弹效果界面
主战机子弹升级界面
敌人战机升级界面
第二关boss及血量翻倍buff界面
四弹状态及敌机升级界面
主机保持屏障和五弹状态界面
评分界面