李才儀
如今社會(huì)發(fā)展越來(lái)越高速,科學(xué)技術(shù)在人們的生活中的作用也越來(lái)越重要,伴隨科技的發(fā)展智能手機(jī)出現(xiàn)在人們的生活中,并且發(fā)揮著重要的作用。這篇文章就是介紹了高科技下Android軟件的研究。在很大程度上,吸引用戶的原因是手機(jī)軟件的數(shù)量和質(zhì)量。文章中著重介紹了應(yīng)用程序與手機(jī)原件管理兩種技術(shù)的開發(fā)方法。
在現(xiàn)在這個(gè)社會(huì),Android已經(jīng)成為了智能手機(jī)系統(tǒng)中的一員,用廣l的數(shù)量也是在不斷增加。在這個(gè)平臺(tái)上,很多用戶對(duì)于游有著很大的興趣。因此,Android系統(tǒng)的市場(chǎng)份額不斷擴(kuò)大,這種現(xiàn)象的原因直接關(guān)系到Android系統(tǒng)本身的強(qiáng)大開放性。所以,研究基于Android系統(tǒng)的移動(dòng)游戲的設(shè)計(jì)與開發(fā),以促進(jìn)移動(dòng)游戲產(chǎn)業(yè)的發(fā)展是十分必要的。
一、Android系統(tǒng)概述
所謂的Android系統(tǒng),實(shí)際上是一個(gè)開源操作系統(tǒng),基丁Linux Kernel,并且可以用丁便攜設(shè)備。因?yàn)樗且粋€(gè)開源系統(tǒng),它不會(huì)阻礙移動(dòng)行業(yè)的創(chuàng)新,能滿足開源愛好者的需求。同時(shí),該系統(tǒng)將會(huì)向?yàn)榈诙杰浖_放,為第一二方軟件的開發(fā)提供平臺(tái),能保證手機(jī)安全的使用。由谷歌牽頭,組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng),以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼,使系統(tǒng)得到了快速的發(fā)展!隨著系統(tǒng)的不斷發(fā)展,越來(lái)越多的于機(jī)軟件開發(fā)人員開始使用各種編程語(yǔ)言開發(fā)Android應(yīng)用程序,使Android系統(tǒng)成為一個(gè)開放的操作系統(tǒng)。
二、基于Android系統(tǒng)的移動(dòng)游戲設(shè)計(jì)和開發(fā)
2.1 Android系統(tǒng)下開發(fā)移動(dòng)游戲的條件
為了在Android系統(tǒng)中開發(fā)應(yīng)用程序,我們通常需要在Android Studio+Android SDK集成開發(fā)環(huán)境中完成。開發(fā)過(guò)程中,首先需要實(shí)現(xiàn)頁(yè)面的布局。在頁(yè)面布局方面,可以使用XML文件實(shí)現(xiàn)頁(yè)面的布局,在布局過(guò)程沖,可以直接拖動(dòng)控件進(jìn)行添加,這樣會(huì)在XML文件中自動(dòng)牛成頁(yè)面元素的代碼,也可以直接在XML文件中通過(guò)代碼實(shí)現(xiàn)控件的設(shè)置和添加。此外,控制控件及新建控件的操作可以通過(guò)Java文件中編寫語(yǔ)言代碼完成。然后實(shí)現(xiàn)游戲功能。Android系統(tǒng)中提供了AcLivity、Service、Content. Provider、Broadcast,Receiver四大組件,應(yīng)用程序可以通過(guò)這四大組件完成按需開發(fā)工作,通過(guò)這組件實(shí)現(xiàn)應(yīng)用程序完整性。AcLivity組件為活動(dòng)組件,主要承載頁(yè)面的控制與呈現(xiàn),多用于人機(jī)交互環(huán)境,游戲界面顯示及游戲操控相關(guān)工作都是在Activity中完成。Service組件為服務(wù)組件,具有非可見性,屬于在后臺(tái)運(yùn)行的一個(gè)服務(wù),提供頁(yè)面配合工作,比如播放游戲的背景音樂。Content Provider為內(nèi)容提供者,主要扮演數(shù)據(jù)獲取,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)共享等相關(guān)內(nèi)容提供者角色,為應(yīng)用程序提供數(shù)據(jù)內(nèi)容。Broadcast Receiver為廣播接受,接收其他應(yīng)用程序或者頁(yè)面發(fā)出的廣播及通知,收到廣播及通知后進(jìn)行自己的業(yè)務(wù)處理。我Android上層應(yīng)用程序主要編程語(yǔ)言是Java語(yǔ)言,同時(shí)可以通過(guò)調(diào)用底層庫(kù)相關(guān)API接口,而底層庫(kù)開發(fā)語(yǔ)言可以為C、C++、Java等語(yǔ)言。在Android系統(tǒng)中開發(fā)手機(jī)游戲應(yīng)用通常是Java實(shí)現(xiàn)上層頁(yè)面,同時(shí)調(diào)用底層庫(kù)的API接口實(shí)現(xiàn)整體游戲應(yīng)用開發(fā)。此外,我們還可以利用技術(shù)進(jìn)行自主開發(fā),自己創(chuàng)建框架,自己創(chuàng)建應(yīng)用平臺(tái),自己開發(fā)工具包。
2.2游戲介紹與需求分析
目前,塔防游戲這一款電子游戲,其能夠在手機(jī)端很好的呈現(xiàn)及操控,對(duì)系統(tǒng)平臺(tái)沒有太多的限制,對(duì)系統(tǒng)的性能要求不高,這款游戲的操作模式正好與手機(jī)觸摸屏操作模式相同,被廣泛應(yīng)用在Android及IOS手機(jī)系統(tǒng)中。除此之外,游戲的設(shè)置上,多半要求難度由低到高,這樣便可以激發(fā)用著的探索性,從而使游戲者更加具有興趣。事實(shí)上,塔防御游戲是一種戰(zhàn)術(shù)游戲,其中建筑物或炮塔是建立在地圖上的,以阻止敵人在游戲中的攻擊。從目前流行的塔防游戲來(lái)看,游戲有一個(gè)陣列,通常是一張空白地圖、返回和干擾部件。怪物在玩家設(shè)置的炮塔震動(dòng)器中來(lái)回移動(dòng)。因此,想要增加怪物的移動(dòng)距離,進(jìn)而使炮塔有更多的時(shí)間攻擊怪物,玩家可以通過(guò)出售價(jià)格低的出口炮塔或建造炮塔來(lái)控制怪物的移動(dòng)。然而,由于每個(gè)地圖都有一個(gè)忽略振動(dòng)的空軍,所以有必要建造基于怪物屬性的炮塔,而不是在最遠(yuǎn)的距離上移動(dòng)怪物。作為一個(gè)塔防游戲,因此,將會(huì)有進(jìn)攻和防御。系統(tǒng)會(huì)給出一種出兵方式,然后玩家在進(jìn)行排兵布陣進(jìn)行抵御系統(tǒng)給出的陣仗,事實(shí)上這就是一種游戲者與系統(tǒng)對(duì)抗的游戲形式。
2.3通用游戲設(shè)計(jì)方案
在設(shè)計(jì)和開發(fā)塔防游戲時(shí),lib GDX是一個(gè)跨平臺(tái)的2D/3D的游戲引擎,從而給用戶提供更好的體驗(yàn),使游戲界面在用戶面前更清晰地顯示。并使用Java、C,C++作為編程語(yǔ)言。可以通過(guò)JDK開發(fā)工具實(shí)現(xiàn)Lib GDX的開發(fā)及調(diào)用,Lib GDX通Java、C、c++語(yǔ)言編寫為一個(gè)庫(kù)文件,供上層應(yīng)用通過(guò)JDK開發(fā)工具進(jìn)行調(diào)用。libGDX可以為游戲開發(fā)提供免費(fèi)支持,因?yàn)樗且粋€(gè)基于Version2.0協(xié)議的開發(fā)工具。
2.4游戲開發(fā)內(nèi)容描述
在游戲開始的時(shí)候,敵人便會(huì)出現(xiàn)在地圖的一端,然后通過(guò)特定的路徑到達(dá)目的地。敵人通過(guò)破壞玩家的塔防,一步一步的往目的地前進(jìn),期間,玩家需要沿路徑設(shè)置防御炮塔,并要讓炮塔在敵人接近的時(shí)候提供防御及攻擊敵人,達(dá)到拖延時(shí)間及阻止敵人的目的。隨著游戲的深入,時(shí)間推移及關(guān)卡的增加,之后會(huì)有更加強(qiáng)大的敵人進(jìn)入游戲。因此,游戲玩家將不得不放置更多的防守工具,升級(jí)炮塔。游戲玩家需要在20到50回合的敵人的攻擊中生存下來(lái),這樣才有可能獲得勝利。當(dāng)玩家的健康值為零時(shí),玩家就會(huì)因此退出游戲。在游戲的各個(gè)層次都是遵循這個(gè)原則的。隨著游戲等級(jí)的增加,敵人進(jìn)入的數(shù)量也會(huì)越來(lái)越多,同樣難度也會(huì)增加,因此玩家需要分析不同的等級(jí)的難度來(lái)提升自己的等級(jí)。
2.5游戲使用案例模型建設(shè)
玩家需要登錄到系統(tǒng)當(dāng)游戲開始的時(shí)候。系統(tǒng)會(huì)隨機(jī)產(chǎn)生一個(gè)地圖模型,并通過(guò)地圖的類型選擇適合的方法派遣部隊(duì)。士兵會(huì)憑借著系統(tǒng)的指揮以最短的路徑攻擊到目的地。在此基礎(chǔ)上,建立了系統(tǒng)的用例模型。如果玩家想要在游戲中更強(qiáng)大,他們需要購(gòu)買武器,對(duì)武器進(jìn)行升級(jí)和武器的銷售等等。通過(guò)各種游戲測(cè)試,玩家、武器、士兵和金幣這四類是最為常見的游戲系統(tǒng)。經(jīng)過(guò)分析,我們發(fā)現(xiàn)武器、士兵、金幣都有其各自的屬性。因此玩家可以對(duì)武器的位置進(jìn)行搜索,如果想要實(shí)現(xiàn)武器的安裝、升級(jí)和銷售可以通過(guò)調(diào)用武器。
本文對(duì)Android系統(tǒng)中手機(jī)軟件的開發(fā)進(jìn)行了研究,這有助于實(shí)踐的發(fā)展,給用戶帶來(lái)了更多的手機(jī)軟件、娛樂和方便。我們相信以Android系統(tǒng)為基礎(chǔ)的手機(jī)軟件在開發(fā)中一定會(huì)發(fā)揮其獨(dú)特的魅力為軟件開發(fā)行業(yè)做出貢獻(xiàn)。有許多深層次的內(nèi)容需要繼續(xù)研究。Android系統(tǒng)的手機(jī)軟件能否繼續(xù)發(fā)展,將決定智能手機(jī)的發(fā)展方向和未來(lái)。
環(huán)球市場(chǎng)信息導(dǎo)報(bào)2018年6期