版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Android游戲開發培訓視頻桌面類游戲——激情臺球
課程安排背景概述
功能簡介游戲的預覽游戲的策劃開發前的準備工作游戲的框架簡介各個類的簡要介紹
游戲公共類的設計與實現菜單界面的設計與實現
游戲界面的框架設計課程安排(續)游戲界面中的場景繪制網絡端的設計與實現游戲界面中動畫效果及碰撞檢測的實現游戲的優化與改進
開發背景臺球是一項在國際上廣泛流行的高雅室內體育運動,是一種用球桿在臺上擊球、依靠計算得分確定比賽勝負的室內娛樂體育項目。按照臺球的規則可以將臺球分為斯諾克臺球、8球、9球、14.1、15球積分、3球開倫、4球開倫。其規則的多樣性使得臺球能夠迅速的流行于世界各國。臺球大約出現在14世紀,是由英國人發明的,至18世紀末,臺球作為一種游戲在英國民間很是盛行。19世紀初,世界上第一個公共臺球室在倫敦開設。最早的臺球,桌面上只有兩個白球,之后法國人覺得缺少挑戰性,就增添了一個紅球并改進打法。再往后英國人又將其發展成為在今天十分流行的落袋臺球。
開發背景(續)激情臺球游戲根據現實中的臺球而設計,其玩法豐富,可以個人進行練習,也可以和對手進入對戰模式,此類游戲開始發行后就受到廣大玩家的追捧,在市面上成為一款十分流行的游戲。功能需求
在進行游戲開發之前,首先需要對游戲所應該具有的功能進行分析,有了需求游戲的開發才會擁有玩家,并且需求分析必須非常詳細,以免造成不必要的損失
。具體的功能如下:歡迎動畫界面
,游戲運行后首先進入的界面。菜單界面,用戶可以在菜單界面進行菜單選擇。
游戲的音效,游戲的過程中需要在適當的位置添加上音效,并且可以對音效進行開與關閉的設置。游戲幫助,本游戲需要添加幫助界面,簡單介紹游戲的基本功能及玩法。游戲關于,簡單介紹該游戲的開發小組。功能需求
(續)鍵盤操控,主要是完成玩家與游戲的交互。練習模式和對戰模式的開發,增加游戲玩法,玩家根據情況選擇游戲模式。游戲模式的增加提高了游戲的可玩性。在對戰模式情況下,游戲需要設計判定勝利失敗的功能,玩家須經過努力盡可能獲取比對方高的分數,游戲結束時以獲取分數的高低作為判斷勝利失敗的標準。游戲預覽這一節將對本游戲各個功能進行演示。游戲的策劃
游戲的策劃主要包括游戲的情節、目標受眾、運行的目標平臺、采用的呈現技術、操作方式等幾個方面。下面就針對本游戲對上述幾個方面進行簡單的介紹,如下所列。游戲情節,本游戲為桌面類游戲,因此不存在很復雜的情節。這方面主要要做的工作為設計球臺,球臺上母球和其它球的初始位置。
目標受眾,這個游戲受眾面比較廣,應該是老少皆宜的??紤]到受眾面廣的原因,應該將操作方式設計得更加人性化,畫面更加清新。
游戲的策劃(續)運行的目標平臺,本游戲的目標平臺為Android2.1。采用的呈現技術,激情臺球游戲采用的是OpenGLES3D呈現技術,該技術有多種視角可供選擇,本游戲視角可隨意調整。
操作方式,本游戲采用手機鍵盤和觸屏方式進行操作。開發前準備工作由于該游戲使用Eclipse作為主要的開發工具,所以在開發之前需要檢查Eclipse是否已經配置正確。準備游戲用到的圖片資源。準備游戲用到的聲音資源。游戲的架構在正式代碼的開發之前,首先對該游戲的設計框架進行簡要介紹,以幫助讀者更好的理解后面的內容。
游戲的類框架游戲的類框架(續)各個類的簡要介紹
該游戲中開發的類比較多,為了讓讀者能夠更好的理解各個類的在游戲中所扮演的角色,在這里對各個類的功能進行簡要介紹。公共類歡迎界面和菜單界面相關類游戲界面相關類游戲界面中各組件相關類服務器相關類歡迎界面和主菜單界面的設計與實現
當玩家運行游戲時,首先看到的是歡迎界面,歡迎界面是整個游戲的門面,良好的歡迎界面會增加玩家對游戲的視覺體驗。隨后是該游戲的主菜單界面,下面將開始對歡迎動畫界面以及主菜單界面的開發進行介紹。MyActivity類的實現
歡迎界面StartView類的實現
菜單界面MenuView類的實現動畫線程MenuAnmiThread類的實現
游戲幫助、關于、設置及勝利等界面的設計與實現游戲中的菜單界面還包括游戲幫助、關于、設置等界面開發,下面將對其中部分界面進行詳細介紹。SoundControl類的實現
設置界面SetupView類的實現
模式選擇界面SelectView類的實現結束界面OverView類的實現游戲界面的框架設計與實現歡迎動畫和菜單界面已經開發完成,接下來將進入游戲相關界面的開發,首先要介紹的是游戲界面的框架設計。游戲界面的框架設計
游戲界面的各組件的設計與實現
在介紹完游戲界面的框架后,接下來要介紹的是游戲界面中各組件的設計與實現。場景中球臺的繪制——DrawTable類的實現場景中球的繪制——BallTextureByVertex類的實現場景中球桿的繪制——Cue類的實現場景中分數的繪制——Score類的實現儀表板的繪制——TextureRect類的實現網絡端的設計與實現
在該游戲的開發中,服務器的使用是對戰模式中必不可少的。服務器對客戶端的連接請求進行監測,允許有請求的客戶端連接到服務器,并在游戲的過程中接收來自客戶端的數據,處理數據后將數據發送給客戶端。增加了游戲的可玩性。下面將對服務器的開發進行詳細介紹。網絡協議的設計協議發送方向協議名稱協議含義c-->s<#ENTER_REQUEST#>玩家向服務器發送請求進入游戲消息c-->s<#CUE_ANGLE#>xx有球權玩家向服務器發送球桿轉動消息c-->s<#BALL_HIT#>力度|角度有球權玩家給服務器發送擊球信息包括擊球力度和角度c-->s<#BALL_GO_OVER#>玩家給服務器發送所有球都停得消息c-->s<#BALL_IN_HOLE#>xx玩家給服務器發送球進洞消息c-->s<#OVER_OK#>玩家向服務器發送正常退出游戲消息c-->s<#EXIT_MAN#>某玩家向服務器發送強行退出游戲消息s-->c<#USER_FULL#>服務器向玩家發送玩家已滿的消息s-->c<#ALLOW_ENTER#>服務器向玩家發送允許進入游戲的消息s-->c<#GAME_START#>服務器向兩個玩家發送開始游戲的消息s-->c<#HIT_FLAG#>服務器向玩家發送球權消息s-->c<#CURRENT_HIT_USER#>xx服務器向玩家發送切換球權消息s-->c<#CUE_ANGLE_PUBLISH#>xx將轉動球桿的消息發送給兩個玩家s-->c<#BALL_HIT_PUBLISH#>力度|角度把某玩家擊球的消息發送給兩個玩家s-->c<#GAME_CONTINUE#>服務器給玩家發送繼續游戲消息s-->c<#SCORE_UP#>XX服務器給玩家發送加分消息s-->c<#YOU_WIN#>服務器向贏球玩家發送贏球消息s-->c<#YOU_LOST#>服務器向輸球玩家發送輸球消息s-->c<#ALLOW_EXIT#>服務器向玩家發送允許退出消息s-->c<#YOU_ID#>服務器告訴玩家是幾號玩家的消息網絡協議流程圖網絡端的設計與實現經過上面的理論介紹,下面將要詳細介紹網絡端服務器與客戶端各個類的設計與實現。服務器Server類的設計與實現服務器線程ServerThread類的設計與實現服務器代理線程ServerAgentThread類的設計與實現客戶端線程ClientThread類的設計與實現游戲界面中動畫效果的實現經過前面的開發,游戲界面已經搭建完成,但是其功能還未完全實現,首先要實現的是球的滾動動畫,然后是計算出球與球碰撞后的動畫,并且根據球在桌臺上的位置判斷球是否進洞。球運動控制BallForControl類的實現球運動控制線程BallGoThread類的實現
球運動動畫實現的原理圖球滾動示意圖球運動的俯視圖和側視圖游戲中碰撞檢測的實現游戲過程中需要時時判斷球與球、球與桌臺是否發生碰撞,判斷球是否進洞,若是母球進洞則在所有球停止運動后再重新繪制母球,若是其它球進洞則在球列表中移除該球,并且為玩家加上1分,下面將要詳細介紹游戲中碰撞檢測的實現,首先要講解的是球與球之間的碰撞。游戲中球與球之間碰撞檢測的實現(續)游戲中球與球臺之間碰撞檢測的實現下面要講解的是球與球臺之間的碰撞檢測,在詳細說明之前首先需要再次了解下球臺的繪制原理。游戲中球與球臺之間碰撞檢測的實現游戲中球與球臺之間碰撞檢測的實現首先講解的是球與球臺邊緣的碰撞檢測。游戲中球與球臺之間碰撞檢測的實現(續)游戲中球與球臺之間碰撞檢測的實現(續)下面要講解的是球與球臺邊緣角的碰撞檢測。游戲的優化與改進
本游戲的功能基本開發完全,但仍有很多方面可以進行優化和改進,本節將列出其中一部分,有能力的讀者可以進一步對本游戲進行優化,提高游戲的檔次。桌球游戲是一款十分好玩的游戲,其規則豐富,可玩性高,可以說在一款桌球游戲中規則越是完備越具有競爭力,越能贏得市場。在本游戲中,由于以介紹OpenGLES為主,所以未制定復雜的規則,有興趣的讀者可以基于該游戲繼續完善規則,提高本游戲的可玩性。
一款游戲的好壞除去其規則外就要算得上游戲的場景了,游戲場景的成功渲染能夠為游戲吸引更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黔南布依族苗族自治州龍里縣2025屆三下數學期末教學質量檢測模擬試題(含答案解析)
- 2025廣東惠州市三棟演達國有資產投資經營有限公司招聘5人筆試歷年備考題庫附帶答案詳解
- 2025廣東臺山大灣控股發展集團有限公司招聘5人筆試歷年??键c試題專練附帶答案詳解
- 2025廣東依頓電子科技股份有限公司招聘化學實驗室工程師等崗位測試筆試歷年典型考點題庫附帶答案詳解
- 2025年青島嶗山旅游集團招聘客船船員專業測試和筆試歷年難易錯考點試卷帶答案解析
- 2025年蕪湖安徽鑫時代工程項目管理有限公司招聘4人筆試歷年備考題庫附帶答案詳解
- 2025年珠江村鎮銀行(四川廣漢)招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 2025年湖北光谷東國有資本投資運營集團有限公司招聘第二批9人筆試歷年??键c試題專練附帶答案詳解
- 2025年江西廣豐廣信村鎮銀行秋季社會招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 單招往屆考試題及答案
- 中國融通資源開發集團有限公司物資接收、倉儲人員專項招聘87人考試參考題庫及答案詳解
- 資產評估師(珠寶)理論強化訓練題(含解析)
- 教育法律法規試題帶答案
- 2026年煤礦重大事故隱患判定標準題庫(含答案)
- 江西文演集團招聘筆試題庫2026
- 地下空間窒息現場應急處置方案
- 日語閱讀試題及答案
- 2026 第六屆“四川工匠杯”職業技能大賽 餐廳服務賽項 理論考試參考題庫 含答案
- 醫院檢驗科設備更新計劃方案
- 2025中國兵器工業第五九研究所招聘參考題庫帶答案解析
- 醫患溝通中的風險防范策略實踐
評論
0/150
提交評論