設(shè)計(jì)說明書范本_第1頁
設(shè)計(jì)說明書范本_第2頁
設(shè)計(jì)說明書范本_第3頁
設(shè)計(jì)說明書范本_第4頁
設(shè)計(jì)說明書范本_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE1- 引言編寫目的作用本文設(shè)計(jì)書,是充分熟悉并且熟練掌握Android平臺(tái)應(yīng)用層編程的基礎(chǔ)上。對(duì)JumpJump游戲軟件的總體設(shè)計(jì)、模塊劃分、接口設(shè)計(jì)和關(guān)鍵數(shù)據(jù)結(jié)構(gòu)的具體描述。文檔結(jié)構(gòu)本文第二章描述系統(tǒng)的總體情況,包括系統(tǒng)目標(biāo)、設(shè)計(jì)原則、運(yùn)行環(huán)境等內(nèi)容;第三章描述了程序代碼具體實(shí)現(xiàn);第四章描述了程序的功能要點(diǎn);第五章描述了用戶界面的細(xì)節(jié)要求。電子文檔編寫工具M(jìn)icrosoftWord2007forWindows7系統(tǒng)概述在GoogleAndroid智能手機(jī)平臺(tái)上,以“是男人就下一百層”游戲?yàn)樵?,?shí)現(xiàn)JumpJump游戲。為Android手機(jī)用戶提供豐富的游戲體驗(yàn)。玩家通過控制游戲中人物向上跳躍以獲取相應(yīng)分?jǐn)?shù)。游戲的主要內(nèi)容包括:玩家通過觸屏或者滑動(dòng)屏幕控制游戲人物的跳躍,其中觸屏?xí)r間或者滑動(dòng)距離決定游戲中人物的跳躍距離,游戲中人物水平移動(dòng)方向不受玩家控制,在左右邊界內(nèi)來回移動(dòng);游戲中分多種功能性板塊:移動(dòng)板塊,彈跳板塊,普通板塊,左右加速板塊,針板等;游戲道具分:普通加血道具,減速道具,特大加血道具,加分道具等。玩家在滿血情況下獲得加血道具將轉(zhuǎn)化為加分;支持背景音樂,游戲音效,暫停,本地信息存儲(chǔ)等功能。并且可進(jìn)行游戲偏好設(shè)定,本地分?jǐn)?shù)維護(hù)等操作;基于scoreloop支持全球積分排行榜;游戲分7個(gè)樓層,每完成相應(yīng)樓層的游戲后,給予玩家特大加血道具。并且作為休息區(qū)域,為玩家送上精彩笑話,游戲難度以及功能性板塊出現(xiàn)概率均與樓層相關(guān),并且每到達(dá)一個(gè)樓層給予額外分?jǐn)?shù)加成。7層以后,不再出現(xiàn)休息區(qū)域;游戲中,玩家以獲取高分為目的,在保證不掉落到下方火焰(否則判定游戲結(jié)束),不斷向上跳躍以獲取高分;玩家可與全球玩家比拼最高得分。設(shè)計(jì)目標(biāo)本軟件設(shè)計(jì)為ActionGame類型手機(jī)游戲。在保障為用戶提供新穎游戲體驗(yàn)的同時(shí),希望以此游戲?yàn)樗{(lán)圖,摸索出一套android平臺(tái)游戲開發(fā)的通用模塊。設(shè)計(jì)原則遵循Android平臺(tái)程序設(shè)計(jì)特性,設(shè)計(jì)要求能在Android系統(tǒng)上正確運(yùn)行的程序。充分利用手持移動(dòng)設(shè)備特性。優(yōu)化游戲性能需求,以適合手機(jī)硬件要求。設(shè)計(jì)友好美觀的人機(jī)交互界面。模塊化設(shè)計(jì)方法,以低耦合高內(nèi)聚為開發(fā)原則。編寫并且分離高通用性模塊,為其他游戲提供復(fù)用??商岣叽a的可讀性,方便軟件的測試和維護(hù)。運(yùn)行環(huán)境硬件平臺(tái)手機(jī)處理器主頻要求為528MHz以上,內(nèi)存要求192MBRAM以上。手機(jī)屏幕需要支持觸摸屏。手機(jī)屏幕分辨率為320*480及以上。軟件平臺(tái)操作系統(tǒng):Android1.5以上應(yīng)用軟件整體結(jié)構(gòu)及功能概述本程序主要?jiǎng)澐譃椋篴ndroid特性層,游戲邏輯層,全球排行榜等三大模塊。其中android特性層主要處理android平臺(tái)特有的編程規(guī)范以及接口等。游戲邏輯層主要解決游戲底層通用引擎以及游戲邏輯實(shí)現(xiàn)。全球排行榜主要負(fù)責(zé)用戶游戲得分的全球排行,由scoreloop模塊管理。程序體系結(jié)構(gòu)如下圖所示:Jumpjump游戲Jumpjump游戲游戲邏輯層Android特性層全球排行榜數(shù)據(jù)持久化音效、音樂播放用戶交互界面通用引擎游戲邏輯實(shí)現(xiàn)ScoreLoop圖SEQ圖\*ARABIC1程序體系結(jié)構(gòu)圖Android特性層AAndroid特性數(shù)據(jù)持久化音效、音樂播放用戶交互界面圖2android特性層結(jié)構(gòu)圖JavaSerializable

