韓東波 王洪江 任永軍 趙明 項(xiàng)靜怡
沈陽(yáng)工程學(xué)院 (沈陽(yáng) 110036)
隨著手機(jī)硬件性能、智能化的不斷提升,手機(jī)游戲也在快速的發(fā)展。國(guó)外手機(jī)游戲產(chǎn)業(yè)正處于發(fā)展的黃金時(shí)期,尤其是日本以及一些歐洲國(guó)家,手機(jī)游戲起步較早,手機(jī)游戲已伴隨著人們的生活,不僅成為人們業(yè)余取樂(lè)的一種方式,而且成為了一種文化產(chǎn)業(yè),拉動(dòng)國(guó)內(nèi)經(jīng)濟(jì)的增長(zhǎng)。
相對(duì)于國(guó)外,我國(guó)的手機(jī)游戲也正在成長(zhǎng)為文化產(chǎn)業(yè)的一個(gè)強(qiáng)有力的分支。在中國(guó)經(jīng)濟(jì)騰飛的今天,手機(jī)游戲正在快速發(fā)展,智能化手機(jī)、4G網(wǎng)的快速普及為手機(jī)游戲的發(fā)展搭建了一個(gè)很好的舞臺(tái);同時(shí),國(guó)家也積極扶持游戲產(chǎn)業(yè),高校開(kāi)設(shè)相關(guān)的專業(yè)來(lái)培養(yǎng)技術(shù)人才,相信不久以后我們自己的手機(jī)游戲也會(huì)伴隨著我們的生活并給我們帶來(lái)歡樂(lè),最終成為我國(guó)的支柱產(chǎn)業(yè)。
目前開(kāi)發(fā)手機(jī)游戲有三種主流的游戲引擎:Unity3D、cocos2d和 UDK。 Unity 3D是由 Unity Technologies開(kāi)發(fā)專業(yè)游戲引擎,用于開(kāi)發(fā)三維立體空間、人物事物被賦予真是生活各種屬性的模擬現(xiàn)實(shí)生活場(chǎng)景的游戲平臺(tái),其最大的特點(diǎn)是跨平臺(tái)性比較強(qiáng),適用于Window、IOS、Android、Mac OS X等各大主流平臺(tái)。
Cocos 2d主要是實(shí)現(xiàn)交互應(yīng)用,它可以把游戲的框架、程序、界面交互應(yīng)用在一起,同時(shí)它易于集成其他資源庫(kù),共享資源,方便靈活。
UDK是虛擬引擎開(kāi)發(fā)工具包,主要用于游戲畫(huà)面渲染,增強(qiáng)場(chǎng)景的虛幻感,它提供了幾乎所有的虛幻插件,shade效果更增強(qiáng)手機(jī)這種移動(dòng)平臺(tái)的畫(huà)面感。
本文主要應(yīng)用的是Unity 3D平臺(tái),因?yàn)樗强焖匍_(kāi)發(fā)手機(jī)游戲的平臺(tái),能夠快速實(shí)現(xiàn)我們的夢(mèng)想。Unity 3D在快速開(kāi)發(fā)方面是非常強(qiáng)的,它適用于C#、JavaScript、Boo等主流的腳本語(yǔ)言,兼容三維畫(huà)面美化所需要的美術(shù)資源文件格式,其內(nèi)嵌了動(dòng)畫(huà)、粒子、尋路等子系統(tǒng)使其可以進(jìn)行各種圖形渲染。而且,它不僅僅只是一個(gè)工具,它還有強(qiáng)大的后臺(tái)支持,Unity公司開(kāi)設(shè)了一個(gè)網(wǎng)絡(luò)資源商店(Asset Store),可以利用它下載幾乎我們所需的所有東西,例如:模型、貼圖、腳本程序、插件、場(chǎng)景音效、交互界面等等。
本款游戲沒(méi)有華麗的游戲技能效果,沒(méi)有多重操作的高操作性,游戲的實(shí)際玩法就是然玩家在山地上進(jìn)行實(shí)際模擬汽車(chē)駕駛,控制車(chē)輛的平衡。通過(guò)拾取金幣進(jìn)行關(guān)卡的設(shè)計(jì)。此外,車(chē)輛有前進(jìn)檔、后退檔、空檔讓玩家熟練進(jìn)行控制。
玩家將本款游戲的APK文件安裝到手機(jī)上,手機(jī)利用中立感應(yīng)控制向左向右轉(zhuǎn)動(dòng)——本款游戲是按照標(biāo)準(zhǔn)車(chē)輛的設(shè)計(jì)的。當(dāng)玩家想要前進(jìn)的時(shí)候點(diǎn)擊前進(jìn)擋,再按住油門(mén)移動(dòng)車(chē)輛,后退的時(shí)候點(diǎn)擊后退擋,再按住油門(mén),即可實(shí)現(xiàn)車(chē)輛后退。在車(chē)輛轉(zhuǎn)彎的時(shí)候車(chē)輛不穩(wěn)的情況下 需要對(duì)現(xiàn)實(shí)情況進(jìn)行判斷改變車(chē)輛重心來(lái)平衡車(chē)輛。如果玩家用戶想要停止車(chē)輛,玩家用戶按住屏幕左側(cè)的“剎車(chē)”即可停止車(chē)輛,突出的是,按剎車(chē)時(shí),車(chē)輛紅色尾燈會(huì)亮起來(lái),仿真效果極佳。
當(dāng)玩家進(jìn)入游戲時(shí)候會(huì)出現(xiàn)選擇游戲功能選項(xiàng)“新游戲”,“訓(xùn)練模式”,“幫助”三個(gè)選項(xiàng),點(diǎn)擊“新游戲”開(kāi)始游戲,當(dāng)進(jìn)度條滿的時(shí)候,進(jìn)入游戲狀態(tài)。當(dāng)玩家想要重新開(kāi)始的時(shí)候,點(diǎn)擊屏幕上發(fā)光循環(huán)圖標(biāo)即可實(shí)現(xiàn)。當(dāng)玩家處于游戲狀態(tài)無(wú)操作的時(shí)候,如果車(chē)輛在山坡上,那么車(chē)輛會(huì)感應(yīng)車(chē)輛狀態(tài)順著重力下滑,自動(dòng)后退或者前進(jìn)。剛剛進(jìn)入游戲,玩家對(duì)游戲一無(wú)所知,點(diǎn)擊“幫助”,游戲會(huì)提示用戶如何操作,游戲功能等等。游戲信息如圖1,圖2所示。
圖1 游戲的運(yùn)行畫(huà)面
圖2 游戲玩法流程
3.3.1 關(guān)卡的設(shè)計(jì)與實(shí)現(xiàn)
當(dāng)游戲進(jìn)行時(shí),設(shè)計(jì)了金幣的關(guān)卡信息,當(dāng)金幣數(shù)量到達(dá)一定數(shù)量時(shí),會(huì)進(jìn)入下一關(guān)卡,涉及的主要代碼如下:
3.3.2 重力感應(yīng)的實(shí)現(xiàn)
重力感應(yīng)代碼的實(shí)現(xiàn)主要包括物體的貼圖;物體在屏幕中顯示的X Y坐標(biāo);物體屏幕顯示的最大 X Y范圍;整體顯示 x y z 重力感應(yīng)的重力分量;繪制物體以及根據(jù)重力分量修改物體的位置等等,代碼如下:
此游戲是以U3D為平臺(tái)和開(kāi)發(fā)工具,應(yīng)用C#語(yǔ)言為后臺(tái)開(kāi)發(fā)語(yǔ)言,所開(kāi)發(fā)出來(lái)的一款手機(jī)移動(dòng)端游戲。首先對(duì)手機(jī)游戲在未來(lái)的發(fā)展趨勢(shì)和未來(lái)的地位以及未來(lái)手機(jī)游戲的商業(yè)化給予了肯定,展望韓國(guó)和日本及歐美發(fā)達(dá)國(guó)家,手機(jī)游戲已經(jīng)成為了一種時(shí)尚,一種很有商業(yè)前途的產(chǎn)業(yè)。在中國(guó)將有很大的發(fā)展前景和市場(chǎng),中國(guó)必將迎來(lái)一場(chǎng)手機(jī)游戲開(kāi)發(fā)的大風(fēng)暴。此款游戲運(yùn)行視覺(jué)流暢,但是在物理碰撞方面還是缺少了很多的特效和配音等,在以后的工作中應(yīng)對(duì)這方面精心加工和改進(jìn)。
[1]Unity Technologies.Unity 4.X從入門(mén)到精通[M].中國(guó)鐵道出版社,2014.
[2] 陳俊鋒. 基于 Unity3D的跨平臺(tái)手機(jī)網(wǎng)絡(luò)游戲的研究與實(shí)現(xiàn)[碩士學(xué)位論文]. 香港: 中山大學(xué),2013,31-44.
[3]王洪江. 游戲場(chǎng)景虛擬漫游系統(tǒng)關(guān)鍵技術(shù)研究 [J].電大理工學(xué)報(bào), 2013(3):15-16.