手機(jī)吞吃蛇游戲設(shè)計(jì)論文

時(shí)間:2022-02-08 09:43:00

導(dǎo)語(yǔ):手機(jī)吞吃蛇游戲設(shè)計(jì)論文一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

手機(jī)吞吃蛇游戲設(shè)計(jì)論文

手機(jī)吞吃蛇游戲系統(tǒng)分析

2.1系統(tǒng)需求分析

2.1.1游戲背景

貪吃蛇,是個(gè)簡(jiǎn)單的小游戲,但卻能給人以放松,讓我們從繁重的日常生活中解脫出來(lái).而只有我們的身心得到了娛樂(lè)才能更好的投入到新的工作.現(xiàn)在的人,不管是已經(jīng)工作的,還是還未進(jìn)入社會(huì)的學(xué)生,都面臨著很大的壓力,而這樣一款能讓我們隨時(shí)隨地都能享受的游戲,其魅力還是不可估量的.

貪吃蛇,之所以取這樣的名字,去用意還是很明顯的.貪吃蛇其實(shí)并不貪,它是人不斷向前追求的象征.就像現(xiàn)代的人只有不斷努力向前才能得到自己想要的.而食物也是隨機(jī)出現(xiàn)的,就像現(xiàn)在社會(huì)存在的機(jī)會(huì),而我們只有找好自己的目標(biāo)才能成功.

雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是貪吃蛇其市場(chǎng)還是相當(dāng)大的.因?yàn)樗奶厥庠谟谒芪烁钊?愛(ài)不釋手.隨著游戲速度不斷加快,其刺激性也更強(qiáng).

可以說(shuō)該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行,不論是手機(jī),還是小游戲機(jī),都能很快順利的運(yùn)行.對(duì)于在外忙碌的人,不可能花費(fèi)大量時(shí)間在娛樂(lè)上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求.

手機(jī)吞吃蛇游戲基于JAVA平臺(tái)編寫,采用J2ME技術(shù)開(kāi)發(fā)的一款手機(jī)游戲。手機(jī)游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬(wàn)行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。JAVA是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較C++等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡(jiǎn)和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。游戲的結(jié)束、開(kāi)始、動(dòng)態(tài)信息畫面作為構(gòu)成一個(gè)程序都是必不可少的重要部分。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。

2.1.2游戲功能

本游戲?qū)τ螒蚵曇舻目刂啤⒂螒虻燃?jí)的控制、最高分的記錄、游戲暫停、游戲重新開(kāi)始、游戲結(jié)束這些功能都要求能在手機(jī)模擬器上運(yùn)行。

貪食蛇的玩法很簡(jiǎn)單,用鍵盤上的方向鍵控制貪食蛇的運(yùn)動(dòng)方向,游戲的目的是控制貪食蛇吃掉更多的食品,但是不能碰到四周的墻壁,也不能讓貪食蛇的首尾相接,否則游戲失敗。游戲最終是要在手機(jī)上允許。能夠使用鍵盤控制貪食蛇的運(yùn)動(dòng),生成新的點(diǎn),并且能夠根據(jù)點(diǎn)數(shù)進(jìn)行記分.

2.1.3游戲的操作性要求:

易于學(xué)習(xí):既然手機(jī)游戲面向的是普通消費(fèi)者而不是計(jì)算機(jī)專家,那么他們不可能深入的學(xué)習(xí)游戲技巧。消費(fèi)者不會(huì)花幾個(gè)小時(shí)去研究一個(gè)3元的手動(dòng)操作的游戲。保持游戲的簡(jiǎn)單是最基本的要求。

可中斷性:多任務(wù)處理是手機(jī)生活方式的基本特征。手機(jī)用戶常常在任務(wù)(如等一個(gè)電子郵件或者等車)之間有一小段時(shí)間。而游戲、日歷管理、通訊和工作數(shù)據(jù)訪問(wèn)使用的是同一個(gè)設(shè)備。所以一個(gè)好的手機(jī)游戲應(yīng)該提供短時(shí)間的娛樂(lè)功能,并且允許用戶在游戲和工作模式之間順利切換。2.1.4游戲的實(shí)用性豐富的社會(huì)交互:不管一個(gè)游戲設(shè)計(jì)得多好,只要玩家找到了它的根本模式或者玩完了所有的游戲路徑很快就會(huì)厭煩這個(gè)游戲。重要的是與別的玩家合作以增強(qiáng)所玩游戲的智力和隨機(jī)性。在今天紛繁復(fù)雜的多玩家游戲中具有豐富社會(huì)交互的游戲證明是成功的。

2.2系統(tǒng)設(shè)計(jì)目標(biāo)

2.2.1游戲設(shè)計(jì)思想

