【正文】
石家莊科技信息職業(yè)學(xué)院 畢 業(yè) 論 文 題 目: 基 于 Android 平 臺 的 游 戲設(shè) 計 —— 太 空 保 衛(wèi) 戰(zhàn) 學(xué) 號: 0 9 0 1 2 4 0 1 6 姓 名: 宋少偉 專業(yè)班級: 游戲開發(fā) 指導(dǎo)教師: 劉永偉 完成日期: 2021 年 12 月 16 日 1 摘要: Android 是 Google 公司為首的 OHA 研發(fā)的一個開源智能手機平臺。隨著互聯(lián)網(wǎng)和物聯(lián)網(wǎng)的廣泛應(yīng)用,得到了學(xué)術(shù)界和產(chǎn)業(yè)界的支持,越來越多的創(chuàng)意應(yīng)用到 Android 應(yīng)用程序中,席卷了整個手機產(chǎn)業(yè)。 近來隨著手機的快速發(fā)展,各種各樣的手機游戲?qū)映霾桓F,使得我們能有更多的娛樂項目,而射擊類游戲是節(jié)奏比較快,要求玩家通過快速的反應(yīng)與游戲進行交互,從而考驗玩家的靈敏度以及放松玩家大腦,是玩家身心休閑娛樂 太空保衛(wèi)戰(zhàn)便是運行在 Android上 的一種滾屏動作類游戲,其中融入了很多動作類游戲特有的技術(shù),且畫面流暢、聲音震撼。 關(guān)鍵詞: Android 應(yīng)用程序 J2ME Plane 類 EnemyPlane 類 Bullet 類 2 Too empty and defend war Abstract:Android is Google pany headed by OHA research and development of an open source platform of intelligent mobile phone. With the advent of the Inter and working applications, obtained the academic and industry support, more and more creative application to the Android application, swept the whole of mobile phone industry. Recently with the rapid development of mobile phone, all kinds of mobile phone game emerge in an endless stream, so that we can have more entertainment projects, while shooting game is relatively fast pace, for game player through rapid response and games to interact, so as to test the sensitivity of game player and relaxed game player brain, mental and physical recreation is game player Space war is run in the Android on a scrolling action games, which incorporates many action games unique technology, and smooth picture, sound rock. Key words: Android application J2ME class Plane class EnemyPlane class Bullet 3 目 錄 一、引言 ??????????????????????? 3 (一) 課題背景 ???????????????????? 3 (二) 本課題研究的意義 ???????????????? 3 (三) 本課題的研究方法 ??????????????? 3 二、課題相關(guān)基礎(chǔ) ??????????????????? 4 (一) 游戲情節(jié) ??????????????????? 4 (二) 功能介紹 ???????????????????? 4 (三 ) 目標(biāo)平臺 ???????????????????? 7 三、設(shè)計方 案 ????????????????????? 8 (一) 游戲 的 架構(gòu) ???????? ????? ?????? 8 (二)游戲的框架簡介圖 ???????????????? 9 ( 三 )游戲界面基本框架及介紹 ????????????? 10 (四 ) 游戲總流程圖 ?????????????????? 11 (五) 游戲?qū)嶓w相關(guān)類的實現(xiàn) ?????????????? 11 飛機 Plane 類的實現(xiàn) ???????????????? 11. 敵機 EnemyPlane 類的實現(xiàn) ?? ?? ? ????????? 19 子彈 Bullet 類的實現(xiàn) ? ??????????????? 24 四 、結(jié)論 ??????????????????????? 27 參考文獻 ? ?????????????????????? 28 3 正 文 一、引言 (一)課題背景 Android 是 Google 公司 為首的 OHA 研發(fā)的一個開源智能手機平臺。隨著互聯(lián)網(wǎng)和物聯(lián)網(wǎng)的廣泛應(yīng)用,得到了學(xué)術(shù)界和產(chǎn)業(yè)界的支持,越來越多的創(chuàng)意應(yīng)用到 Android 應(yīng)用程序中,席卷了整個手機產(chǎn)業(yè)。 隨著 Android 游戲的普及, Android 應(yīng)用的需求勢必會越來越大。并且Android 相對于其他的手機操作系統(tǒng)具有開放、平等、無界限、方便以及硬件豐富性等的特性。這將是一個潛力巨大的市場會吸引無數(shù)軟件開發(fā)商和開發(fā)者投身其中。 太空保衛(wèi)戰(zhàn)便是運行在 Android上 的一種滾屏動作類游戲,其中融入了很多動作類游戲特有的技術(shù),且畫面流暢、聲音震撼 。 (二)本課題研究的意義 近來隨著手機的快速發(fā)展,各種各樣的手機游戲?qū)映霾桓F,使得我們能有更多的娛樂項目,而射擊類游戲是節(jié)奏比較快,要求玩家通過快速的反應(yīng)與游戲進行交互,從而考驗玩家的靈敏度以及放松玩家大腦,是玩家身心休閑娛樂。 當(dāng)今市面上流行的手機游戲類型繁多,不同類型的游戲自然有其獨特的設(shè)計方式以及獨到的吸引玩家的地方,射擊類游戲 (Shooting Game)是一種比較古老的游戲類型手機游戲中的射擊游戲也很流行,目前市面上的射擊類游戲最多的是飛行射擊游戲。 太空保衛(wèi)戰(zhàn)就是屬于飛行射擊類游戲,是 滾屏動作類游 戲的一種。而滾屏動作類游戲是最傳統(tǒng)的游戲類型之一,早期動作游戲的畫面一般比較簡單,沒有復(fù)雜的游戲特效,主要是通過熟練操作技巧來進行游戲,一般是為了通關(guān)。而現(xiàn)在的動作類游戲則融入了很多新的元素,很多經(jīng)典的關(guān)卡以及很多畫面的特效,使其逐漸成為所有游戲類型里面款式最多,發(fā)展最快的一種。 (三) 本課題的研究方法 相對于其他相同類型的游戲進行,提取其精華技術(shù),并且融入較多新的元素。運用平臺 、 Eclipse 開發(fā)軟件,使用 Java 進行語言開發(fā), 并且 4 采用 2D 的呈現(xiàn)技術(shù),是玩家玩得更加刺激震撼。并且游 戲的添加上成績排行功能,并將玩家的最好成績保存下來,會大大提高游戲的可玩性。 二、課題相關(guān)基礎(chǔ) (一) 游戲情節(jié): 本游戲是一款滾屏動作游戲, 沒有過多的情景設(shè)計。所以主要的工作是主戰(zhàn)飛機生命的設(shè)計 (血值或生命值 )、道具的設(shè)計 (換槍的道具及補血的道具 )、關(guān)卡的設(shè)計等。 此游戲還融入了很多動作類游戲特有的技術(shù),使得畫面流暢、聲音震撼。 游戲操作簡單,易于上手,且 火爆的游戲場面,快速、激烈、緊張的游戲節(jié)奏會使玩家產(chǎn)生濃厚興趣。 (二)功能介紹 太空保衛(wèi)戰(zhàn)游戲主要包含歡迎界面、幫助界面以及游戲界面。下面對該游戲的部分 界面及運行效果進行簡單的介紹: 運行該游戲,通過 Ctrl+F12 組合鍵將模擬器調(diào)成橫屏,進入加載界面。 圖 1 游戲的加載界面 5 之后將進入歡迎動畫界面。 圖 2 游戲的歡迎動畫 1 圖 3 游戲的歡迎動畫 2 圖 3 游戲的歡迎界面 3 6 歡迎動畫播放完畢將進入選擇界面,菜單界面包括“開始游戲 ” 、“幫助 ” 、“關(guān)閉聲音”及“退出”按鈕。 圖 4 選擇界面 單擊“幫助”按鈕將進入“幫助”界面。 圖 5 幫助界面 7 單擊 ’ 開始游戲“按鈕將進入游戲界面,在游戲界面中 ,玩家可通過上下左右鍵控制飛機移動,然后 A 鍵發(fā)射子彈打擊敵人。 圖 6 游戲界面 如果玩家飛機堅持足夠的時間沒有爆炸的話,將看到關(guān)底。 當(dāng)順利過關(guān)時,會出現(xiàn)恭喜過關(guān)界面;當(dāng)游戲失敗時,則會出現(xiàn)失敗界面。 圖 7 游戲失敗界面 (三 ) 目標(biāo)平臺: 目標(biāo)平臺為 。 開發(fā)語言: Java 開發(fā)軟件: Eclipse 8 三、設(shè)計方案 (一)游戲的架構(gòu) 該項目中的類分成了 4 部分進行介紹 1 共有類 Activitv 的實現(xiàn)類 PlaneActivity:該類是通過擴展基類 Activity 實現(xiàn)的,是整個游戲程序的入口。 鍵盤監(jiān)聽線程 KeyThread:該類為手機鍵盤的監(jiān)聽線程,沒隔一段時間讀取一次鍵盤的狀態(tài)值,并根據(jù)當(dāng)前鍵盤狀態(tài)做出相應(yīng)的操作。 常量類 ConstantUtil:將游戲中用到的所有常量全部封裝到該類中,便于管理與維護。 2 輔助界面相關(guān)類 歡迎