AndroidI/0

SoundPoolMediaPlayerAndroid特性層以android平臺(tái)特有API為基礎(chǔ),封裝通用調(diào)用模塊。其中包括用戶交互界面編程,數(shù)據(jù)持久化編程,以及android平臺(tái)手持設(shè)備硬件調(diào)用模塊等。數(shù)據(jù)持久化模塊中,采用javaSerializable

(序列化)和android平臺(tái)I/0操作對(duì)游戲數(shù)據(jù)進(jìn)行持久化存儲(chǔ)。Android平臺(tái)設(shè)備調(diào)用模塊,在平臺(tái)提供的API基礎(chǔ)上封裝音樂音效調(diào)用模塊。用戶交互界面模塊中主要關(guān)于游戲UI顯示及響應(yīng),以及屏幕事件響應(yīng)等操作。游戲邏輯層游戲邏輯層游戲邏輯層通用引擎游戲邏輯實(shí)現(xiàn)圖3游戲邏輯層結(jié)構(gòu)圖游戲循環(huán)圖形繪制精靈抽象事件響應(yīng)接口游戲邏輯層部分主要包括一個(gè)高通用性的游戲引擎,以及在此引擎基礎(chǔ)上實(shí)現(xiàn)的游戲邏輯部分。通用引擎部分將在2.5關(guān)鍵技術(shù)部分予以介紹。全球排行榜全球排行榜模塊中采用了ScoreLoop公司提供的軟件開發(fā)包,該開發(fā)包提供了一套完整的社交游戲解決方案。關(guān)鍵技術(shù)JumpJump程序包含三大關(guān)鍵技術(shù):一個(gè)與平臺(tái)無關(guān)的通用游戲引擎、具有android平臺(tái)特性的游戲設(shè)計(jì)模式、以及一套低耦合的函數(shù)封裝庫。游戲引擎JumpJump游戲引擎的設(shè)計(jì)與常規(guī)游戲引擎主體結(jié)構(gòu)一致。同樣擁有精靈,碰撞檢測,游戲循環(huán),動(dòng)畫等引擎必備要素,并且擁有控制游戲進(jìn)程的諸多接口函數(shù)。本文在此著重介紹該引擎與android平臺(tái)結(jié)合,顯示出的低關(guān)聯(lián)高通用性特點(diǎn)。游戲邏輯部分游戲邏輯部分游戲主循環(huán)PaintListener.updatePaint();AndroidView實(shí)現(xiàn)PaintListener接口ImageFactoryLImageManager界面繪制函數(shù)——由android平臺(tái)控制doDraw()繪制游戲主體提供繪制對(duì)象圖4游戲邏輯圖由上圖可知,只要根據(jù)平臺(tái)的特性,修改ImageFactory類,為繪制函數(shù)提供該平臺(tái)支持的圖像對(duì)象便可實(shí)現(xiàn)游戲的移植。正是這一設(shè)計(jì)結(jié)構(gòu)使該引擎對(duì)于平臺(tái)依賴度極低。Android平臺(tái)游戲設(shè)計(jì)模式與傳統(tǒng)的游戲設(shè)計(jì)模式不同,Jumpjump程序充分利用了android平臺(tái)的特性,開創(chuàng)了一套新穎的游戲設(shè)計(jì)思路。傳統(tǒng)的游戲設(shè)計(jì)思路中,游戲程序控制所有的界面內(nèi)容繪制工作,以邏輯上的先后順序,將圖片逐層貼在屏幕上。最終呈現(xiàn)使用者所見的游戲畫面。而jumpjump程序除了主體游戲部分采用了引擎貼圖控制外,將游戲狀態(tài)信息等其他部分全部交由android平臺(tái)自行管理。并且基于android平臺(tái)的handler機(jī)制進(jìn)行消息的跨層傳遞。游戲設(shè)計(jì)思路見下圖:游戲狀態(tài)層游戲狀態(tài)層游戲主體繪制層Android視圖層圖5android游戲設(shè)計(jì)模式圖以上圖為例,android程序中view(視圖)統(tǒng)一由一個(gè)activity進(jìn)行管理,并且view之間可以進(jìn)行嵌套,得益于view嵌套機(jī)制,jumpjump程序設(shè)計(jì)中將游戲主體部分作為一個(gè)自行繪制的view,將其余游戲元素作為另外一層view,交由android平臺(tái)進(jìn)行統(tǒng)一管理。并且在各層view之間充分利用android平臺(tái)的handler機(jī)制,用以進(jìn)行消息傳遞,以及進(jìn)行視圖跟新等操作。低耦合類庫在游戲開發(fā)中需要涉及與android平臺(tái)相關(guān)的諸多API的調(diào)用,并且這些模塊是游戲開發(fā)中的共性。Jumpjump程序封裝了一套低耦合的模塊調(diào)用類庫。其中Jumpjump使用到以下方面:數(shù)據(jù)持久化上層采用了javaSerializable

