第16章+策略游戲——回到戰(zhàn)國(guó).ppt_第1頁(yè)
第16章+策略游戲——回到戰(zhàn)國(guó).ppt_第2頁(yè)
第16章+策略游戲——回到戰(zhàn)國(guó).ppt_第3頁(yè)
第16章+策略游戲——回到戰(zhàn)國(guó).ppt_第4頁(yè)
第16章+策略游戲——回到戰(zhàn)國(guó).ppt_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Android游戲開發(fā)培訓(xùn)視頻,策略游戲回到戰(zhàn)國(guó),課程安排,背景概述 功能演示 游戲的策劃 開發(fā)前的準(zhǔn)備工作 各個(gè)類的簡(jiǎn)要介紹 游戲的框架簡(jiǎn)介 地圖設(shè)計(jì)器的開發(fā) Activity和游戲工具類的開發(fā),課程安排(續(xù)),數(shù)據(jù)存取模塊的開發(fā) 英雄角色模塊的開發(fā) 表示層界面模塊的開發(fā) 管理面板模塊的開發(fā) 地圖中可遇實(shí)體模塊的開發(fā) 英雄技能模塊的開發(fā) 游戲提示模塊的開發(fā) 游戲的優(yōu)化與改進(jìn),開發(fā)背景,早期的策略游戲玩法比較單一,游戲結(jié)果一般是統(tǒng)一全國(guó)或開拓殖民地,后來逐步發(fā)展成游戲方法比較固定的模擬類游戲,模擬類游戲通過模擬我們現(xiàn)實(shí)生活的世界或過去的世界,在游戲中充分利用自己的智慧來建立城池、招募將領(lǐng),并通

2、過努力管理城池和將領(lǐng)以達(dá)到游戲所設(shè)計(jì)的目標(biāo)。 在回到戰(zhàn)國(guó)游戲中,玩家可以合理地管理兵力、糧草等資源,并通過攻占敵方城池、開疆拓土來完成最終的統(tǒng)一中原大業(yè)。,功能演示,這一節(jié)將對(duì)本游戲各個(gè)功能進(jìn)行演示。,游戲的策劃,游戲的策劃是指對(duì)游戲中主要功能的實(shí)現(xiàn)方案進(jìn)行確定的過程,大型游戲需要縝密的策劃才可以開發(fā)。例如呈現(xiàn)技術(shù)、目標(biāo)平臺(tái)等內(nèi)容 。 游戲情節(jié),本游戲的故事背景定在戰(zhàn)國(guó)亂世,游戲中的人名、城池名、對(duì)話等都將根據(jù)故事背景來確定。玩家的目標(biāo)是控制英雄在群雄并起中通過不斷擴(kuò)張自己的勢(shì)力最終統(tǒng)一天下。 地圖設(shè)計(jì)器,本游戲的地圖界面采用圖元技術(shù),由于本游戲中的地圖元素不僅僅只有通過與否那么簡(jiǎn)單,因此開發(fā)

3、該游戲時(shí)必須使用地圖設(shè)計(jì)器,否則在設(shè)計(jì)地圖及地圖元素時(shí)將很難進(jìn)行。地圖設(shè)計(jì)器可以使用第三方產(chǎn)品,也可以自己開發(fā)。,游戲的策劃(續(xù)),采用的呈現(xiàn)技術(shù),本游戲采用的游戲視角為正90度2.5D俯視視角。同時(shí)由于地圖的尺寸超過了手機(jī)屏幕的尺寸,還需要在游戲中實(shí)現(xiàn)滾屏功能。 操作方式,游戲的操作方式為觸控操作,在游戲中點(diǎn)擊英雄頭像擲骰子,英雄會(huì)根據(jù)骰子點(diǎn)數(shù)移動(dòng)相應(yīng)的步數(shù)。游戲菜單及各種控制面板的彈出也是通過點(diǎn)擊屏幕上的按鈕來實(shí)現(xiàn)的。 目標(biāo)平臺(tái),本游戲的目標(biāo)平臺(tái)為Android 2.1。,開發(fā)前準(zhǔn)備工作,游戲的準(zhǔn)備工作主要是在進(jìn)行開發(fā)之前的非代碼方面的準(zhǔn)備工作,主要包括以下兩個(gè)方面。 圖片資源的準(zhǔn)備工作

4、聲音資源的準(zhǔn)備工作,游戲的架構(gòu),在正式代碼的開發(fā)之前,首先對(duì)該游戲的設(shè)計(jì)框架進(jìn)行簡(jiǎn)要介紹,以幫助讀者更好的理解后面的內(nèi)容。,游戲各模塊的結(jié)構(gòu),各個(gè)類的簡(jiǎn)要介紹,該游戲中開發(fā)的類比較多,為了讓讀者能夠更好的理解各個(gè)類的在游戲中所扮演的角色,本節(jié)將對(duì)各個(gè)類的功能進(jìn)行簡(jiǎn)要介紹。 前臺(tái)表示模塊的類結(jié)構(gòu),各個(gè)類的簡(jiǎn)要介紹(續(xù)),游戲?qū)嶓w模塊的類結(jié)構(gòu),各個(gè)類的簡(jiǎn)要介紹(續(xù)),數(shù)據(jù)存取模塊的類結(jié)構(gòu) 游戲工具類的,地圖設(shè)計(jì)器的開發(fā),地圖設(shè)計(jì)器是該類游戲必不可少的工具,在正式進(jìn)入游戲開發(fā)之前,需要將本游戲的地圖設(shè)計(jì)器進(jìn)行開發(fā)與設(shè)計(jì),并生成需要的地圖文件。 底層地圖設(shè)計(jì)器的開發(fā) 上層地圖設(shè)計(jì)器的開發(fā),Activi

