




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1 / 17 本科生畢業(yè)設(shè)計(學(xué)位)報告 基臺小游戲開發(fā) 設(shè)計者: 石堅 2008081228 指導(dǎo)教師姓名: 李明江 職 稱: 副教授 單 位: 計算機 科學(xué)系 專 業(yè) 名 稱: 計算機科學(xué)與技術(shù) 報告提交日期: 2012 年 4 月 17 日 答 辯 日 期: 2012 年 4 月 20 日 學(xué)位授予單位: 黔南民族師范學(xué)院 答辯委員會主席 : 論 文 評 閱 人 : 20 年 月 日 2 / 17 摘要: 以 核心的手機操作平臺,本文就飛行類手機 應(yīng)用程序 “躲子彈”游戲的設(shè)計與實現(xiàn)方法進(jìn)行探討,使用了工廠開發(fā)模式,開發(fā)了新的類,采用參數(shù)即函數(shù)的算法處理。游戲內(nèi)容有很強的隨機性。 關(guān)鍵詞: 機游戲;飛行射擊;隨機 is a is on a of up is of of is 3 / 17 目錄 前言 . 4 1. 平臺與設(shè)計思路 . 4 臺簡介 . 4 計思路 . 4 用的軟件與技術(shù) . 4 2. 概述 . 5 戲?qū)ο?. 5 戲機制 . 5 3. 詳細(xì)設(shè)計 . 6 人( . 6 家( . 7 彈類( . 8 4. 界面設(shè)計 . 9 單界面 . 9 戲界面 . 11 5. 軟件測試 . 14 結(jié)語 16 參考文獻(xiàn) . 17 4 / 17 前言 隨著嵌入式技術(shù)和嵌入式系統(tǒng)的發(fā)展,手持設(shè)備迅速發(fā)展,目前,全球手機用戶數(shù)已超過了 用戶數(shù),其中智能手機的比例越來越高,智能手機游戲也隨著用戶群的增多而飛速發(fā)展。目前的手機游戲(或其他游 戲)已經(jīng)形成了比較完善的開發(fā)模式,若想從中脫穎而出,就需要在細(xì)節(jié)上下功夫?!岸阕訌棥钡挠螒騼?nèi)容隨機性很強,雖然游戲方式和其他飛行射擊類相似,但是在算法的處理上卻有著自己獨特一面。 1. 平臺與設(shè)計思路 臺簡介 要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。 發(fā),最初主要支持手機。 2005 年由 購注資,并組建開放手機聯(lián)盟開發(fā)改良,逐漸擴展到平板 電腦及其他領(lǐng)域上。 系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。 為四個層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運行庫層和 為一款開放式的操作系統(tǒng),隨著 今已允許開發(fā)者使用多種編程語言來開發(fā) 不再是以前只能使用 發(fā) 用程序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。 計思路 本游戲采用工廠 模式設(shè)計,所有游戲內(nèi)容隨機性很強:比如敵機種類,敵機子彈,玩家子彈都具有隨機性。只使用一個主線程,用于控制整個游戲內(nèi)容,包括玩家的移動,敵機移動,發(fā)射子彈等。 用的軟件與技術(shù) 一個開放源代碼的、基于 可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,帶了一個標(biāo)準(zhǔn)的插件集,包括 發(fā)工具( 雖然大多數(shù)用戶很樂于將 作 成開發(fā)環(huán)境( 使用,但 目標(biāo)卻不僅限于此。 包括插件開發(fā) 5 / 17 環(huán)境( 這個組件主要針對希望擴展 軟件開發(fā)人員,因為它允許他們構(gòu)建與 境無縫集成的工具。由于 的每樣?xùn)|西都是插件,對于給 供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 這種平等和一致性并不僅限于 發(fā)工具。盡管 使用 言開發(fā)的,但它的用途并不限于 言;例如,支持諸如 C/C+ 和 編程語言的插件已經(jīng)可用,或預(yù)計將會推出。 架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 2. 概述 戲?qū)ο?敵人( 玩家( 子彈( 說明 : 敵人( 此類是所有敵人對象的父類 ,會發(fā)射子彈攻擊玩家;不同敵人的生命值、外形、移 動軌跡不相同。 玩家( 此類是玩家控制的對象,會被敵人攻擊,有一定的生命值,能發(fā)射子彈攻擊敵人,發(fā)射的子彈具有隨機性。 子彈( 此類是所有子彈的父類,包括敵人的子彈和玩家的子彈;不同的子彈軌跡、外形不相同;敵人的子彈沒有威力( 性,而玩家的子彈有威力。 戲機制 玩家有一定的生命值; 敵人種類不同,生命值不同; 玩家碰到敵人發(fā)射的子彈,生命值減少; 敵人碰到玩家發(fā)射的子彈,生命值減少; 玩家碰到敵人,生命值減少;反之,敵人生命值不變; 玩家得分與玩家存活時間和擊斃 敵人數(shù)量有關(guān); 玩家死亡時計算并顯示最后得分; 6 / 17 簡單機制圖: 3. 詳細(xì)設(shè)計 敵人( x; y; * * 允許敵人發(fā)射 多少次子彈 7 / 17 */ ; /* * 發(fā)射子彈時間間隔 */ /更新敵人的生命,若中了玩家的子彈,生命減少 /畫出敵人 ; /敵人的移動軌跡 ;/邊緣碰撞檢測 /檢測是否碰到玩家 所有敵人都會繼承這個類,包括 玩家( ; y; ; * * 子彈發(fā)射的間隔 8 / 17 */ ; /更改玩家生命的方法,有兩種可能: 家生命減少; 家生命增加。布爾值由外部事件給定 /畫出玩家 彈類( x; y; * * 此子彈發(fā)射的時間 */ l; /* * 子彈移動 */ ; /* * 檢測子彈碰撞 * * 回一個 布爾值,若為真,則發(fā)生碰撞(只用于檢測碰撞邊緣) */ ; /* * 在屏幕上特定位置畫出子彈 * x * y * ( 所有的子彈都要繼承這個類,包括敵人的子彈和玩家的子彈。它有兩個主要的子類 : 4. 界面設(shè)計 單界面 布局文件 菜單 /* is */ 效果圖 11 / 17 戲界面 使用的 / 12 / 17 ; , 1); 使用的視圖 此視圖繼承 于顯示游戲主界面,功能包括畫出游戲所需要的所有對象。 主要方法: ; ; ; ; ; ; 游戲效果圖 13 / 17 14 / 17 5. 軟件測試 現(xiàn)的問題 空指針 測試過程中出現(xiàn)最多的問題是空指針。首先,在數(shù)組初始化時出現(xiàn)空指針問 題,多半是因為沒有給數(shù)組個數(shù)賦值。其次,各類對象的初始化錯誤導(dǎo)致出現(xiàn)空指針,包括構(gòu)造函數(shù)的參數(shù)錯誤,對象的屬性值為空等等。 碰撞 碰撞包括子彈與敵人的碰撞,玩家與敵人子彈的碰撞,玩家與敵人的碰撞,敵人和玩家與屏幕邊界的碰撞。在上述問題中出現(xiàn)了碰撞無效的錯誤,原因是設(shè)置的坐標(biāo)點不夠精確。 運行速度 游戲只有一個線程,線程的休眠時間決定了游戲運行的速度,若度過快,玩家無法適應(yīng);若速度過慢,游戲會出現(xiàn)停頓的現(xiàn)象。 要改進(jìn)的地方 游戲的可玩性不高 敵人種類單一 子彈的花樣不多 玩家的生命值過高,挑戰(zhàn)性不強 些設(shè) 想 玩家的生命值可以用進(jìn)度條實現(xiàn) 當(dāng)游戲分?jǐn)?shù)累計到一定程度以后改變游戲難度 保存分?jǐn)?shù)在本地,以便可以對比 增加玩家被擊中時的動畫效果 改后在手機上運行效果 15 / 17 16 / 17 結(jié)語 這次畢業(yè)設(shè)計大約用了四個月,在畢業(yè)設(shè)計的過程中,學(xué)習(xí)并掌握了 據(jù)庫知識以及 學(xué)習(xí)相關(guān)技術(shù)的同時,一邊摸索,一邊進(jìn)行畢業(yè)設(shè)計課題的制作。在四月中旬,已經(jīng)初步完成游戲的原型,且能實現(xiàn)任務(wù)書上要求的基本功能。通過這次實際開發(fā)的機會,使自己初步掌握了 畢業(yè)設(shè)計是對我們四年所學(xué)知識一次綜合性 檢測和實際應(yīng)用能力的考察,我畢業(yè)設(shè)計的題目是 臺的小游戲設(shè)計 ,該課題使我對所學(xué)知識有了一個比較系統(tǒng)的認(rèn)識和理解。系統(tǒng)的開發(fā)涉及到多方面的知識,通過本次設(shè)計擴大了我們的專業(yè)知識面,同時我也學(xué)會了怎樣用所學(xué)的知識去解決一些實際的問題,增強了自己的動手能力。 在游戲設(shè)計過程中,由于在軟件設(shè)計方面經(jīng)驗的不足。在分析問題、解決問題時顯得不夠嚴(yán)密、完善。故所設(shè)計的系統(tǒng)還有些地方有待進(jìn)一步完善: 1、 程序代碼的優(yōu)化還不夠好 2、 游戲中的一些細(xì)微的功能還不夠完善 3、 游戲的穩(wěn)定性還有待提高 4、 游戲的可玩性不高,畫面也 不夠精美 在設(shè)計的過程中也學(xué)到很多的東西,把理論和實踐相結(jié)合,使自己的專業(yè)知識水平和開發(fā)技能有了較大的提高: 1、 進(jìn)一步加深了對 2、 了解并掌握了 3、 能夠靈活運用所學(xué)的知識進(jìn)行游戲的開發(fā),能夠解決一些設(shè)計中遇到的困難。 4、 掌握了 游戲 開發(fā)了基本流程,建立了 游戲 開發(fā)的一套思維方式,初步形成 游戲 開發(fā)的思想。 總之,在這次的畢業(yè)設(shè)計中,讓我深深地體會到進(jìn)行軟件開發(fā)不是一件簡單的事情,它需要設(shè)計者具有全面的專業(yè)知識、縝密的思維、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我 在很多方面還有欠缺。但在指導(dǎo)老師的悉心指導(dǎo)下,我順利的完成了大學(xué)畢業(yè)設(shè)計。指導(dǎo)老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)和深厚的理論水平都讓我受益匪淺
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大客戶銷售崗位面試問題及答案
- 福建省泉港市泉港一中2025年高一化學(xué)第二學(xué)期期末質(zhì)量檢測模擬試題含解析
- 2025屆河北省石家莊市藁城第五中學(xué)高二下化學(xué)期末經(jīng)典試題含解析
- 吉林省白城市通榆縣一中2025年高二化學(xué)第二學(xué)期期末檢測試題含解析
- 2025屆北京專家化學(xué)高二下期末學(xué)業(yè)水平測試模擬試題含解析
- 四川省雅安市2025屆化學(xué)高一下期末聯(lián)考模擬試題含解析
- 醫(yī)用設(shè)備銷售管理辦法
- 華為營運資金管理辦法
- 辦公區(qū)域門禁管理辦法
- 村級電站確權(quán)管理辦法
- 衛(wèi)生院用電安全知識培訓(xùn)
- 七八年級的英語單詞
- 舞臺使用合同范例
- 2024年面向社會公開招聘警務(wù)輔助人員報名信息表
- 《地區(qū)智能電網(wǎng)調(diào)度技術(shù)支持系統(tǒng)應(yīng)用功能規(guī)范》
- 2024中國類風(fēng)濕關(guān)節(jié)炎診療指南
- 11294營銷管理-國家開放大學(xué)2023年1月至7月期末考試真題及答案(共2套)
- 12-重點幾何模型-手拉手模型-專題訓(xùn)練
- 2024年河北省張家口市“三支一扶”招聘130人(高頻重點復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 2023年遂寧市船山區(qū)選調(diào)教師考試真題
- CJJT259-2016 城鎮(zhèn)燃?xì)庾詣踊到y(tǒng)技術(shù)規(guī)范
評論
0/150
提交評論