Skip to content

雷霆战机,是用java开发的基于android平台的手游,具备自己的一套游戏机制和玩法,开源并虚心接受大家的意见。

Notifications You must be signed in to change notification settings

HNU-Microsoft-Douzi/LightingPlane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

LightingPlane

雷霆战机,是用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外的敌机。

功能需求:

飞机大战实现的功能如下:

  1. 用户进入游戏开始菜单可以选择开始游戏、退出游戏

  2. 战机可根据玩家的操作自由移动,但不可移出窗体外

  3. 玩家飞机以一定速度自下而上飞行,用户可以控制飞机上下左右移

  4. 玩家飞机可连续发射子弹,子弹位置由战机起始位置决定,用户通过操作飞机位置来扫射飞机

  5. 玩家飞机发射的子弹击中敌机后,敌机生命值减少,当生命值变为0时敌机坠毁,子弹击中敌机后消失。】

  6. 玩家飞机发射的子弹击中敌机后,敌机生命值减少,当生命值变为0时敌机敌机坠毁,子弹击中敌机后消失

  7. 玩家生命条数为0时,玩家飞机坠毁,游戏失败

  8. 玩家可以吃到各种不同的buff,用以增强自身的状态,增强游戏的体验度,buff状态有譬如:伤害减免、血量翻倍、攻击翻倍、子弹增加、伤害提高等

  9. 进行游戏的时候,屏幕上会显示用户的分数

  10. 随着游戏的分数增加,游戏会逐渐增加难度

  11. 用户在游戏过程中可以任意暂停

系统模块设计

总体设计模块

总体设计模块

玩家控制模块

玩家控制模块

逻辑控制模块

逻辑控制模块

效果展示:

开始界面

初始攻击界面(此时设置的初始子弹数目为2)

控制移动界面

敌机展示界面

敌机爆炸效果界面

第一关boss及其子弹效果界面

主战机子弹升级界面

敌人战机升级界面

第二关boss及血量翻倍buff界面

四弹状态及敌机升级界面

主机保持屏障和五弹状态界面

评分界面

About

雷霆战机,是用java开发的基于android平台的手游,具备自己的一套游戏机制和玩法,开源并虚心接受大家的意见。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages