3。2。1 技术可行性
本系统是以Unity3D为开发工具,它作为一款跨平台的游戏开发工具,在网络上也是一款十分流行的游戏开发引擎,不仅功能简单明了、容易上手,并且支持IOS、PC、Android等多个平台使用[4]。而我使用的编写语言是C#,C#是一种简单又稳定的由C和C++变化而来的面向对象的编程语言,C#在秉承C与C++的各种功能的同事也去掉了一些复杂特征(例如不允许多重继承),技术程度上并不算难,较为容易实现。在实际开发中,Unity3D不会提供太多的内建编辑器,它全部都是由脚本实现的,这样灵活度反而高,它在技术实现方面简单可靠,对开发人员以及计算机性能的要求并不高,基本的资料文档也很全面,所以说在技术上是可行的[5]。
3。2。2 操作可行性
本款游戏在智能手机上操作,对于爱玩小游戏的人来说他们不再需要找一台电脑,玩家只要有一个Android设备,并在设备上安装此程序后,随时都可以在手机上玩,所以说在操作上也是可行的。
3。3 游戏总功能模块
游戏的总功能如图3-1所示:
图3-1 游戏总功能
游戏流程图,简单阐述了游戏的整个流程以及控制器对整个游戏的控制。如图3-2所示:
图3-2 游戏流程图
3。4 游戏控制器模块
(1)开始功能
游戏主界面有开始游戏的按钮,按了开始游戏后就会跳入关卡选择界面。
(2)退出功能
游戏主界面有退出游戏的按钮,按了退出游戏后就会退出整个游戏。
(3)帮助功能
游戏里有一个帮助按钮,点击之后会有游戏的说明介绍,也就是游戏规则。
(4)关卡选择功能
本游戏总共设置了16个关卡,当玩家进入游戏之后,可以自主选择关卡。每一关都设有时间限制,时间是越来越长,难度也是越来越大,越往后敌机越多,子弹越多,下落速度也越来越快,当时间为0时说明通关结束,可以选择继续下一关或是退出游戏。
(5)敌机奖励生成功能
敌机随机在屏幕外的一个位置生成,随着时间的不断增加,敌机等级也在不断增加,在生成等级高的敌机时,也会选择等级低的,当敌机生成后,由脚本控制,按照脚本中写的下落轨迹,从屏幕一端移动到另一端,随着关卡的增加,敌机也会越来越多,下落速度也会越来越快。奖励生成的概念和敌机是一样的。
(6)游戏音效控制功能
Unity3D里Main Camera里的Audio Source是控制音效的,选中后游戏开始就会有音效,勾掉之后音效就会关闭。
(7)游戏暂停退出功能
开始游戏后,界面会有一个暂停按钮,点击游戏就会暂停,再次点击就能继续游戏。一局结束后玩家可以选择退出游戏,回到选关界面。
(8)游戏分数结算功能
得分分为历史最高和最终得分,每当玩家飞机击中一架敌机时都会积分,敌机等级越高得分越多,当游戏结束后显示历史最高和最终得分,之后每局积分都会进行比较,若是不如最高分则只显示当前分数为最终得分,若是得到更高分则可以刷新历史最高。
图3-3 游戏控制器功能图
3。5 玩家模块
(1)飞机移动控制功能
鼠标点击飞机就可以对飞机进行上下左右的移动。