一、概要
1.1軟件概要
《BlueZ》是一款全新動作類塔防游戲,匯聚着Z-XML團隊所有的靈感與創意。與廣受歡迎的《保衛蘿卜》等傳統塔防游戲不同的是,《BlueZ》不僅以經典的塔防游戲作為基本的游戲模式,又創新地引入了動作、聯機等元素,使游戲從傳統的建造防守武器,轉變為自主控制游戲人物進行防御,從傳統的單人作戰,轉變為更有趣的團隊作戰。游戲因此變得緊張刺激、節奏感強,玩家在游戲中便能獲得更多的樂趣與成就感。
截至2013年11月13日,《BlueZ》已經正式發布Alpha版本。Z-XML團隊還將在未來的數月中進行更多的維護與完善。
1.2文檔概述
Z-XML團隊在廣泛調查研究玩家的需求后,撰寫了該《軟件需求規格說明書》(以下簡稱說明書)。說明書將從功能需求、數據需求、非功能需求等多個方面盡可能全面地描述用戶對軟件的需求。
Z-XML團隊將會嚴格按照文檔說明,設計項目的功能與結構,使得開發出來的軟件能夠滿足用戶的需求,到達一個較高的水准。
二、引用文檔
1.GB-T 8567-2006計算機軟件文檔編制規范,國標
2.系統需求規格說明書模板,內部文檔
三、功能需求
3.1 用例模型
3.2數據詞典
參與者定義表
參與者編號 |
參與者名稱 |
英文標識 |
參與者定義 |
1 |
玩家 |
Player |
游戲的使用者、評價者和消費者 |
用例定義表
用例編號 |
用例名稱 |
英文標識 |
用例定義 |
1 |
操控主角進行游戲 |
Start |
玩家控制游戲人物,進行移動、擊殺怪物、拾取並使用道具、釋放技能等操作,看到相應動作效果,達到守護聖塔的目標。 |
2 |
與其他玩家聯機 |
Together |
邀請玩家共同進行游戲,聯機作戰的地圖、游戲難度與單人游戲有所區別。 |
3 |
達成成就 |
Achievement |
玩家在游戲中達到一項成就的要求即可獲得相應徽章。 |
4 |
查看積分排行榜 |
RankList |
查看所有玩家的積分榜,系統顯示積分榜前十名的玩家的ID及積分,並告訴玩家自己目前在排行榜中的位置。 |
5 |
分享游戲積分 |
ShareRank |
玩家可以通過微信、人人、QQ等社交工具向好友分享自己的積分信息。 |
6 |
獲取幫助 |
Help |
查看對游戲的簡明介紹。包括界面功能介紹、操作介紹、技能介紹、道具介紹、游戲模式介紹等,方便新手玩家順利開始游戲。 |
7 |
設置音樂及音效 |
Setting |
對背景音樂、游戲音效的開關進行設置 |
8 |
查看開發團隊信息 |
About |
玩家可以看到開發團隊的相關信息,並能夠點擊“聯系我們”按鈕與Z-XML團隊郵件聯系。 |
3.3詳細用戶需求
本款游戲針對的玩家主要是上班族、學生黨等頻繁接觸手機游戲的消費者。一方面,該類消費者通常具有消費意願強、推廣難度低、游戲需求高等特點,利於本項目的發展;另一方面,該類消費者接觸的手機游戲眾多,游戲品味較高,又要求本項目具有較高的可玩性和耐玩性。
上班族、學生黨通常利用乘坐交通工具、短暫休息、睡前的時間游玩游戲,因此要求單次游戲時間不能過長。另外,考慮到手機游戲容易造成玩家身體疲勞,單次游戲時間控制在10分鍾以內比較合理。
玩家的年齡集中在13-23歲之間,因此游戲的風格應該迎合青少年的喜好,畫風精致有張力,音樂恰當有感染力,同時應該利用共同游戲功能,促進游戲在玩家中的推廣。
3.4用例說明
3.4.1 操控主角進行游戲
(1) 用例名稱:操控主角進行游戲
(2) 目標:支持玩家操控主角,參與游戲
(3) 描述:在主界面點擊“開始游戲”按鈕進入游戲場景,通過方向鍵等虛擬按鍵操控主角
(4) 前置條件:進入游戲主界面
(5) 后置條件:無
(6) 約束條件:無
3.4.2 與其他玩家聯機
(1) 用例名稱:與其他玩家聯機
(2) 目標:使多個玩家在同一游戲場景中進行游戲
(3) 描述:在主界面點擊“共同游戲”按鈕邀請其他玩家一同加入游戲
(4) 前置條件:其他玩家進入游戲主界面
(5) 后置條件:多個玩家進入同一游戲場景成功/失敗
(6) 約束條件:玩家手持移動設備具有無線連接功能
3.4.3達成成就
(1) 用例名稱:達成成就
(2) 目標:根據玩家在游戲中的表現,判斷玩家是否達成某項成就,並支持查看
(3) 描述:玩家在游戲中達到一項成就的要求即可獲得相應徽章
(4) 前置條件:玩家完成一局以上游戲
(5) 后置條件:玩家達成/未達成一項成就
(6) 約束條件:無
3.4.4查看積分排行榜
(1) 用例名稱:查看積分排行榜
(2) 目標:系統顯示積分榜前十名的玩家的ID和積分,及玩家自己目前在排行榜中的位置
(3) 描述:玩家點擊“排行榜”按鈕,查看排行榜相關信息
(4) 前置條件:多名玩家完成一局以上游戲,並上傳自己的積分及ID
(5) 后置條件:積分排行榜形成
(6) 約束條件:無
3.4.5分享游戲積分
(1) 用例名稱:分享游戲名稱
(2) 目標:玩家可以通過微信、人人、QQ等社交工具向好友分享自己的積分信息
(3) 描述:查看排行榜后,點擊“積分分享”,輸入分享內容,選擇分享平台,分享積分
(4) 前置條件:玩家獲得積分
(5) 后置條件:生成玩家積分分享信息
(6) 約束條件:手持移動設備與互聯網聯通
3.4.6獲取幫助
(1) 用例名稱:獲取幫助
(2) 目標:玩家查看幫助信息,順利開始游戲
(3) 描述:玩家點擊“幫助”按鈕,可以查看操作、道具、技能等方面的游戲介紹
(4) 前置條件:無
(5) 后置條件:玩家了解游戲內容及方式
(6) 約束條件:無
3.4.7設置音樂及音效
(1) 用例名稱:設置音樂及音效
(2) 目標:玩家控制背景音樂、游戲音效的開關
(3) 描述:玩家點擊“設置”按鈕,通過音樂、音效開關進行相應設置
(4) 前置條件:無
(5) 后置條件:背景音樂開/關,游戲音效開/關
(6) 約束條件:無
3.4.8查看開發團隊信息
(1) 用例名稱:查看開發團隊信息
(2) 目標:了解Z-XML團隊的相關信息
(3) 描述:玩家點擊“關於”按鈕,進行查看,並可聯系開發團隊
(4) 前置條件:無
(5) 后置條件:無
(6) 約束條件:無
四、非功能需求
- 功能性:有效實現功能需求中描述的相關內容。
- 可靠性:要求系統能夠長時間正常運行,並且支持多用戶同時訪問;
- 易用性:具有友好易用的用戶界面及簡單的操作方法,保證玩家上手簡單
- 安全性:保證用戶在使用軟件過程中的資料安全、通訊信息安全、傳輸的文件安全。
- 高性能:滿足流暢游戲需求,游戲過程中無明顯卡頓,延遲秒數量級以下;文件傳輸迅速。
- 可維護性:能夠滿足系統管理員對系統維護的需求,能夠實現軟件開發者對軟件的進一步維護;
- 擴展性:能夠滿足軟件開發者對軟件功能進一步擴展的需求;
- 可測試性:在需要時,能夠通過配置文件來控制內部關鍵信息的輸出,輸出目標也可通過配置文件配置。
五、用戶界面需求
主界面
游戲界面
成就系統
六、運行需求
6.1 軟件環境需求
軟件開發在window操作系統下利用Visual Studio完成。游戲需在Windows操作系統或Android 2.3以上版本運行。
6.2硬件環境需求
目前主流的PC均可運行本游戲。
屏幕分辨率為1920*1080或寬高比為1.78時最佳。
七、遵循的標准或規范
(1) 傳輸協議方面,為了確保信息能夠安全傳輸,軟件遵循面向連接的、可靠的TCP協議(Transmission Control Protocol 傳輸控制協議)
(2) 法律方面,我們遵守中華人民共和國大陸地區的法律條款(不包括沖突法),並且受到《計算機軟件保護條例》等法律條款的保護。
八、其他需求和約束
開發時間要求:本項目應在本學期(第16周)之內完成,開發周期約為2個月,共進行兩次迭代。
需求文檔撰寫人:羅 凡