韓東波 王洪江 任永軍 趙明 項靜怡
沈陽工程學院 (沈陽 110036)
隨著手機硬件性能、智能化的不斷提升,手機游戲也在快速的發展。國外手機游戲產業正處于發展的黃金時期,尤其是日本以及一些歐洲國家,手機游戲起步較早,手機游戲已伴隨著人們的生活,不僅成為人們業余取樂的一種方式,而且成為了一種文化產業,拉動國內經濟的增長。
相對于國外,我國的手機游戲也正在成長為文化產業的一個強有力的分支。在中國經濟騰飛的今天,手機游戲正在快速發展,智能化手機、4G網的快速普及為手機游戲的發展搭建了一個很好的舞臺;同時,國家也積極扶持游戲產業,高校開設相關的專業來培養技術人才,相信不久以后我們自己的手機游戲也會伴隨著我們的生活并給我們帶來歡樂,最終成為我國的支柱產業。
目前開發手機游戲有三種主流的游戲引擎:Unity3D、cocos2d和 UDK。 Unity 3D是由 Unity Technologies開發專業游戲引擎,用于開發三維立體空間、人物事物被賦予真是生活各種屬性的模擬現實生活場景的游戲平臺,其最大的特點是跨平臺性比較強,適用于Window、IOS、Android、Mac OS X等各大主流平臺。
Cocos 2d主要是實現交互應用,它可以把游戲的框架、程序、界面交互應用在一起,同時它易于集成其他資源庫,共享資源,方便靈活。
UDK是虛擬引擎開發工具包,主要用于游戲畫面渲染,增強場景的虛幻感,它提供了幾乎所有的虛幻插件,shade效果更增強手機這種移動平臺的畫面感。
本文主要應用的是Unity 3D平臺,因為它是快速開發手機游戲的平臺,能夠快速實現我們的夢想。Unity 3D在快速開發方面是非常強的,它適用于C#、JavaScript、Boo等主流的腳本語言,兼容三維畫面美化所需要的美術資源文件格式,其內嵌了動畫、粒子、尋路等子系統使其可以進行各種圖形渲染。而且,它不僅僅只是一個工具,它還有強大的后臺支持,Unity公司開設了一個網絡資源商店(Asset Store),可以利用它下載幾乎我們所需的所有東西,例如:模型、貼圖、腳本程序、插件、場景音效、交互界面等等。
本款游戲沒有華麗的游戲技能效果,沒有多重操作的高操作性,游戲的實際玩法就是然玩家在山地上進行實際模擬汽車駕駛,控制車輛的平衡。通過拾取金幣進行關卡的設計。此外,車輛有前進檔、后退檔、空檔讓玩家熟練進行控制。
玩家將本款游戲的APK文件安裝到手機上,手機利用中立感應控制向左向右轉動——本款游戲是按照標準車輛的設計的。當玩家想要前進的時候點擊前進擋,再按住油門移動車輛,后退的時候點擊后退擋,再按住油門,即可實現車輛后退。在車輛轉彎的時候車輛不穩的情況下 需要對現實情況進行判斷改變車輛重心來平衡車輛。如果玩家用戶想要停止車輛,玩家用戶按住屏幕左側的“剎車”即可停止車輛,突出的是,按剎車時,車輛紅色尾燈會亮起來,仿真效果極佳。
當玩家進入游戲時候會出現選擇游戲功能選項“新游戲”,“訓練模式”,“幫助”三個選項,點擊“新游戲”開始游戲,當進度條滿的時候,進入游戲狀態。當玩家想要重新開始的時候,點擊屏幕上發光循環圖標即可實現。當玩家處于游戲狀態無操作的時候,如果車輛在山坡上,那么車輛會感應車輛狀態順著重力下滑,自動后退或者前進。剛剛進入游戲,玩家對游戲一無所知,點擊“幫助”,游戲會提示用戶如何操作,游戲功能等等。游戲信息如圖1,圖2所示。

圖1 游戲的運行畫面

圖2 游戲玩法流程
3.3.1 關卡的設計與實現
當游戲進行時,設計了金幣的關卡信息,當金幣數量到達一定數量時,會進入下一關卡,涉及的主要代碼如下:

3.3.2 重力感應的實現
重力感應代碼的實現主要包括物體的貼圖;物體在屏幕中顯示的X Y坐標;物體屏幕顯示的最大 X Y范圍;整體顯示 x y z 重力感應的重力分量;繪制物體以及根據重力分量修改物體的位置等等,代碼如下:

此游戲是以U3D為平臺和開發工具,應用C#語言為后臺開發語言,所開發出來的一款手機移動端游戲。首先對手機游戲在未來的發展趨勢和未來的地位以及未來手機游戲的商業化給予了肯定,展望韓國和日本及歐美發達國家,手機游戲已經成為了一種時尚,一種很有商業前途的產業。在中國將有很大的發展前景和市場,中國必將迎來一場手機游戲開發的大風暴。此款游戲運行視覺流暢,但是在物理碰撞方面還是缺少了很多的特效和配音等,在以后的工作中應對這方面精心加工和改進。
[1]Unity Technologies.Unity 4.X從入門到精通[M].中國鐵道出版社,2014.
[2] 陳俊鋒. 基于 Unity3D的跨平臺手機網絡游戲的研究與實現[碩士學位論文]. 香港: 中山大學,2013,31-44.
[3]王洪江. 游戲場景虛擬漫游系統關鍵技術研究 [J].電大理工學報, 2013(3):15-16.