飛機大戰遊戲需求分析說明書程序員
項目經理: 王依民數據庫
隊伍組成:編程
計科1704 王依民 2017317210409安全
計科1704 胡應財 2017317210411網絡
計科1704 殷 悅 2017317210427併發
計科1704 胡曉倩 2017317210428函數
計科1704 李克勤 2017317210429 性能
軟件工程測試
1.引言優化
1.1編寫目的:
做爲軟件系統開發技術協議的參考依據,爲雙方提供參考。根據遊戲特色,對被開發軟件系統的主要功能、性能進行完整描述,爲軟件開發者進行詳細設計和編程提供基礎。爲軟件提供測試和驗收的依據,即爲選取測試用例和進行驗收的依據。
旨在爲遊戲下階段的設計、開發提供依據和指導,爲項目組成員對需求的詳盡理解,以及在開發遊戲項目中協同工做提供強有力的保證。本文檔的預期讀者有用戶、需求分析人員、項目經理、程序員和測試人員。在閱讀本文檔時,首先要了解產品的功能概貌,而後能夠根據自身的須要對每一功能進行適當的瞭解。
1.2項目背景:
隨着計算機圖形處理能力的飛速提高,近幾年,遊戲畫面的表現水平已經有了很大的提高。畫面的精細的確對故事的表現力有很大幫助,可是許多遊戲無論怎麼玩,也無法給咱們帶來最初那種震撼與感動,那些低清的貼圖、棱角分明的 3D 形象,卻多是咱們最美好的記憶。
幸運的是,隨着手機處理能力的飛速提高,咱們已經能在移動平臺上玩到許多屬於時代的經典遊戲,無論你是想買一份正版,補上當年盜版欠下的債,仍是想回憶經典,追憶過去,或者乾脆做爲一個新玩家,想體驗一下老遊戲。
1.2.1項目名稱:
飛機大戰
1.2.2項目基本信息:
項目提出者:王依民
項目開發者:王依民、胡曉倩、殷悅、胡應財、李克勤
用戶:遊戲玩家
實現該軟件的計算中心或網絡:我的電腦
同其餘系統交互:操做系統
1.3定義:
(1) BGM:Background Music,即背景音樂。
(2)敵機:我方戰機的敵對方,共三種類型,分爲小型、中型和Boss戰機。
(3)攻擊力:對對面形成傷害的多少。
(4)暫停功能:遊戲進行過程當中按下暫停按鈕可進入暫停模式,再按下暫停按鈕則返回遊戲
(5)攻擊範圍:攻擊的最大限度範圍,超過這個範圍則斷定沒法攻擊。
(6)精靈機:即我方戰機,在遊戲引擎中,主角被稱爲精靈機,故我方戰機取名爲精靈機。
(7)戰機大招:遊戲過程當中會隨機降落清屏道具,吃下紅色降落傘道具獲取清屏功能,道具數量會疊加,按下道具按鈕每次消耗一個道具可發動大招,對屏幕中的敵機進行清屏。
(8)狂暴模式:吃下隨機掉落的黑色降落傘道具會自動觸發戰機雙向炮彈進入狂暴模式,該狀態下戰機處於狂暴狀態,不會損失生命值,持續時間15s.
1.4參考資料
[1]竇萬峯.軟件工程方法與實踐[M].北京:機械工業出版社,2016.
[2]竇萬峯.軟件工程實驗教程[M].北京:機械工業出版社,2016.
2.1項目目標
本項目是一個集休閒娛樂。豐富生活等諸多元素於一身的小遊戲。但願經過此項目的設計與推廣,爲生活增添樂趣,增長休閒時間的活動。本項目名稱爲「飛機大戰」,採用遊戲引擎Cocos Creator以JavaScript語言編寫,界面簡潔流暢,遊戲方式簡單,玩家易於上手。該項目還必須保證數據的安全性、完整性和準確性。
2.2用戶的特色
本項目的最終用戶可適應各個年齡階層,本項目易於上手,經過簡單瞭解遊戲規則便可進行遊戲。
2.3系統總體結構
本系統是一個獨立運行的系統,不須要與其餘系統鏈接。
系統工做流程圖以下:
2.4運行環境
2.4.1設備環境:
普通PC, Intel Core 2雙核及以上,內存至少500M;須要4個以上的USB接口,支持雙鼠標和雙鍵盤工做。
2.4.2硬件環境:
此遊戲對計算機的配置要求不高,要求能正常運行當前主流編程軟件的計算機,便可正常運行該遊戲。但至少須要500M的硬盤空間,顯示器1280*768分辨率或者更高。
2.4.3軟件環境:
Cocos Creator v2.10
2.4.4網絡環境:
無
2.4.5操做環境:
Windows操做系統 Win2000/WinXP/Win7/Win8/Win10(32bit/64bit)
適應Windows操做系統不一樣的版本,支持不一樣類型的PC兼容機和筆記本電腦。
2.5遊戲要求
① 遊戲可正常運行
② 可基本達到最終目標
③ 遊戲界面友好,易於交互
④ 項目具備較高的安全性和穩定性
2.6項目關鍵問題
①遊戲不能過於簡單單調,沒有吸引力,也不能太難,致使難以進行
②遊戲規則必定要明確,易於上手
③必定要進行足夠的測試確保遊戲得以正常運行
④各類設置要準確
2.7假定和約束
(1)軟件開發小組提供相應的開發階段文檔,用戶提供相適應的行業標準,使軟件開發與典型實例考覈相結合。
(2)操做員與用戶要按照操做規程運行本項目,不得進行惡意破壞性操做。
程序開發人員須要在規定時間內進行系統設計、程序編碼、系統測試、程序調試等任務。
3.數據描述
3.1靜態數據
本遊戲定位爲單機遊戲,須要考慮遊戲的平衡性,以帶給玩家更好的遊戲體驗。所以,本系統須要存儲每一個角色自身屬性、敵機屬性、道具的效果、地圖自身的初始設定,以及優化遊戲的貼圖和音樂等。
3.2動態數據
①玩家進入遊戲信息
②玩家進入遊戲設置
③角色狀態變化
④道具加成變化
3.3數據庫描述
沒用到數據庫
3.4數據字典
字段名稱 |
字段含義 |
數據類型 |
寬度 |
NULL |
備註 |
Uid |
玩家編號 |
VARCHAR |
12 |
NO |
|
Fid |
戰機編號 |
CHAR |
10 |
NO |
|
Mid |
地圖編號 |
CHAR |
5 |
NO |
|
Tid |
道具編號 |
CHAR |
5 |
NO |
|
Sid |
戰機狀態編號 |
CHAR |
5 |
NO |
|
SKid |
技能編號 |
CHAR |
5 |
NO |
|
F_name |
戰機名稱 |
CHAR |
15 |
NO |
|
T_name |
道具名稱 |
VARCHAR |
15 |
NO |
|
S_name |
戰機狀態名稱 |
VARCHAR |
15 |
NO |
戰機狀態 |
SK_name |
技能名稱 |
VARCHAR |
15 |
NO |
|
SK_description |
技能描述 |
VARCHAR |
15 |
NO |
|
S_ description |
狀態描述 |
VARCHAR |
15 |
NO |
|
T_ description |
道具描述 |
VARCHAR |
15 |
NO |
|
T_effect |
道具效果 |
VARCHAR |
15 |
NO |
表示道具的做用 |
3.5數據採集
遊戲系統不需讀取任何數據,直接點擊運行。
4.功能需求
4.1背景移動
背景從上往下移動,當背景的上邊框超過遊戲界面下邊框時應自動補圖
4.2背景音樂
在戰機發射子彈、精靈機擊中敵機、敵機擊中戰機、精靈機敵機相撞、精靈機大招、遊戲暫停、遊戲結束時均添加了音效
4.3玩家移動
經過鍵盤,方向鍵和ASWD鍵可控制戰機的位置,子彈自動發射,而且後期再增長鼠標控制戰機位置這一效果,精靈機的位置隨着鼠標的移動而移動。
4.4敵機建立
編寫函數並調用函數隨機產生敵機和Boss機。
界面中敵機出現的位置,以及敵機和Boss機均爲隨機的,敵機、Boss機均具備必定的速度,且隨着遊戲時間的推遲,後期逐漸增大,數量和速度均隨着增長而增長。
4.5爆炸實現
添加碰撞效果,包括精靈機的子彈打中敵機爆炸、精靈機與敵機相撞爆炸、精靈機子彈打中Boss、精靈機與Boss碰撞以及精靈機吃到掉落的道具五種碰撞效果。且碰撞發生後子彈、炸彈、道具均消失。而且精靈機與敵機、Boss機發生碰撞則結束遊戲。
4.6附加功能
①遊戲界面中顯示當前狀態下遊戲得分、無敵模式提醒和道具數量。
②進入遊戲先進入歡迎界面,歡迎界面中顯示遊戲使用說明,點擊鼠標左鍵開始遊戲。遊戲過程當中精靈機命數使用完後用戶可選擇從新開始遊戲或退出遊戲。
5.功能說明
序號 |
功能項 |
描述 |
1 |
飛機可以移動,發射子彈,用子彈擊毀敵軍戰機 |
1. 用WASD四個鍵控制飛機上下左右的移動。 2. 子彈發射出去,撞擊敵軍戰機使其爆炸 |
2 |
飛機經過吃掉道具,改變自身屬性 |
1. 飛機經過接觸道具得到道具的加成 2. 加強子彈威力,提高傷害 |
3 |
敵軍飛機能夠擊毀我軍飛機 |
1. 敵軍飛機由電腦調用函數隨機產生 2. 當精靈機碰撞敵機時,精靈機失去生命,敵機也所以被撞毀,則遊戲結束 |
4 |
Boss出現以及戰勝Boss |
1. Boss擁有比普通敵機更多的抗擊能力 2. 當我軍飛機與Boss碰撞時,我方戰機直接撞毀。 3. 當我軍子彈打中Boss機時,Boss機受到我方必定傷害後爆炸損毀。 |
6.詳細描述
採用數據流圖的方法創建模型。
本飛機大戰系統運行遊戲,加載遊戲音效,生成敵機、戰機(即精靈機)、遊戲道具,戰機發射子彈銷燬敵機,改變敵機數量,戰機使用遊戲道具改變敵機數量,敵機數量改變,得到分數
戰機子系統模塊數據流圖以下圖所示:
戰機子系統的數據流圖
戰機會根據代碼隨機生成,戰機自己監聽鼠標拖動事件和鍵盤事件,同時生成子彈,子彈擊毀敵機,觸發播放爆炸音效,同時增長分數。鼠標拖動戰機,移動鼠標,戰機移動,按下鍵盤鍵,實現飛機的上下左右移動
道具子系統模塊數據流圖以下圖所示:
道具子系統數據流圖
道具自動生成,道具分爲兩種,一種具備清屏功能,一種具備增長子彈數量功能。吃下清屏道具,道具數量疊加,按下道具按鈕,實現清屏,道具數量減一。吃下增長子彈數量道具,會讓子彈變成雙道,威力增長。
敵機子系統模塊數據流圖以下圖所示:
敵機子系統模塊數據流圖
敵機自動生成,分爲普通敵機和Boss機,位置會隨機變化,經過碰撞擊毀我方戰機,並觸發爆炸音效的播放,而後結束遊戲。
7.性能需求
7.1數據精準性
遊戲內數據處理和計算的響應時間不超過5s,後續的實際運行中故障率、出錯率均低於20%,軟件故障率低於5%。以及相關的併發性、吞吐量。
7.2適應性
適應Windows操做系統的不一樣的版本。
支持不一樣類型的PC兼容機和筆記本電腦
可以適應不一樣類型的手機端
8.運行需求
8.1界面風格
遵照Windows風格
8.2硬件接口:與外部硬件的接口
鼠標、鍵盤必須是USB接口
8.3故障處理
鼠標、鍵盤控制權交換故障,可經過重啓或重插拔恢復
9.其餘要求
9.1 可用性、可維護性、可靠性、可移植性
遊戲可在不一樣的Windows平臺上使用,試玩。
遊戲支持不一樣的PC兼容機。
軟件故障率低於10%
9.2安全保密性要求
無
9.3開發要求:支持軟件,包括操做系統、編譯程序、測試遊戲等
Cocos Creator版本v2.10及以上
Windows驅動
按照黑盒測試方法設計測試遊戲用例進行驗收。