從今天開始android123將開始帶領大家進入android遊戲開發實戰篇,本次我們首個遊戲為2d的基於su***ceview的類似橫版卷軸遊戲。第一天我們說下需要做哪些準備:
一、遊戲地圖編輯器,在j2me時代我們可能都是用gif分割多幀或bmp上放置多個通過減少檔案頭來壓縮體積,但是在android平台上開發遊戲我們不需要那麼節省,不過資源的釋放仍然很重要,否則會出現outofmemoryerror這樣的悲劇發生。一般簡單的2d平面遊戲地圖都是使用二維陣列來標記的。我們可以想象矩陣中的每個元素對應每個資源。詳細的儲存方法我們將在下次具體講到。
二、控制方式,由於橫版過關類遊戲不適合重力感應操作,我們這裡選擇螢幕下方加設乙個區域,放置上、下、左、右按鍵,同時右側給出常用的攻擊、跳躍按鈕,而遊戲的暫停可以通過觸控實現繼續或暫停。
三、音效處理,常規的一般在攻擊比如出拳、發射子彈的過程中有音效,或對手自己中彈(當然對於android圖形開發來說就是碰撞檢測)時發出音效,跳躍、過關均會需要一些聲音素材檔案,一般的遊戲還需要背景**配合烘托遊戲氣氛。
四、遊戲邏輯,這是主要的地方,我們將通過例項**讓大家了解遊戲開發中是如何的卷軸、人物的跳躍、攻擊有效判斷即碰撞檢測,電腦智慧型等演算法問題。
五、細節處理,比如計分,等級,遊戲計時,關卡檔案的存檔,讀取以及開場設計,關卡過渡的過場動畫處理。
這裡android開發網提示大家,目前很多j2me的遊戲可以輕鬆的移植到android平台,主要的細節只要了解google android平台的圖形相關問題即可,主要是bitmap、drawable和view執行緒處理問題。
android遊戲開發
1 容器我們準備自定義viewgroup 叫做game2048layout 裡面的塊塊自定義view 叫做game2048item 接下來從簡單的開始 2 game2048item game2048item是個view,並且需要哪些屬性呢?首先得有個number,顯示數字嘛,然後繪製的時候根據num...
android 遊戲開發框架
activity類 必要屬性 各種su ceview 各種動畫執行緒 各種聲音 mediaplayer或者soundpool handler 根據收到的mssage切換su ceview或者更新控制項 entity類 必要的屬性 記錄位置,寬高等 dodraw cancas cancas 繪製自己 ...
Android 遊戲開發基礎
一 首先我們應該知道android遊戲開發的一些基本框架。例如下面乙個簡單的su ceview類框架 public class gamesu ceview extends su ceview implements su ceholder.callback,runnable public void s...