Android遊戲開發設計步驟總結
如今搭載Android作業系統的手機數量比iPhone多得多。據悉,Android裝置平均每天啟用40萬臺。但iOS對開發商來說依舊是個更加有利可圖、更受歡迎的平臺。原因是:Android無需花錢買應用;眾多裝置和應用商店使得Android市場呈分散狀態。
1 手機遊戲開發簡介
遊戲的本質就是在螢幕上不斷地顯示和更新圖片,只不過不是胡亂地更新,而是根據程式邏輯來控制。一款完整的遊戲需要多方面的知識,比如遊戲的創意、背景、 故事情節、遊戲音效,遊戲風格、遊戲型別、執行速度、適配機型等。而且,遊戲的開發需要策劃、美工、程式、測試的協同工作和默契配合完成的。
2 遊戲框架設計
首先需要一個用於顯示遊戲介面的檢視類,接著需要構建一個整個遊戲邏輯類來控制當前螢幕顯示哪個介面,甚至對介面進行一些邏輯上的處理。在建立和控制了檢視顯示之後,要讓遊戲能夠動起來,需要開啟一個執行緒來實時更新檢視顯示介面並重新整理檢視。
3 地圖設計
通常遊戲中的地圖是多個小塊組成的一個完整的大地圖,而組成這些小塊的資料一般可以使用一個二維陣列來儲存,然後通過程式以最快的方式將這些地圖資料對應 的小塊對映到螢幕上組成一幅完整的地圖。當然,這些資料也不是我們從鍵盤上一個個地輸入進去的,一般情況下先由程式設計師做一個地圖編輯器,在這個地圖編輯器 中用滑鼠點選再儲存,或者是從網路上下載一些成熟的編輯器,比如用mappy這樣的工具生成地圖,再用指令碼語言為mappy寫一個應該保持成什麼格式的程 序。通常地圖分為45度角、俯視角和側視角。
4 主角設計
遊戲中的主角在這裡成為“精靈”,當然精靈包括的範圍很廣,不僅僅是主角,還有npc、道具等。既然是精靈,必然有很多動畫,動畫本身就是將圖片一幀一幀 地連線起來,迴圈地播放每一幀形成的。同樣可以使用自己編寫的精靈編輯器去編輯精靈,將精靈拆成很多部分,然後再組合起來,這樣可以節省大量的空間。精靈 類的特性,每次只能使用一個影像而不是多個影像來填充螢幕,可以有好幾幀,但是一次只有一個顯示。
5 圖層管理器
只需要將所有圖層(包括地圖、主角)一起新增到圖層管理器中,然後設定檢視檢視時的位置及大小,呼叫圖層管理器的paint方法就可以繪製出圖層。繪製的順序是按新增的反順序,既先新增的後繪製,以免圖層被覆蓋之後顯示不出來。
6 遊戲音效
首先我們將遊戲中的音效分為如下幾類:背景音樂、劇情音樂、音效(動作的音效、使用道具音效、輔助音效)等。背景音樂一般需要一直播放,而劇情音樂則只需要在劇情需要的時候播放,音效則是很短小的一段。
7 遊戲存檔
遊戲存檔就是將玩家當前遊戲的進度等資訊儲存下來,在玩家再次進入遊戲時可以通過讀取上次的存檔來接著上次的進度繼續遊戲。
(1).明確需要儲存的資料
首先,為了再次遊戲能夠順利地轉載上次的進度,需要儲存主角的一些屬性(包括位置,生命,攻擊,防禦等),還需要儲存當前地圖的一些屬性(比如行,列,當 前層數),同樣還需要儲存對話的相關內容,最後需要儲存遊戲的整個地圖資料(每一層),還有當前的音樂狀態。
(2).儲存資料
獲取儲存的資料->將資料打包到properties中->將properties寫入到檔案中。
(3).裝載資料
開啟檔案->將檔案流裝載進properties中->通過properties.get方法得到指定標籤的資料-》將得到的資料賦值給應用程式中對應的變數。
在退出遊戲時,不管玩家是否儲存都將自動儲存下來。
相關文章
- 麻將遊戲開發全過程步驟瞭解遊戲開發
- 【經驗】學習android開發的步驟Android
- “忘記環境敘事吧!”開發者談遊戲敘事設計的7個步驟遊戲
- 微信小遊戲開發總結遊戲開發
- 遊戲開發與設計遊戲開發
- 機器學習-步驟總結機器學習
- 遊戲開發—協議設計遊戲開發協議
- Android開發經驗總結Android
- Android TV開發總結【RecycleView】AndroidView
- 雜湊競猜遊戲系統開發完成步驟(原始碼demo)遊戲原始碼
- 元宇宙收藏養成類遊戲設計說明(邏輯及步驟)元宇宙遊戲設計
- 獨立遊戲設計流程:從概念到寫碼的13個步驟遊戲設計
- Web 程式設計師開始學習遊戲開發的第一步Web程式設計師遊戲開發
- DAPP遊戲鏈遊鏈改系統開發詳情介紹/需求邏輯/案例設計/功能步驟/原始碼穩定版APP遊戲原始碼
- Android 日常開發問題總結Android
- Android開發技術面總結Android
- 遊戲開發中怪物AI實現方案總結!遊戲開發AI
- 盤點總結,任天堂遊戲機設計迭代史遊戲
- spring 程式開發步驟Spring
- 【程式設計師的遊戲開發之路】 遊戲架構程式設計師遊戲開發架構
- 遊戲大地圖開發指南:遊戲外部空間設計遊戲地圖
- 區塊鏈技術|NFT遊戲的開發方案步驟及原始碼示例區塊鏈遊戲原始碼
- 開發者談論出品一款價值遊戲的五個步驟遊戲
- OPPO Android開發技術面總結Android
- Android Flutter混合開發問題總結AndroidFlutter
- 遊戲伺服器開發所需知識點總結遊戲伺服器
- 驅動程式開發步驟
- 軟體結構設計,具體分為幾個步驟?
- 【譯】闖入遊戲開發 #3:程式設計遊戲開發程式設計
- 遊戲開發思考:面向商業化設計遊戲開發
- 遊戲開發者的思考:什麼是遊戲設計的核心?遊戲開發遊戲設計
- Android Flutter混合開發問題總結(二)AndroidFlutter
- 【乾貨】遊戲介面設計 (二)結構設計遊戲
- 四個步驟在CRM系統中設定遊戲化機制遊戲
- 資料庫設計的基本步驟資料庫
- 網站設計的八個步驟網站
- 盲盒小程式開發步驟
- app開發的幾個步驟APP
- NFT鏈遊/NFT遊戲元宇宙開發/鏈遊系統開發設計詳情遊戲元宇宙