基于mvc的手機(jī)網(wǎng)絡(luò)游戲策劃與實(shí)現(xiàn)_第1頁(yè)
基于mvc的手機(jī)網(wǎng)絡(luò)游戲策劃與實(shí)現(xiàn)_第2頁(yè)
基于mvc的手機(jī)網(wǎng)絡(luò)游戲策劃與實(shí)現(xiàn)_第3頁(yè)
基于mvc的手機(jī)網(wǎng)絡(luò)游戲策劃與實(shí)現(xiàn)_第4頁(yè)
基于mvc的手機(jī)網(wǎng)絡(luò)游戲策劃與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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)介

基于mvc的手機(jī)網(wǎng)絡(luò)游戲策劃與實(shí)現(xiàn)

1本文簡(jiǎn)要介紹1.1android平臺(tái)介紹iphone平臺(tái)以一種高標(biāo)準(zhǔn)的姿態(tài)“列出”。隨著一些新興的智能手機(jī)平臺(tái),它們?cè)诤芏痰臅r(shí)間內(nèi)得到了用戶的認(rèn)可。它的盈利模式都是在蘋(píng)果公司封閉的框架內(nèi)完成的,作為一個(gè)完全封閉的平臺(tái),iPhone平臺(tái)從硬件到軟件。iPhone產(chǎn)品無(wú)論是硬件和軟件都實(shí)現(xiàn)了標(biāo)準(zhǔn)化,這種封閉模式最大的好處對(duì)開(kāi)發(fā)者是至關(guān)重要的。經(jīng)典的“植物大戰(zhàn)僵尸”這款游戲締造了“上線九天狂賺百萬(wàn)美金”的記錄,蘋(píng)果公司的AppStore創(chuàng)建了一種全新的盈利模式,實(shí)現(xiàn)開(kāi)發(fā)者自身的利益和價(jià)值,為iPhone開(kāi)發(fā)更多更好的游戲和應(yīng)用,極大刺激了越來(lái)越多優(yōu)秀開(kāi)發(fā)者加入到iPhone平臺(tái)中來(lái)。本文詳細(xì)闡述了基于iPhone平臺(tái)開(kāi)發(fā)的一款塔防游戲,盡管有眾多開(kāi)發(fā)者在為iPhone開(kāi)發(fā)各式各樣的應(yīng)用程序,同時(shí)AppStore已經(jīng)有成千上萬(wàn)的軟件和游戲供使用者下載,然而分析和總結(jié)應(yīng)用程序和游戲開(kāi)發(fā)技術(shù)方面的論文卻很少,基于iPhone平臺(tái)開(kāi)發(fā)的游戲主要包括內(nèi)存管理控制、程序詳細(xì)設(shè)計(jì)、游戲框架設(shè)計(jì)、游戲引擎、游戲策劃等。本文在完成iPhone平臺(tái)游戲設(shè)計(jì)和開(kāi)發(fā)的基礎(chǔ)上,使開(kāi)發(fā)者能夠更方便、更快捷地進(jìn)行iPhone游戲開(kāi)發(fā),對(duì)工作成果進(jìn)行總結(jié),為iPhone平臺(tái)的開(kāi)發(fā)者提供了借鑒和參考。1.2androidstp技術(shù)簡(jiǎn)介它的開(kāi)發(fā)需要具備一些基本條件,iPhone是一個(gè)封閉的系統(tǒng),首先最后需要注冊(cè)iPhone開(kāi)發(fā)者帳號(hào);其次需要移動(dòng)設(shè)備,可以是iPhone、iPad、iTouch;再者需要下載SDK,并安裝;最后需要基于Mac的操作系統(tǒng),這些電腦均為蘋(píng)果公司的產(chǎn)品,它可以是iMac、MacBook、MacBookPro、MacBookAir或者M(jìn)acMini。iPhoneSDKi由以下幾個(gè)功能模塊組成:(1)iPhone平臺(tái)參考庫(kù)。如果文檔庫(kù)有更新,則更新會(huì)被自動(dòng)下載到本地。SDk默認(rèn)包含iPhone平臺(tái)開(kāi)發(fā)的參考文檔。通過(guò)選擇Help->DeveloperDocumentation就可以看到參考庫(kù)。(2)iPhone模擬器。為便于在沒(méi)有移動(dòng)設(shè)備的情況下進(jìn)行iPhone應(yīng)用程序的開(kāi)發(fā),對(duì)開(kāi)發(fā)的應(yīng)用程序在MacOS系統(tǒng)下進(jìn)行模擬,它是MacOSX平臺(tái)應(yīng)用程序。(3)XCode工具。XCode、InterfaceBuilder和Instruments是該工具包括的3個(gè)關(guān)鍵應(yīng)用程序,它是iPhone平臺(tái)最重要的開(kāi)發(fā)工具。XCode繼承了許多其他工具,它是開(kāi)發(fā)過(guò)程中用到的主要應(yīng)用程序??梢酝ㄟ^(guò)它來(lái)編輯、編譯、運(yùn)行以及調(diào)試代碼。XCode是一個(gè)繼承開(kāi)發(fā)環(huán)境,它負(fù)責(zé)管理應(yīng)用程序工程。通過(guò)InterfaceBuilder創(chuàng)建出來(lái)的接口對(duì)象,InterfaceBuilder是以可視化方式組裝用戶接口的工具,將會(huì)保存到某種格式資源文件,并且在運(yùn)行時(shí)加載到應(yīng)用程序。可以通過(guò)Instruments收集應(yīng)用城西運(yùn)行時(shí)的行為信息,Instruments是運(yùn)行時(shí)性能分析和調(diào)試工具,并利用這些信息來(lái)確認(rèn)可能存在的問(wèn)題。2塔防御游戲分析2.1智多謀軍事在魔域大陸有一個(gè)城堡,受到怪物的不斷侵犯,現(xiàn)在城堡中的國(guó)王希望能找到一個(gè)足智多謀的軍事來(lái)為城堡部署防御措施,消滅怪物,保護(hù)城堡里的平民百姓,作為獎(jiǎng)勵(lì),國(guó)王將自己美麗的公主許配給這位睿智的英雄。通過(guò)這樣一個(gè)故事背景,增加游戲的可玩性,你將成為這位英雄,來(lái)守護(hù)你的百姓,迎娶你的公主吧。引起玩家的游戲興趣。2.2解鎖的解鎖問(wèn)題玩家在游戲中扮演一個(gè)軍事,部署防御塔來(lái)抵御怪物的進(jìn)攻,保護(hù)城堡。該游戲?yàn)橐豢顔螕舻乃李?lèi)游戲,以闖關(guān)為主。游戲以10小關(guān)為一大關(guān),每一關(guān)的地圖不一樣,越往后,怪物等級(jí)越高,關(guān)卡的整體難度越高。游戲開(kāi)始只有第一關(guān)是解鎖狀態(tài),只有在前一關(guān)完成之后,下一關(guān)才會(huì)自動(dòng)解鎖。玩家通過(guò)闖關(guān)和殺怪可以獲得金錢(qián),金錢(qián)用來(lái)建造防御塔或者升級(jí)防御塔。通過(guò)升級(jí)防御塔或者建造更多的防御塔來(lái)挑戰(zhàn)更高難度的關(guān)卡。順利防守10大關(guān)則游戲勝利,獲得最后的獎(jiǎng)勵(lì),迎娶公主。2.3游戲過(guò)程設(shè)計(jì)本游戲在游戲過(guò)程中涉及到的主要用例如下,在功能技術(shù)實(shí)現(xiàn)方面,軟件工程主要開(kāi)始于一系列建模。進(jìn)入游戲:為便于加載相關(guān)素材,玩家剛開(kāi)始進(jìn)入游戲時(shí)有一段視頻的播放。建造和升級(jí)防御塔:在游戲過(guò)程中需要建造不同的防御塔以及對(duì)防御塔的升級(jí)。購(gòu)買(mǎi)道具:在游戲過(guò)程中,玩家可以購(gòu)買(mǎi)道具,幫助完成任務(wù)。自動(dòng)瞄準(zhǔn)和射擊:防御塔計(jì)算怪物的位置,自動(dòng)瞄準(zhǔn)怪物,以自身防御塔特性的攻擊速度和力量來(lái)攻擊怪物。結(jié)束游戲:玩家也可以自己結(jié)束游戲。圖1為游戲過(guò)程中的主要用例,玩家闖關(guān)成功或者失敗時(shí),程序根據(jù)條件判斷終止游戲。游戲主要功能流程如下:游戲開(kāi)始首先播放LOGO視頻,同時(shí)加載主菜單素材。LOGO視頻播放完畢,進(jìn)入主菜單導(dǎo)航界面。進(jìn)入游戲。進(jìn)入關(guān)卡選擇。進(jìn)入游戲主場(chǎng)景。玩家在游戲過(guò)程中的相關(guān)操作。例如選擇建造防御塔、升級(jí)防御塔、出售防御塔等。保存游戲。結(jié)束游戲。圖2為游戲的主要功能流程圖:3系統(tǒng)開(kāi)發(fā)方式的對(duì)比該游戲框架的設(shè)計(jì)是基于Cocos2D這一游戲開(kāi)發(fā)框架,包括動(dòng)畫(huà)系統(tǒng)、GUI系統(tǒng)、物理引擎、聲音系統(tǒng)四個(gè)部分。Cocos2D是一個(gè)iPhone游戲開(kāi)發(fā)的一個(gè)開(kāi)源主流框架,Cocos2D很好的封裝了GUI系統(tǒng)和動(dòng)畫(huà)系統(tǒng),提供了相對(duì)完善的功能,因此受到了開(kāi)發(fā)者的一致好評(píng)。可以實(shí)現(xiàn)場(chǎng)景切換及動(dòng)畫(huà)效果,非常容易的創(chuàng)建精靈,從而快速的開(kāi)發(fā)出游戲雛形,縮短游戲開(kāi)發(fā)周期。3.1游戲主場(chǎng)景:生成節(jié)目?jī)?nèi)的合成本游戲是一款塔防游戲,關(guān)卡有100關(guān),對(duì)應(yīng)的素材也就比較多,因此,在處理游戲邏輯、控制素材占用內(nèi)存以及內(nèi)存合理釋放就比較關(guān)鍵。在最底層設(shè)計(jì)了一個(gè)類(lèi)似數(shù)據(jù)庫(kù)的XML文件資源體系,將游戲中關(guān)卡、怪物、武器等所有出現(xiàn)在游戲中的物體,都寫(xiě)進(jìn)單獨(dú)的配置文件。因?yàn)樵撚螒蚴菃螜C(jī)游戲,每個(gè)XML文件都比較?。ú淮笥?0K),所以在讀取XML文件時(shí)幾乎感覺(jué)不到延遲;同時(shí),提高了游戲的可配置性。讀取后的配置文件被封裝成單獨(dú)的對(duì)象,游戲主場(chǎng)景根據(jù)關(guān)卡配置通知相應(yīng)的對(duì)象創(chuàng)建自己本身的剛體對(duì)象,并添加到主場(chǎng)景中。游戲中用到的素材,都被添加到自定義的一個(gè)緩存池中,通過(guò)該緩存池,根據(jù)游戲邏輯,精確處理每個(gè)素材的釋放時(shí)機(jī)。游戲的主場(chǎng)景中注冊(cè)了一個(gè)視角控制器,用于切換游戲視角,框架的最上層是一個(gè)游戲控制器負(fù)責(zé)處理游戲主場(chǎng)景的邏輯。另外,處理游戲聲音被單獨(dú)封裝到一個(gè)工廠類(lèi)中,用來(lái)統(tǒng)一管理游戲音效的播放。3.2內(nèi)部控制系統(tǒng)設(shè)計(jì)用戶界面系統(tǒng)設(shè)計(jì)的好壞直接影響游戲的性能,用戶界面是游戲表現(xiàn)層最主要的組成部分,Cocos2D中有以下幾個(gè)基本概念:3.2.1顯示精英和組件3.2.2地點(diǎn)3.2.3scie3.2.4場(chǎng)景的轉(zhuǎn)換與釋放Cocos2D中另一個(gè)重要概念是導(dǎo)演(Director),它用一個(gè)列表來(lái)管理所有的場(chǎng)景,它負(fù)責(zé)場(chǎng)景之間的跳轉(zhuǎn),因?yàn)橛螒蛑挟?dāng)前只能顯示一個(gè)場(chǎng)景,Director是一個(gè)單例對(duì)象,全局唯一。Director就是通過(guò)控制當(dāng)前應(yīng)該顯示哪個(gè)場(chǎng)景,應(yīng)該顯示哪個(gè)場(chǎng)景時(shí),那個(gè)場(chǎng)景就被從列表中取出來(lái),實(shí)現(xiàn)場(chǎng)景之間的轉(zhuǎn)換。場(chǎng)景的跳轉(zhuǎn)分為兩種:一種是ReplaceScene,即一個(gè)場(chǎng)景完全替換掉另一個(gè)場(chǎng)景,此時(shí)前一個(gè)場(chǎng)景的內(nèi)存會(huì)被全部釋放掉;另一種是PushScene,此時(shí)前一個(gè)場(chǎng)景仍然占用內(nèi)存空間,典型的用法就是游戲暫停,暫停時(shí)將游戲場(chǎng)景添加到場(chǎng)景列表中,返回游戲還原到上一個(gè)場(chǎng)景。Cocos2D設(shè)計(jì)的GUI系統(tǒng)有一個(gè)缺陷,為最大限度的節(jié)省程序員的開(kāi)發(fā)時(shí)間,Cocos2D封裝最基本顯示組件過(guò)程中使用了大量的Objective-C的自動(dòng)釋放機(jī)制。如創(chuàng)建Sprite、Label等基本顯示組件。而Objective-C的自動(dòng)釋放機(jī)制實(shí)際是一種方便處理內(nèi)存的機(jī)制,其最大問(wèn)題是會(huì)延緩內(nèi)存的釋放,通常在小型素材較少的游戲開(kāi)發(fā)中不會(huì)覺(jué)察其帶來(lái)的問(wèn)題,但如果游戲中有很多大圖片素材需同時(shí)加載,使用Cocos2D創(chuàng)建Sprite時(shí)問(wèn)題就會(huì)顯現(xiàn)出來(lái)。3.3tmx文件加載TileMap是一款簡(jiǎn)單的地圖編輯軟件,Cocos2D能加載TMX文件中的資源,使得精靈可以在地圖上行動(dòng)。TileMap示意圖如圖3所示。3.4把相關(guān)特征加到層面去遍歷TMX文件中所有的對(duì)象,然后把相應(yīng)的數(shù)據(jù)拿出來(lái)!每一個(gè)對(duì)象都被命名為“WayPoint#”,因?yàn)檫@個(gè)順序,所以加載進(jìn)行非常方便。然后,我們創(chuàng)建一個(gè)WayPoint類(lèi),并且設(shè)置它的位置,然后把它加到DataModel的_waypoints數(shù)組中去,方便后來(lái)查找。當(dāng)addTarget被調(diào)用的時(shí)候,我們首先獲得當(dāng)前的波數(shù),然后判斷是否結(jié)束。然后,我們隨機(jī)產(chǎn)生一個(gè)“FastCreep”或者是一個(gè)“StrongCreep”,然后基于第一個(gè)waypoint來(lái)設(shè)置它的位置。(你應(yīng)該記得,如果curWayPoint是0的話,那么就會(huì)得到tmx文件中的Waypoint0所代表的位置)。最后,我們把對(duì)象tag設(shè)置為1,然后把它添加到DataModel里去。目前”gameLogic“決定什么時(shí)候添加一個(gè)新的target,考慮的因素就是”spawnRate“,也就是怪物出現(xiàn)的頻率。3.5確定滾動(dòng)場(chǎng)所使用的視頻上支持以scear場(chǎng)景為應(yīng)用,支持單次啟動(dòng)將地圖控制在一個(gè)屏幕之內(nèi),所能呈現(xiàn)的內(nèi)容較少,所以我們選擇滾動(dòng)屏幕從而在一個(gè)Scene場(chǎng)景內(nèi)可以有更多的內(nèi)容。UIPanGestureRecognizer類(lèi)實(shí)現(xiàn)了這個(gè)功能。3.6creps改變方向的向角度對(duì)怪物和防御塔,有以下3個(gè)設(shè)定。(1)Towers應(yīng)該可以瞄準(zhǔn)離它最近的creep。(2)Towers應(yīng)該面朝著向它靠近的creep。(3)Creeps改變方向的時(shí)候,也應(yīng)該旋轉(zhuǎn)身體。要計(jì)算出tower和creep改變面朝方向時(shí)需要旋轉(zhuǎn)的角度。首先計(jì)算當(dāng)前的位置和參考點(diǎn)的位置(對(duì)于tower就是creep對(duì)象,對(duì)于creep就是waypoint對(duì)象)的向量,然后使用cocos2d的一個(gè)函數(shù)ccpToAngle得到弧度值。然后使用CC_RADIANS_TO_DEGREES這個(gè)宏轉(zhuǎn)換成角度。4游戲完成后游戲效果演示如圖4和圖5所示。5游戲?qū)崿F(xiàn)的關(guān)鍵代碼鑒于目前iPhone游戲開(kāi)發(fā)多、總結(jié)性技術(shù)論文少現(xiàn)狀,本文詳細(xì)闡述了iPhone平臺(tái)游戲開(kāi)發(fā)環(huán)境的搭建,總結(jié)相關(guān)論文工作成果,為了能夠給相關(guān)的開(kāi)發(fā)者提供借鑒和參考,對(duì)游戲設(shè)計(jì)與實(shí)現(xiàn)、關(guān)鍵技術(shù)分析等進(jìn)行了詳細(xì)論述。本文詳細(xì)描述了iPhone游戲開(kāi)發(fā)的整個(gè)流程,主要工作包括游戲分析、游戲設(shè)計(jì)、游戲?qū)崿F(xiàn)三個(gè)部分。并給出Cocos2D框架開(kāi)發(fā)塔防類(lèi)游戲的實(shí)現(xiàn)過(guò)程,有效地加快了游戲的開(kāi)發(fā)進(jìn)度。在詳細(xì)設(shè)計(jì)過(guò)程中,給出了核心類(lèi)的源代碼,幫助理解游戲?qū)崿F(xiàn)的過(guò)程。像塔防之類(lèi)的游戲,人機(jī)交互性好,可玩性強(qiáng)。這類(lèi)游戲在AppStore上就不會(huì)過(guò)時(shí),增加對(duì)情節(jié)以及聲音效果等方面的考慮和設(shè)計(jì),如植物大戰(zhàn)僵尸一樣,游戲本身就具有很好的可玩性。如果最終能實(shí)現(xiàn)多人在線時(shí)時(shí)對(duì)戰(zhàn)游戲,隨著技術(shù)的更新和網(wǎng)絡(luò)環(huán)境的提高,相信一定會(huì)受到玩家的認(rèn)可。精靈和顯示組件是顯示的最基本元素。顯示組件為包括Button、Label等在內(nèi)的基本顯示元素。其中精靈是游戲中具備一定表達(dá)能力的實(shí)體,如在游戲中,玩家控制的防御塔和系統(tǒng)出現(xiàn)的怪物都是精靈

溫馨提示

  • 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)論