軟件項目概要設(shè)計_第1頁
軟件項目概要設(shè)計_第2頁
軟件項目概要設(shè)計_第3頁
軟件項目概要設(shè)計_第4頁
軟件項目概要設(shè)計_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上MoonShine游戲系統(tǒng)概要設(shè)計666小組專心-專注-專業(yè)文檔文件名:MoonShine游戲系統(tǒng)概要設(shè)計 歷史版本記錄時間版本號修改人撰寫內(nèi)容2016.4.51.0李晨冉概要設(shè)計初稿2016.4.61.1李晨冉增加界面設(shè)計、維護設(shè)計、其他設(shè)計2016.4.91.2范是剛增加處理設(shè)計方式的內(nèi)容2016.4.121.3阿迪力江增加UI設(shè)計用例圖目錄引言1編寫目的在游戲系統(tǒng)項目的前一階段,也就是需求分析階段中,我小組已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(jīng)在上一階段中客戶小組訪問、校園實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在

2、系統(tǒng)的需求分析的基礎(chǔ)上,對MoonShine游戲系統(tǒng)做概要設(shè)計。主要針對軟件需求分析中提出的一系列軟件問題,概要地回答如何解決,包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進行詳細的說明。 在下一階段的詳細設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對MoonShine游戲系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進行詳細設(shè)計。在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。2

3、縮寫系統(tǒng):若未特別指出,統(tǒng)指本MoonShine游戲系統(tǒng)。3專業(yè)術(shù)語Cocos2d: cocos公司生產(chǎn)的二維游戲開發(fā)引擎。事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。 4參考資料1. 機票預(yù)訂系統(tǒng)概要設(shè)計; 2. 數(shù)據(jù)同步系統(tǒng)概要設(shè)計說明書。1 系統(tǒng)架構(gòu)設(shè)計1.1 系統(tǒng)設(shè)計目標開發(fā)出的游戲系統(tǒng)需要實現(xiàn)以下的幾個目標:系統(tǒng)能夠滿足需求分析文檔3.1提出的所有功能需求;系統(tǒng)具有高的可靠性,保證游戲正常運行;系統(tǒng)要保證良好的性能;系統(tǒng)要具有一定的靈活性,方便以后的擴展或移植。1.2 系統(tǒng)體系構(gòu)成1.3 系統(tǒng)特點1.3.1 應(yīng)用特點Moonshine游戲系統(tǒng)作為單機游戲,整個運行流程基本采取順序方

4、式,用戶打開游戲先進入動畫界面,然后進入開始選擇界面,最后進入游戲,游戲按照難度設(shè)有多關(guān),每闖過一關(guān)才可進入下一關(guān)直到游戲失敗。1.3.2 技術(shù)特點本游戲系統(tǒng)基于cocos2d引擎開發(fā),內(nèi)置多種功能函數(shù)可供直接調(diào)用,另外配合一些基本算法,以VS作為開發(fā)平臺,可直接生成游戲界面和動畫界面,技術(shù)上比較容易實現(xiàn)。整個系統(tǒng)的每一個子系統(tǒng)作為一個場景(scence)進行設(shè)計,子系統(tǒng)間即各個場景之間設(shè)置相應(yīng)的函數(shù)完成切換和調(diào)用功能。1.3.3 系統(tǒng)環(huán)境硬件環(huán)境:PC機、智能手機。軟件環(huán)境:Windows7以上操所系統(tǒng),Android系統(tǒng)。2 軟件模塊設(shè)計2.1 模塊設(shè)計描述2.1.1 開頭動畫 制作游戲開

5、頭的CG,簡單美觀。2.1.2 開始界面 游戲開始后需要一個主界面來退出或者選關(guān)卡,該界面還應(yīng)包括版本號以及游戲制作組。用例名稱:開始界面用例標識號:UC-1參與者:玩家簡要說明:游戲開始后需要一個主界面來退出或者選關(guān)卡,該界面還應(yīng)包括版本號以及游戲制作組。前置條件:開始游戲基本事件流:玩家通過點擊來退出結(jié)束游戲 玩家通過點擊來選擇關(guān)卡主界面顯示版本號和游戲制作組 2.1.3 選關(guān)菜單 玩家進入游戲后可以點擊屏幕選擇自己已經(jīng)打過的關(guān)卡進行游戲,并不能選擇沒有打過的關(guān)卡游戲。用例名稱:選關(guān)菜單用例標識號:UC-2參與者:玩家簡要說明:玩家進入游戲后可以點擊屏幕選擇自己已經(jīng)打過的關(guān)卡進行游戲,并不

6、能選擇沒有打過的關(guān)卡游戲。前置條件:供選擇關(guān)卡已通關(guān)基本事件流:玩家點擊選擇關(guān)卡判斷該關(guān)卡是否已被解鎖(通過) 2.1關(guān)卡已通過,進入關(guān)卡 2.2關(guān)卡未通過,提示玩家重新選擇 其他事件流:已通過關(guān)卡與未通過關(guān)卡用不同顏色標識,點擊時系統(tǒng) 進行不同音樂、文字提醒注釋:2.1.4 點亮陰影 選擇關(guān)卡后玩家需要通過點擊屏幕點亮屏幕上的陰影來看清背景圖片的一部分來確定正確答案。用例名稱:點亮陰影用例標識號:UC-3參與者:玩家簡要說明:選擇關(guān)卡后玩家需要通過點擊屏幕點亮屏幕上的陰影來看清背景圖片的一部分來確定正確答案。前置條件:擁有光源基本事件流:玩家選擇光源點擊地圖區(qū)域顯示一定范圍地圖區(qū)域一段時間后

