首頁  >  文章  >  後端開發  >  Android遊戲開發設計步驟

Android遊戲開發設計步驟

伊谢尔伦
伊谢尔伦原創
2016-11-26 09:18:18899瀏覽

如今搭載Android作業系統的手機數量比iPhone多得多。據悉,Android設備平均每天啟動40萬台。但iOS對開發商來說依舊是個更有利可圖、更受歡迎的平台。原因是:Android無需花錢買應用程式;眾多設備和應用程式商店使得Android市場呈現分散狀態。

Android遊戲開發設計步驟

 1 手機遊戲開發簡介

  遊戲的本質就是在螢幕上不斷地顯示和更新圖片,只不過不是胡亂地更新,而是根據程式邏輯來控制。一款完整的遊戲需要多方面的知識,例如遊戲的創意、背景、 故事情節、遊戲音效,遊戲風格、遊戲類型、運行速度、適配機型等。而且,遊戲的開發需要規劃、美工、程序、測試的協同工作和默契配合完成的。

 2 遊戲框架設計

  首先需要一個用於顯示遊戲介面的視圖類,接著需要建立一個整個遊戲邏輯類來控制當前螢幕顯示哪個介面,甚至對介面進行一些邏輯上的處理。在創建和控制了視圖顯示之後,要讓遊戲能夠動起來,需要開啟一個線程來即時更新視圖顯示介面並刷新視圖。

 3 地圖設計

  通常遊戲中的地圖是多個小塊組成的一個完整的大地圖,而組成這些小塊的數據一般可以使用一個二維數組來存儲,然後通過程序以最快的方式將這些地圖資料對應的小塊映射到螢幕上組成一幅完整的地圖。當然,這些資料也不是我們從鍵盤上一個個輸入進去的,一般情況下先由程式設計師做一個地圖編輯器,在這個地圖編輯器中用滑鼠點擊再保存,或者是從網路上下載一些成熟的編輯器,例如用mappy這樣的工具產生地圖,再用腳本語言為mappy寫一個應該保持什麼格式的程式。通常地圖分為45度角、俯視角和側視角。

 4 主角設計

  遊戲中的主角在這裡成為“精靈”,當然精靈包括的範圍很廣,不僅僅是主角,還有npc、道具等。既然是精靈,必然有很多動畫,動畫本身就是將圖片一幀一幀 地連接起來,循環地播放每一幀形成的。同樣可以使用自己寫的精靈編輯器去編輯精靈,將精靈拆成很多部分,然後再組合起來,這樣可以節省大量的空間。精靈 類別的特性,每次只能使用一個圖像而不是多個圖像來填充螢幕,可以有好幾幀,但是一次只有一個顯示。

 5 圖層管理器

  只需要將所有圖層(包括地圖、主角)一起加入到圖層管理器中,然後設定視圖查看時的位置及大小,呼叫圖層管理器的paint方法就可以繪製出圖層。繪製的順序是按添加的反順序,既先添加的後繪製,以免圖層被覆蓋之後顯示不出來。

 6 遊戲音效

 首先我們將遊戲中的音效分為以下幾類:背景音樂、劇情音樂、音效(動作的音效、使用道具音效、輔助音效)等。背景音樂一般需要一直播放,而劇情音樂則只需要在劇情需要的時候播放,音效則是很短小的一段。

 7 遊戲存檔

  遊戲存檔就是將玩家當前遊戲的進度等資訊儲存下來,在玩家再次進入遊戲時可以透過讀取上次的存檔來接著上次的進度繼續遊戲。

  (1).明確需要儲存的資料

  首先,為了再次遊戲能夠順利地轉載上次的進度,需要保存主角的一些屬性(包括位置,生命,攻擊,防禦等),還需要保存當前地圖的一些屬性(例如行,列,當前層數),同樣還需要保存對話的相關內容,最後需要保存遊戲的整個地圖資料(每一層),還有當前的音樂狀態。

  (2).儲存資料

  取得儲存的資料->將資料打包到properties中->將properties寫入到檔案中。

  (3).裝載資料

  開啟檔案->將檔案流裝載進properties中->透過properties.get方法得到指定標籤的資料-》將得到的資料賦值給應用程式中對應的變數。

  在退出遊戲時,不管玩家是否保存都將自動保存下來。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn