Android游戲開發(fā)之旅(十四) 游戲開發(fā)實(shí)戰(zhàn)一
Posted on 2010-12-03 10:28 啥都寫點(diǎn) 閱讀(601) 評論(0) 編輯 收藏 所屬分類: Android從今天開始Android123將開始帶領(lǐng)大家進(jìn)入Android游戲開發(fā)實(shí)戰(zhàn)篇,本次我們首個(gè)游戲?yàn)?D的基于SurfaceView的類似橫版卷軸游戲。第一天我們說下需要做哪些準(zhǔn)備:
一、游戲地圖編輯器,在J2ME時(shí)代我們可能都是用GIF分割多幀或BMP上放置多個(gè)圖片通過減少文件頭來壓縮體積,但是在Android平臺上開發(fā)游戲我們不需要那么節(jié)省,不過資源的釋放仍然很重要,否則會出現(xiàn)OutOfMemoryError這樣的悲劇發(fā)生。一般簡單的2D平面游戲地圖都是使用二維數(shù)組來標(biāo)記的。我們可以想象矩陣中的每個(gè)元素對應(yīng)每個(gè)圖片資源。詳細(xì)的存儲方法我們將在下次具體講到。
二、控制方式,由于橫版過關(guān)類游戲不適合重力感應(yīng)操作,我們這里選擇屏幕下方加設(shè)一個(gè)區(qū)域,放置上、下、左、右按鍵,同時(shí)右側(cè)給出常用的攻擊、跳躍按鈕,而游戲的暫停可以通過觸控實(shí)現(xiàn)繼續(xù)或暫停。
三、音效處理,常規(guī)的一般在攻擊比如出拳、發(fā)射子彈的過程中有音效,或?qū)κ肿约褐袕棧ó?dāng)然對于Android圖形開發(fā)來說就是碰撞檢測)時(shí)發(fā)出音效,跳躍、過關(guān)均會需要一些聲音素材文件,一般的游戲還需要背景音樂配合烘托游戲氣氛。
四、游戲邏輯,這是主要的地方,我們將通過實(shí)例代碼讓大家了解游戲開發(fā)中是如何的卷軸、人物的跳躍、攻擊有效判斷即碰撞檢測,電腦智能等算法問題。
五、細(xì)節(jié)處理,比如計(jì)分,等級,游戲計(jì)時(shí),關(guān)卡檔案的存檔,讀取以及開場設(shè)計(jì),關(guān)卡過渡的過場動(dòng)畫處理。
這里Android開發(fā)網(wǎng)提示大家,目前很多J2ME的游戲可以輕松的移植到Android平臺,主要的細(xì)節(jié)只要了解Google Android平臺的圖形相關(guān)問題即可,主要是Bitmap、Drawable和View線程處理問題。
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034645.aspx
-- 學(xué)海無涯