Android項目之Game of Brick beat on G1【一.準備】

     說起Android應用層上的開發,想必大夥都是用eclipse吧。開發準備:1.Android SDK    2.Android的eclipse插件ADT。這兩樣東西網上都有下載,至於安裝和配置也不多講了,網上有很多關於這方面的介紹,照樣畫葫蘆相信很快就能配置完成。
     下載完Android SDK瀏覽下目錄可以看到google有不少android的簡單例子。其中LunarLander和Snake是2個示例小遊戲。如果你考慮先開發一些有趣的小遊戲,可以參考這2個例子。首先來看下Android模擬器的運行界面:
 
 
     看上去不錯,G1的造型還是讓人滿意,簡潔又時尚。旁邊的鍵盤是模擬手機橫向滑蓋以後出現的鍵盤按鈕,方便調試。順便提一句屏幕分辨率大小爲320*480,3.17英寸,應該比較大了吧?
     接下來迫不及待想看看這帥氣的手機上運行的遊戲情況如何了吧。先來看Snake這個大夥都熟悉的經典的貪吃蛇小遊戲示例:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
      遊戲運行界面很簡單,但已經完全展示了整個貪吃蛇遊戲的核心繫統。不禁讓我想起了小時候玩俄羅斯方塊掌機的情景。。感嘆時代的進步。。現在都在大屏幕手機上搞了,想想未來是不是將要步入掌上電腦的時代了呢?看來微軟的競爭對手實在越來越強大,有點寡不敵衆了?——||
     這次先不講實現,讓我們先看個夠。再來看看LunarLaner(火箭發射器):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
      這個遊戲的運行界面比較完整了,有背景圖和力度槽等,並且可以按着按鈕不放時刻變化火箭的運行方向和噴火。。基本上具備了ACT遊戲的全部要素。非常好!有了這2個示例代碼想必自己實現一個簡陋的小遊戲也不是問題了。
     順便提一句這2個遊戲的圖形實現是不一樣的。貪吃蛇是用了最基本的View類作爲遊戲運行屏幕,通過View.invalidate()方法來調用onDraw()方法來實現繪圖,這就類似於java2d中compnent.repaint()方法來調用paintCompnent()一樣。而火箭的遊戲屏幕是用了View的繼承類SurfaceView。通過這個view可以直接獲取畫布對象進行繪製而不需要在比如onDraw()方法中重寫繪圖代碼,靈活性很高。這2種方式各有各的用處,第一種實現簡單,第二種稍微複雜點,具體用哪種就看實際項目的需要而定。
 
     廢話講了這麼多該進入我們打磚塊遊戲的正題了。這個項目是老D在code.google上建立的,初期的繪圖核心就是參考了火箭發射器這個遊戲。我們有空的時候會去更新這個項目,目前已基本實現了遊戲架構,進度50%左右吧。有時間我們會繼續更新和美化圖片。詳細代碼實現的注意點和關鍵點下幾篇來做個總結。
     結束之前來看看初步的運行界面(比較簡陋——||):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                 End : ->
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章