7、該光源用盡,區(qū)域再次便暗其他事件流:提供不同種類光源,不同光源照亮范圍、持續(xù)時間不同點亮區(qū)域后可能發(fā)現(xiàn)可拾取光源注釋:2.1.5 判斷勝利 當玩家在輸入框中進行手機鍵盤輸入后需要判斷輸入結(jié)果是否確。用例名稱:判斷勝利用例標識號:UC-4參與者:玩家簡要說明:當玩家在輸入框中進行手機鍵盤輸入后需要判斷輸入結(jié)果是否正確。前置條件:獲得一定信息進行判斷;輸入次數(shù)未耗盡基本事件流:1輸入關(guān)鍵詞2進行正誤判斷 2.1輸入正確,進入下一關(guān) 2.2輸入錯誤,耗費一次輸入機會,若輸入次數(shù)為0則 游戲失敗結(jié)束注釋:2.1.6 關(guān)卡切換 當玩家輸入正確結(jié)果后進行場景切換跳轉(zhuǎn)到下一個關(guān)卡場景進行游戲。2.1.7 失

8、敗返回 當玩家用完所有的點亮機會后仍不能得到正確答案則可以放棄關(guān)卡重新開始或者回到主菜單。用例名稱:失敗返回用例標識號:UC-5參與者:玩家簡要說明:當玩家用完所有的點亮機會或輸入次數(shù)耗盡仍不能得到正確答案則可以放棄關(guān)卡重新開始或者回到主菜單。前置條件:基本事件流:玩家用盡所有點亮機會玩家用盡所有輸入次數(shù)彈出菜單,提示游戲失敗,玩家選擇重新開始或返回主菜單注釋:2.2 軟件模塊結(jié)構(gòu)2.3 模塊關(guān)系各個模塊之間的關(guān)系和調(diào)用以流程圖方式說明:2.4 處理設(shè)計方式可以利用瓦片地圖拼接的原理來進行迷霧效果的實現(xiàn)。1)點擊屏幕,獲得瓦片坐標tiledMapPos2)找到瓦片的頂點對象:TiledFour

9、Cell* cell = getCellByTiledPos(pos);3)修改頂點對象的右下角頂點值為4:cell-setiRightBottom(4);4)取得頂點對象四個頂點值的和iTotalNum:cell-getiTotalNum()5)根據(jù)iTotalNum取得瓦片圖素ID:CCInteger* gidInt = (CCInteger*)gidsArray-objectAtIndex(iTotalNum);6)用新的圖素替換瓦片的圖片:layer-setTileGID(gidInt-getValue(), pos)3 故障處理設(shè)計3.1 故障情況游戲程序在運行時主要會出現(xiàn)兩種錯誤:

10、由于輸入答案無法正確識別產(chǎn)生的錯誤,稱為軟錯誤。由于其他問題,如硬件自身產(chǎn)生的問題,稱為硬錯誤。 對于軟錯誤,需要提示用戶重新輸入答案。對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置,返回開始界面。3.2 出錯處理對策 提示所有玩家用戶答案的字數(shù)等基本信息,以減少因為答案意思相近卻無法正確識別的概率。 提示用戶保證PC端或者移動端電源充足,防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。 提示玩家在硬件方面要選擇較可靠、穩(wěn)定的電腦和手機,保證系統(tǒng)運行時的可靠性。4 運行設(shè)計4.1 運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選

11、擇正確的運行控制路徑。 4.2 運行時間在軟體的需求分析中,對運行時間的要求為必須對做出的操作有較快的反應(yīng),因此游戲開發(fā)過程需要使用高效的算法以保證游戲運行順暢度。4.3 運行模塊組合開始界面模塊中點擊選關(guān)菜單進入游戲模塊,游戲模塊內(nèi)部通過點亮剩余次數(shù)和勝利判斷模塊判定游戲是否成功,若失敗則返回開始界面模塊,若成功則切換關(guān)卡。5 界面設(shè)計5.1 開始界面設(shè)計開始界面包含三個按鈕選項:選擇關(guān)卡(進行選關(guān))游戲介紹(包含團隊介紹、意見反饋方式、游戲介紹)退出游戲開始界面UI要求烘托游戲主題。(選關(guān)界面,按鈕等各種游戲元素暫定為設(shè)計成懸掛于枝頭的光之果形式)5.2 游戲主界面設(shè)計主界面包含游戲場景和相關(guān)功能按鈕兩大部分:游戲場景部分要求黑暗色為主,與點亮光源的區(qū)域形成鮮明對比。相關(guān)功能按鈕如關(guān)閉聲音、提示、道具、返回主菜單等設(shè)計為鮮亮顏色,方便玩家找到并使用,且圖標不宜過大。6 其他設(shè)計6.1 可靠性設(shè)計系統(tǒng)采用C+語言開發(fā),性能穩(wěn)定。系統(tǒng)采用高效算法編寫程序,保證運行順暢度。系統(tǒng)架構(gòu)設(shè)計合理、嚴謹。6.2 易使用性設(shè)計系統(tǒng)界面簡單易懂、方便各年齡玩家操作。道具、提示、聲音關(guān)閉、退出游戲等標識要易于觀察,方便玩家使用。運行時產(chǎn)生的反饋信息如答案錯誤、運行故障等要以文字形式反饋玩家。游戲配有與每一關(guān)主題相關(guān)的背景音樂,配有動作的音效(如點亮光源音效、提示音效、道具使用音效、答案錯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論