以及POJO類設(shè)計(jì)模式,底層調(diào)用了android平臺(tái)I/0操作接口,用于數(shù)據(jù)的持久化存儲(chǔ)。該方案具有操作方便易于擴(kuò)展等特性。對(duì)于XML,JSON等數(shù)據(jù)交換形式均有良好的擴(kuò)展和適用性。音效、音樂播放以android平臺(tái)SoundPool,MediaPlayer為基礎(chǔ),封裝通用調(diào)用函數(shù)。該模塊具有低耦合高內(nèi)聚的顯著特性。可被其他android程序復(fù)用。用戶界面設(shè)計(jì)基本原則本程序界面設(shè)計(jì)站在用戶的角度,以便利性,美觀性為主,加上一貫性、創(chuàng)新性、反饋性、詳細(xì)性、便捷性、恢復(fù)性、易控性,既能給用戶帶來使用的便捷,又兼?zhèn)湟曈X沖擊力。

在設(shè)計(jì)時(shí)充分考慮手機(jī)屏幕特點(diǎn),根據(jù)屏幕大小設(shè)計(jì)用戶界面。設(shè)計(jì)概述程序由四個(gè)主要界面組成,分別為主菜單界面、游戲界面、高分榜界面,用戶偏好設(shè)置界面。各個(gè)界面關(guān)系如下圖所示。主菜單主菜單游戲界面分?jǐn)?shù)榜本地分?jǐn)?shù)榜全球分?jǐn)?shù)榜選項(xiàng)幫助偏好設(shè)置用戶信息圖6界面設(shè)計(jì)結(jié)構(gòu)圖用戶界面設(shè)計(jì)主菜單界面設(shè)計(jì)背景背景LOGOStartGameOptionsControlHighscoreHelp圖7主菜單設(shè)計(jì)圖主菜單界面設(shè)計(jì)以簡明扼要為原則,同時(shí)兼顧游戲程序本身的動(dòng)感性。以波浪特效形式展示菜單。同時(shí)在選擇相應(yīng)菜單時(shí)具有選中效果。其中: StartGame:單擊后開始游戲;Options:單擊后彈出用戶信息設(shè)置選項(xiàng)以及音效開關(guān);Control:點(diǎn)擊后出現(xiàn)控制模式選擇菜單,單用戶選擇喜好模式后,自動(dòng)跳回主菜單;HighScore:單擊后打開排行榜,排行榜分為本地排行榜和全球排行榜;Help:游戲使用幫助界面;游戲主體界面設(shè)計(jì)圖圖8游戲界面設(shè)計(jì)圖GAMEVIEWStairs0000Score00000lifepower游戲界面分游戲畫面和狀態(tài)欄兩部分。狀態(tài)欄層用于顯示游戲狀態(tài)信息,其中包括人物

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論