《覽橋風光》手機遊戲軟體的設計與開發論文

《覽橋風光》手機遊戲軟體的設計與開發論文

  本文使用的是J2ME的技術實現《覽橋風光》手機遊戲軟體,使用者在該軟體上可以實現開心玩樂等休閒時光。本論文主要應用J2ME技術的軟體開發,建立的一款可實用的、可商業化的手機遊戲小程式軟體。不管老少都可以利用休息時間利用手機可以玩樂的一款經典的小遊戲。為硬體平臺提供了更為流行的應用軟體創意。

  1 手機遊戲軟體現狀及分析

  在如今資訊高速社會中,普通百姓的工作和生活都與手機及其他無線裝置密切相關。但是作為傳統手機,使用者使用過程中存在以下問題:首先老式的手機出廠時,他所使用的硬體系統都被廠商固化程式,使用者使用的程式不但不能增加、刪除,甚至有的時候更加也不能更新、修改。其次,傳統手機訪問網際網路是透過 WAP連線,所有網路資源必須接通網路才能線上訪問,非常耗時、耗費。而利用J2ME技術不但可升級空間,而且還可以使我們生活中的網路變得更為實用,更為高效,因為我們需要的程式軟體不但可以下載到我們使用的手機上,而且還可以在本地更為廣泛的執行。總而言之,J2ME軟體在手機中的運用,使我們將來手機的發展方向,是一種必然的歷史趨勢。

  2 系統設計

  2.1 本程式設計過程中技術要求

  (1)由於手機遊戲開發程式是需要相當高的精度,所以在創作過程中需要很高的程式碼利用率。

  (2)為了使用遊戲的使用效果更加美觀,實用,我們需要從外部呼叫一些漂亮的圖片和精美的花邊,我們就可以利用MIDP2.0中的game包,能夠方便的為我們提供靜態或動態畫面圖片、美觀的背景效果。

  (3)這款遊戲我們使用的背景設定為是一次賽車挑戰賽,參加的5名賽手要根據難以層度進行挑戰比賽,最終獲得比賽冠軍。

  (4)遊戲過程中將出現障礙物、獎品、工具及敵人等輔助元素。

  (5)遊戲整體設計為闖關數目為8個,每個闖關分為5個小局,每場比賽由2個主角分別進行挑戰。

  2.2 程式分析

  2.2.1 建立整體的遊戲結構

  遊戲的整體結構是一款遊戲的“支架”,它負責著整個遊戲的設計和執行。在遊戲設計過程中,我們主要依據包括如MIDlet類和Canvas類建立遊戲的必要程式。Main類是MIDlet的子類,也是整個遊戲的入口。在main類中維持著一個Game類的例項,Game代表珍格格遊戲的畫布,繼承自Canvas。同時,Game類也維持著main的一個例項,主要目的`是調回MID中的方法。

  2.2.2 為遊戲新增背景

  為遊戲新增一個會運動的背景。為了使遊戲體現完美效果,設計的背景的各個單元要分別以不同的樣式進行移動,這就需要底層的單元需要慢慢移動,每一個單元覆蓋其上的單元,同時增加速度,保證頂層的移動最快。

  2.2.3 將主角加入遊戲

  有了背景之後,下面繼續為遊戲新增主角。在遊戲中,一共有3個主角,他們分別是普林斯、莎拉和蒙面人。這二個主角只是外形,長相不一樣,而其他的動作相似,這樣我們可以用一個來進行控制。

  2.2.4 製作一個地圖類

  在遊戲中,每個關卡的障礙物、工具、獎品和敵人的座標都存放在一個特殊的類中,這個類就是地圖類 Map.java。

  2.2.5 新增障礙物

  我們所設定的障礙物要求在遊戲中不動,因此我們只需要將障礙物顯示在螢幕上,並且根據特定位置向左平移便可。

  2.2.6 碰撞檢測

  在MIDP2.0中,碰撞檢測是非常容易做到的。但是在MIDP1.0中,這個工作要稍微麻煩一些,需要自己動手些碰撞檢測的方法。

  2.3 程式設計程式碼

  部分程式碼如下:

  cloud[1].setPosition(35,planepoup-(75));

  Cloud[2].setPosition(90,planepoup-(150));

  cloud[3].setPosition(111,planepoup-(98));

  cloud[4].setPosition(125,planepoup-(190));

  cloud[5].setPosition(225,planepoup-(60));

  其原理為:將螢幕的X數軸和Y數軸各分成5份,即在X軸的5個範圍內每個範圍出現一朵白雲,Y軸的每個範圍內也只能出現一朵。所以的白雲的起始位置在每次遊戲開始時是固定的。

  3 系統測試

  在軟體生命週期的每個階段都不可避免地會產生差錯。除錯的目的就是在軟體投入生產執行之前,儘可能多地發現軟體中的錯誤。本系統主要使用最為先進的打包測試軟體,測試結果為:

  (1)利用Eclipse,根據WTK生成包(即jar和jad檔案)完成遊戲程式碼部分除錯,整體除錯為:利用WTK的建立一個新建專案,新的專案必須與Netbean工作區建立的專案名稱和MIDlet類名保持完全相同。

  (2)在新建的專案下,並且Netbean工作區下的.java檔案複製到src資料夾,將.class檔案拷入class新建的資料夾下,並且將pic資料夾複製到res資料夾,之後進行打包生成。同時生成的jar和jad檔案儲存在lzmmdy/band的根目錄下,進行儲存。

  (3)同時Motorola SDK v4.2 for J2ME,結合MOTOA760進行手機遊戲的測試。直接按Lanuch按紐,進入的使用者介面,我們便可以使用遊戲了。在除錯過程中,不同的人使用遊戲的效果不同,產生了不同的BUG。然後根據需求,進行逐個BUG,進行解決。

  透過以上不同層次的測試,我所設計遊戲軟體基本上達到的預期要求,可以說軟體的設計是比較成功的。

  4 程式製作小結

  在此款遊戲製作過程中,由於時間比較緊張,很多遊戲的設計並不是盡善盡美,所以還需要同行們的支援和幫助,使我的這款遊戲更加的完美。

最近訪問