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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論