摘要:隨著手機(jī)硬件性能的提高,現(xiàn)在手機(jī)上可以運(yùn)行相對復(fù)雜的程序,這就為在手機(jī)平臺(tái)上開發(fā)游戲提供了可能性。另外,手機(jī)具有便攜性和可連接互聯(lián)網(wǎng)等優(yōu)點(diǎn),使得開發(fā)手機(jī)游戲有比較好的前景。
一、項(xiàng)目需求分析
本章主要是說明推理猜謎手機(jī)游戲項(xiàng)目的需求分析。推理猜謎手機(jī)游戲項(xiàng)目的需求分析階段是游戲項(xiàng)目的最初階段。游戲能否取得成功,和需求分析階段是密不可分的。
(一)需求分析流程
1.項(xiàng)目流程的分析
(1)項(xiàng)目流程分析的原則
對于推理猜謎手機(jī)游戲項(xiàng)目,所以按照一個(gè)合理的游戲項(xiàng)目需求分析原則來進(jìn)行需求分析是非常有必要的。對于推理猜謎手機(jī)游戲項(xiàng)目的需求分析,如表所示,下列的內(nèi)容非常重要:
(2)項(xiàng)目流程分析的步驟
要想做好推理猜謎手機(jī)游戲項(xiàng)目的需求分析,需要按照一個(gè)合理的流程來進(jìn)行,這在需求分析階段是非常重要的。步驟如下:
①市場調(diào)研
②收集信息
③編寫游戲功能描述書
二、項(xiàng)目解決方案與關(guān)鍵技術(shù)
本章是介紹推理猜謎手機(jī)游戲項(xiàng)目的解決方案與關(guān)鍵技術(shù),根據(jù)推理猜謎手機(jī)游戲項(xiàng)目的具體需求,同時(shí)在橫向?qū)Ρ韧愑螒虻幕A(chǔ)上,確定游戲項(xiàng)目的解決方案,并在此基礎(chǔ)上對關(guān)鍵技術(shù)的選擇進(jìn)行討論,最終確定出關(guān)鍵技術(shù)。
(一)開發(fā)方案
開發(fā)的游戲的手機(jī)游戲平臺(tái)使用的是J2ME標(biāo)準(zhǔn)。
(二)開發(fā)工具
對于J2ME平臺(tái),使用編程語言是java語言。
1.開發(fā)工具簡介
Eclipse開發(fā)工具,它是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。
三、項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)
(一)總體設(shè)計(jì)
1.項(xiàng)目體系結(jié)構(gòu)
2.項(xiàng)目總體流程
推理猜謎手機(jī)游戲項(xiàng)目的總體流程是,游戲啟動(dòng)后,首先出現(xiàn)公司的logo畫面,停頓3秒后進(jìn)入游戲的主界面。進(jìn)入游戲主界面后,玩家可以選擇新開游戲,功能設(shè)定,游戲幫助三個(gè)游戲選項(xiàng)。如果有游戲記錄時(shí),可以選擇繼續(xù)游戲。通過游戲的左軟鍵選擇結(jié)束游戲,通過游戲的右軟鍵連接網(wǎng)絡(luò),連接網(wǎng)絡(luò)可以登錄公司主頁和下載最新的游戲。玩家選擇新開游戲后,進(jìn)入游戲的選關(guān)畫面,選擇想要進(jìn)行的游戲關(guān)數(shù)后,進(jìn)行游戲,當(dāng)游戲通關(guān)時(shí),這一關(guān)的游戲結(jié)束。當(dāng)游戲中途要退出游戲時(shí),可以選擇存儲(chǔ)游戲的進(jìn)度后,退出游戲。這樣下一次進(jìn)入游戲后可以選擇之前保存的游戲進(jìn)度,繼續(xù)游戲。
(二)流程邏輯設(shè)計(jì)
對于推理猜謎手機(jī)游戲項(xiàng)目,確立游戲的流程邏輯非常重要。游戲啟動(dòng)時(shí),首先調(diào)用游戲基本功能的類,如游戲的畫面顯示,按鍵。然后調(diào)用游戲的算法類。最后調(diào)用游戲的數(shù)據(jù)存儲(chǔ)類和音頻文件播放類。
(三)游戲各個(gè)部分設(shè)計(jì)
推理猜謎手機(jī)游戲項(xiàng)目分為如下幾個(gè)主要的部分:游戲畫面、輸入控制、游戲算法與功能、數(shù)據(jù)存儲(chǔ)讀取、背景音樂與游戲音效。
1.游戲畫面的設(shè)計(jì)
推理猜謎手機(jī)游戲的畫面是游戲用戶接觸最直接的部分。游戲的界面如果制作的不理想。游戲用戶對游戲的印象就不會(huì)太理想,會(huì)認(rèn)為游戲制作的不夠出色。
2.輸入控制的設(shè)計(jì)
手機(jī)玩家在進(jìn)行游戲時(shí),是利用游戲的輸入設(shè)備來控制游戲。手機(jī)游戲的輸入設(shè)備是手機(jī)的按鍵。
3.功能算法的設(shè)計(jì)
游戲的功能算法是手機(jī)游戲項(xiàng)目的核心部分,對于游戲項(xiàng)目來說,算法的實(shí)現(xiàn)非常重要。游戲的算法比較復(fù)雜,里面涉及了很多學(xué)科的知識(shí),例如數(shù)學(xué)知識(shí),物理知識(shí)等。對于推理猜謎手機(jī)游戲項(xiàng)目,游戲算法的設(shè)計(jì)流程如下:
(1)首先,游戲的基本功能實(shí)現(xiàn)
(2)對游戲功能進(jìn)行調(diào)整。包括性能優(yōu)化和界面調(diào)整
(3)對游戲進(jìn)行細(xì)節(jié)調(diào)整
4.數(shù)據(jù)存儲(chǔ)讀取的設(shè)計(jì)
在開發(fā)的推理猜謎手機(jī)游戲項(xiàng)目中,游戲項(xiàng)目中存儲(chǔ)和讀取的設(shè)計(jì)如圖15所示分為了2個(gè)部分:游戲的普通數(shù)據(jù)存儲(chǔ)讀取和游戲進(jìn)度數(shù)據(jù)的存儲(chǔ)讀取。
5.音樂與音效的設(shè)計(jì)
首先在游戲啟動(dòng)時(shí)載入游戲的音樂資源,然后進(jìn)入游戲主界面時(shí),開始播放游戲的背景音樂。在不同的游戲狀態(tài)畫面,背景音樂不同。對于游戲音效,通過用戶的手機(jī)按鍵來播放不同的游戲音效。實(shí)現(xiàn)的方法是首先編寫播放背景音樂和游戲音效的函數(shù),然后在游戲中調(diào)用這2個(gè)函數(shù)來實(shí)現(xiàn)需要的功能。
四、測試
本章是介紹推理猜謎手機(jī)游戲項(xiàng)目的測試,游戲項(xiàng)目的測試是游戲開發(fā)過程的重要組成部分。游戲項(xiàng)目的測試是在游戲投入運(yùn)行前,對游戲項(xiàng)目的需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是游戲質(zhì)量保證的關(guān)鍵步驟。測試階段的流程如圖所示,首先要編寫測試計(jì)劃。然后在編寫出每一個(gè)部分之后就對它做必要的測試(即單元測試)。在結(jié)束這個(gè)階段后對游戲項(xiàng)目還要進(jìn)行集成測試。最后再進(jìn)行功能、性能、兼容性等各種測試。當(dāng)測試沒問題后,發(fā)售游戲。
對于推理猜謎手機(jī)游戲游戲項(xiàng)目,游戲測試的環(huán)境如下:運(yùn)行在微軟公司的windows xp操作系統(tǒng)下的J2ME的手機(jī)模擬器軟件以及各個(gè)型號(hào)的手機(jī)。