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