【正文】
畢業(yè)設計說明書 (論文 ) 院 系: 計算機工程學院 專 業(yè): 計算機科學與技術 題 目: 射擊類手機游戲的研究與設計 畢業(yè)設計說明書(論文)中文 摘要 本文闡述了一個基于安卓平臺的射擊類手機游戲的研究、設計和實現(xiàn)過程。在眾多游戲類型中,飛行射擊游戲是一種很典型的游戲,這種類型的游戲操作簡單,畫面炫麗,根據(jù)指定的方位擊中目標,能設置游戲的場景,購買和選擇各種游戲道具,制定各種通關規(guī)則,制 定得分標準,能記錄用戶信息和用戶上次玩游戲的得分和排名等。 本課題基于 Android 系統(tǒng)和 java 語言技術,實現(xiàn)了一個基于安卓手機平臺的飛行射擊類游戲。該游戲具體包含的功能模塊有:游戲開始模塊、關卡選擇模塊、游戲進行模塊、道具商店模塊和排行榜模塊等。 其中重點實現(xiàn)了碰撞檢測和游戲人工智能的跟蹤算法等。圖形界面模塊重點實現(xiàn)各個界面的繪制,其中涉及雙緩沖繪圖技術、游戲界面縱向屏幕滾動技術等。 關鍵字 : Android 系統(tǒng),飛行射擊游戲, Java 語言,圖形界面,游戲音效。 畢業(yè)設計說明書(論文)外文摘要 Title Designing and Completing of Mobile Telephone Games Based on Android Platform Abstract This article expounds a shooter game based on android platform of the research, design, and implementation process。 In numerous game type, flight shooting game is a very typical, this type of game, simple operation and glamorous images, according to the specified azimuth hit the mark, can set the scene of the game, buy and choose all kinds of game props, set all kinds of customs rules, formulate score standards, to record the user information and user score and ranking of last time to play games。 This topic is based on the Android system technology and the Java language, realizes a flight shooting game based on Android platform。 The game contains specific function modules include: game starts to choose the module, the module, the levels of module, prop store module and list module, etc。 The key to realize the collision detection and tracking algorithm of game ai, etc。 Key realization of each interface drawing graphical interface module, including double buffer drawing technology, vertical scroll game interface technology。 Keywords: Android system, Flight shooting mobile games, Java language, Graphical interface, Game sound。 i 目 錄 前 言 ............................................................. 1 第一章 系統(tǒng)分析 ................................................... 2 可行性分析 ................................................. 2 系統(tǒng)流程圖 ................................................. 4 系統(tǒng)流程分析 ............................................... 5 第二章 系統(tǒng)實現(xiàn)技術 ............................................... 6 搭建開發(fā)環(huán)境(基于安卓 ) ............................... 6 安卓系統(tǒng)特點 ............................................... 8 第三章 總體設計 .................................................. 10 系統(tǒng)流程圖 ................................................ 10 游戲流程示意圖 ............................................ 11 游戲類框架以及類功能 ...................................... 11 程序結構 .................................................. 17 片頭動畫實現(xiàn) .............................................. 23 設計方法和代碼 .......................................... 23 主菜單界面 ................................................ 25 開始游戲界面 .............................................. 29 開啟和關閉聲音 ............................................ 37 排行榜按鈕 ................................................ 39 第四章 詳細設計 .................................................. 41 游戲背景的滾動 ............................................ 41 我方飛機的移動方法 ........................................ 42 實體碰撞判斷 .............................................. 43 設計方法 ................................................ 43 安卓數(shù)據(jù)庫的實現(xiàn) .......................................... 44 設計方法 ................................................ 44 第五章 測試及性能分析 ............................................ 50 測試過程及方法 ............................................ 50 測試過程 .................................................. 51 ii 性能分析總結 .............................................. 52 第六章 結論 ...................................................... 53 致 謝 ............................................................ 54 參考文獻 ......................................................... 55 附錄:英文技術資料翻譯 ........................................... 56 1 前 言 隨著 3G 和 4G 移動通信網(wǎng)絡的大力推廣,移動設備越來越普及,伴隨著移動設備硬件質量的提升,手機的其功能也越來越完善,手機端的操作系統(tǒng)平臺也日漸火熱起來。目前國內最常見的移動系統(tǒng)平臺有 IOS, Windows Phone 以及當下最流行的 Android 系統(tǒng),根據(jù) Google 公司最新的移動設備操作系統(tǒng)市場分析, Android 已占到全球 64。 2%的市場份額,并且 這個數(shù)據(jù)仍處于上升階段。 根據(jù)對谷歌電子市場中的 Android 應用程序的調查發(fā)現(xiàn),該市場中絕大部分的軟件都是游戲軟件。 Android 平臺的開放性及服務的免費性大大降低了安卓應用開發(fā)的門檻,使得開發(fā)者在游戲開發(fā)中投入成本相對較少。而隨著技術的發(fā)展手機終端的特性使其具備了地理位置、重力感應、觸摸控制等固定終端所不具備的特性,更容易開發(fā)出具有創(chuàng)意的游戲產(chǎn)品。 Android 設備數(shù)量的持續(xù)增長使得這個市場對優(yōu)質游戲的需求也越來越大。 本課題的主要目的在于主要實現(xiàn)一套 Android 飛行射擊游戲開發(fā)的解決方案,解決目前在 Android 游戲開發(fā)中所面臨的幾大問題。主要有游戲的關卡切換,游戲地圖數(shù)據(jù)結構的實現(xiàn)、應用多種手機內置傳感器進行游戲控制、游戲動畫的實現(xiàn)、基于圖形的碰撞檢測、數(shù)據(jù)在手機系統(tǒng)和網(wǎng)絡上存儲及人工智能的實現(xiàn)。 在畢業(yè)設計的前期準備過程中,我搜集了安卓開發(fā)方面大量的相關資料,對 Android 的系統(tǒng)架構及特征進行了研究,對安卓的開發(fā)工具 ADT 有了詳細的了解,安卓作為 Java 語言在移動端的另一種實現(xiàn)技術,通過對安卓開發(fā)技術的研究,讓我可以掌握一門移動端的開發(fā)技術,并對自己的畢業(yè)設計課題有更深層次的了解,同時為 接下來的工作打下良好的基礎。南京工程學院畢業(yè)設計說明書(論文) 2 第一章 系統(tǒng)分析 可行性分析 可行性分析意義 可行性分析最根本的任務是對以后的行動方針提出建議。如果問題最終沒有可行的解決方案,分析員應該建議立即停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費;如果問題值得解決,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃。 可行性分析具體可分為如下四個方面: 1) 經(jīng)濟上的可行性:開發(fā)這個游戲是否需要很多的資金? 2) 技術上的可行性:開發(fā)這個游戲的技術是否難度很大? 3)資源上的可行性:是否可以獲得卡法這個游 戲所需的資源? 4)管理上的可行性:在游戲開發(fā)的過程中是否能方便查找到的需要的資料? 可行性分析報告 以下是將可行性分析轉化為的可行性報告: 經(jīng)濟上的可行性: 由于安卓系統(tǒng)的開源性,對于系統(tǒng)方面無需再額外投入多余的資金,現(xiàn)在使用安卓系統(tǒng)以及安卓游戲的的用戶越來越多,各種各樣的應用市場存在著大量的機遇,此時開發(fā)一款簡單易用的安卓游戲存在著很高的成功率,有著如此龐大的安卓用戶群和免費易用的推廣平臺,正是我選擇這個畢設課題的原因。 技術上的可行性: 開發(fā)所使用的 Java 語言是一種跨平臺的語言, java 先天就具有很大的優(yōu)勢,其面向對象的特性也便于學習和使用。 Android 系統(tǒng)的開發(fā)過程中就是以 Java為核心語言的系統(tǒng),所以使用 java 對于開發(fā)安卓類的軟件有很大的優(yōu)勢。 南京工程學院畢業(yè)設計說明書(論文) 3 ADT是一款 google公司為安卓程序員專門開發(fā)的工具,功能已經(jīng)相當成熟,并且得到業(yè)界的廣泛承認,是安卓開發(fā)人員的重要工具。 綜上所述,本系統(tǒng)采用 Java 作為開發(fā)語言,使用 ADT 作為開發(fā)過程中所使用的默認工具。 資源上的可行性: 開發(fā)本系統(tǒng)無需特殊設備與環(huán)境,開發(fā)所需要的設備和資源都可以分方便的獲得,所以資源上具有可行性。 管理上的可行性: 現(xiàn)在市面上有好多的安卓方面專業(yè)的資料,學校圖書館內也有很多的講述安卓開發(fā)的書籍。所以在開發(fā)的過程中需要獲得資料的過程也很方便。因此在管理上也具有可行性。 南京工程學院畢業(yè)設計說明書(論文) 4 系統(tǒng)流程圖 系統(tǒng)流程圖如下 圖 11 系統(tǒng)流程圖 南京工程學院畢業(yè)設計說明書(論文) 5 系統(tǒng)流程分析 開場動畫 開場動畫播放的是一段存儲在 SD 卡的 plane 文件夾下的視頻,在開場動畫