本科期間做過(guò)很多課程設(shè)計(jì),大多規(guī)模很小。在數(shù)據(jù)庫(kù)、各種應(yīng)用軟件和游戲中,我仍覺(jué)得對(duì)游戲的設(shè)計(jì)有極大的熱情。因?yàn)槠涓鱾€(gè)模塊間的聯(lián)系十分緊密,代碼重復(fù)執(zhí)行率高,當(dāng)經(jīng)過(guò)無(wú)數(shù)次的調(diào)試、修改后,能最終看到成品,有無(wú)比自豪的心情。大學(xué)期間做過(guò)圖書館管理程序等簡(jiǎn)單的數(shù)據(jù)庫(kù)管理系統(tǒng)的課程設(shè)計(jì),思想大致相似,變化范圍有限,沒(méi)有太多自己可發(fā)揮的余地。大家作品的最終結(jié)果都離不開(kāi)同一個(gè)模式。相比一些數(shù)據(jù)庫(kù)軟件,游戲的設(shè)計(jì)有很多人情色彩和藝術(shù)思想的發(fā)揮,正式商業(yè)的軟件的人性化界面和各個(gè)游戲間迥異的結(jié)構(gòu)每每會(huì)讓人有去開(kāi)發(fā)的沖動(dòng)。綜合運(yùn)用以前所學(xué)習(xí)的知識(shí),設(shè)計(jì)一個(gè)JAVA手機(jī)游戲,并能實(shí)現(xiàn)以下的功能:游戲聲音的控制、游戲等級(jí)的控制、最高分的記錄、游戲暫停、游戲重新開(kāi)始、游戲的結(jié)束。

手機(jī)已經(jīng)與現(xiàn)代生活方式緊緊地結(jié)合在一起。他們是最普遍攜帶的個(gè)人用品中僅次于鑰匙和錢包的東西。傳統(tǒng)的臺(tái)式機(jī)游戲?qū)⒛繕?biāo)鎖定在低級(jí)趣味的人和青少年身上,而手機(jī)游戲則每個(gè)人都可以訪問(wèn)的到——隨時(shí),隨地。盡管每個(gè)手機(jī)游戲都不貴,但是巨大的使用量(如:每人每星期一個(gè)新游戲)將使得這個(gè)市場(chǎng)商機(jī)無(wú)限。但是,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),將控制臺(tái)游戲遷移到手機(jī)游戲工程很大。因?yàn)樗麄兯嫦虻膶?duì)象、生活方式和分布式模型都有著極大的區(qū)別。

由于J2ME平臺(tái)被認(rèn)為是最杰出的手機(jī)游戲平臺(tái),它為開(kāi)發(fā)者、設(shè)備制造商、網(wǎng)絡(luò)通信公司和消費(fèi)者廣泛接受。它有一些非常重要的特征對(duì)所有組織都有益。因此本文采用它來(lái)進(jìn)行設(shè)計(jì)。利用Java撰機(jī)上的程序當(dāng)然有其缺點(diǎn),最廣為人知的可能就是執(zhí)行效率的問(wèn)題,Java在執(zhí)行速度這個(gè)議題上一直讓人詬病。不過(guò)筆者認(rèn)為,隨著技術(shù)的發(fā)達(dá),將會(huì)有更快更省電的嵌入系統(tǒng)專用CPU出現(xiàn),JavaOne中也傳出將針對(duì)J2ME開(kāi)發(fā)專用芯片,讓Java在手機(jī)上的程序可以跑得更快,因此效率上的總是其實(shí)是可以忽略的。更何況,當(dāng)Sun在設(shè)計(jì)J2ME的時(shí)候,也用了很多方式企圖加快Java在手機(jī)上的執(zhí)行速度。

摘要

J2ME(Java2MicroEdition)是近年來(lái)隨著各種不同設(shè)備,尤其是移動(dòng)通信設(shè)備的飛速發(fā)展而誕生的一項(xiàng)新的開(kāi)發(fā)技術(shù)。它定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上,對(duì)設(shè)備的智能化、多樣化,提供了革命性的解決方案,并因其“WriteOnce,runanywhere”的Java特性而提高開(kāi)發(fā)的效率。

隨著手機(jī)的日益普及、JAVA功能在移動(dòng)設(shè)備上的實(shí)現(xiàn),JAVA應(yīng)用程序產(chǎn)生的手機(jī)增值服務(wù)逐漸體現(xiàn)出其影響力,對(duì)豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。本文主要介紹了一款手機(jī)吞吃蛇游戲,本設(shè)計(jì)著眼于J2ME技術(shù)的應(yīng)用,采用JDK1.6,NetBeans5.5作為開(kāi)發(fā)工具,使用WTK2.5作為模擬器測(cè)試,開(kāi)發(fā)一款吞吃蛇的手機(jī)游戲程序。本程序?qū)⒗仙俳砸说慕?jīng)典作品移植到手機(jī)上來(lái),為更流行的硬件平臺(tái)提供應(yīng)用軟件。這些都將能很好的滿足未來(lái)人們對(duì)手機(jī)游戲的需求。吞吃蛇游戲基于JAVA平臺(tái)編寫,滿足一般手機(jī)用戶的娛樂(lè)需求。

關(guān)鍵詞:J2ME;手機(jī)游戲;Java,吞吃蛇