5、ty和游戲工具類的開發(fā),接下來將對(duì)本游戲的開發(fā)過程,先對(duì)控制器Activity和游戲的一些工具類進(jìn)行開發(fā) HDZGActivity類的介紹 公式封裝類GameFormula類的介紹 菜單界面MenuView的介紹 常量工具類ConstantUtil的介紹,數(shù)據(jù)存取模塊的開發(fā),接下來將對(duì)游戲的數(shù)據(jù)存取模塊進(jìn)行介紹,該模塊主要負(fù)責(zé)對(duì)游戲數(shù)據(jù)的存儲(chǔ)與讀取,主要包括地圖文件的加載以及游戲存檔的恢復(fù)。 城池信息以及地圖層信息的封裝類 數(shù)據(jù)存取相關(guān)類的介紹,英雄角色模塊的開發(fā),Hero類的代碼框架 HeroGoThread類的開發(fā) HeroBackDataThread類的開發(fā),本小節(jié)將對(duì)實(shí)體模塊之一英雄角

6、色模塊的開發(fā)進(jìn)行介紹,該模塊涉及到的類有Hero、HeroGoThread、HeroBackDataThread以及General和Research。,表示層界面模塊的開發(fā),ScreenRollView類的開發(fā) ScreenRollThread線程類的開發(fā) 游戲界面GameView的框架介紹 游戲界面繪制方法onDraw的介紹 游戲界面屏幕監(jiān)聽方法onTouch的介紹 游戲界面后臺(tái)線程GameViewThread的介紹,管理面板模塊的開發(fā),人物屬性面板類ManPanelView的開發(fā) 城池管理面板類CityManageView的開發(fā),地圖中可遇實(shí)體模塊的開發(fā),游戲中英雄每走完指定骰子數(shù)的地圖格

7、子,都將檢測(cè)當(dāng)前位置是否與地圖的可遇實(shí)體發(fā)生相遇,本節(jié)就來簡(jiǎn)單介紹可遇實(shí)體對(duì)象的開發(fā),其中涉及到的類有MyDrawable、MyMeetableDrawable以及繼承自MyMeetableDrawable的各個(gè)子類。 MyDrawable類的開發(fā) MyMeetableDrawable類的開發(fā) ForestDrawable類的開發(fā) 可遇實(shí)體對(duì)象的調(diào)用流程,調(diào)用HeroGoThread類的checkIfMeet方法判斷是否相遇。 如果英雄與某個(gè)可遇實(shí)體相遇,用可遇實(shí)體對(duì)象的監(jiān)聽方替 換掉GameView的View.OnTouchListener監(jiān)聽器,并進(jìn)行設(shè) 置讓GameView調(diào)用可遇實(shí)體對(duì)

8、象的drawDialog方法。 可遇實(shí)體對(duì)象與玩家交互完畢后,調(diào)用可遇實(shí)體對(duì)象的 recoverGame方法恢復(fù)游戲。,在地圖中繪制MyDrawable示意圖,可遇實(shí)體對(duì)象的調(diào)用流程,英雄技能模塊的開發(fā),在介紹ForestDrawable類的開發(fā)時(shí),曾經(jīng)提到了英雄的技能并調(diào)用了技能對(duì)象的方法,本節(jié)就來介紹英雄的技能模塊的開發(fā)。該模塊涉及到的類有Skill、FarmingSkill、SuiXinBuSkill等,其中Skill為所有技能類的基類。 Skill類的開發(fā) LumberSkill的類的開發(fā) SuiXinBuSkill的類的開發(fā),游戲中發(fā)生糧草危機(jī)、敵軍突襲等事件時(shí)需要提示玩家進(jìn)行相應(yīng)處

9、理,這里就使用到了游戲提示模塊的功能,本節(jié)就來介紹游戲提示模塊的開發(fā),其中涉及到的類主要有GameAlert及其子類FoodAlert、WarAlert、PlainAlert及GameOverAlert。 GameAlert類的開發(fā) PlainAlert類的開發(fā) FoodAlert類的開發(fā) HeroBackDataThread中對(duì)FoodAlert的調(diào)用,游戲提示模塊的開發(fā),游戲的優(yōu)化與改進(jìn),到此,本游戲的功能已經(jīng)基本開發(fā)完全,但仍有很多方面可以進(jìn)行優(yōu)化和改進(jìn),本節(jié)將列出其中一部分,有能力的讀者可以進(jìn)一步對(duì)本游戲進(jìn)行優(yōu)化。 豐富故事情節(jié),本游戲?qū)⒐适卤尘霸O(shè)在了戰(zhàn)國(guó)時(shí)代,因此可以將歷史上的重大事件融入到故事中,玩家可以通過對(duì)這些事件的不同反應(yīng)來影響游戲的進(jìn)程。 多處存檔 ,游戲中只提供了一個(gè)保存點(diǎn),有興趣的讀者可以在此

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論