植物大戰殭屍對戰版(Android)

凝霜發表於2012-03-03

植物大戰殭屍對戰版(Android)

By 馬冬亮(凝霜  Loki)

一個人的戰爭(http://blog.csdn.net/MDL13412)

這個軟體是去年年末參加中國移動2011"MM百萬青年創業計劃"的作品,和兩個隊友一起開發了10天的成果。

我們三個人先前都沒有接觸過移動開發和遊戲開發,另外兩個隊友對JAVA一竅不通,這個專案就是在這個大背景下開發出來的,所以寫的很粗糙。

先貼幾張遊戲截圖,讓大家看一下效果:(視訊見http://v.youku.com/v_show/id_XNTE0Njc4MTg0.html






這篇文章只簡述一下程式實現的關鍵點(原始碼下載連結http://download.csdn.net/detail/mdl13412/4108312):

介面:

1. 由於遊戲的特殊性,不能使用Android的預設介面,所以全部遊戲介面均為自繪方式實現。

2. 介面解析度固定為480*320,這是由於我們不瞭解Android平臺如何進行多解析度的座標對映。

3. 所有非遊戲介面均為貼圖實現,並對相應位置設定事件響應機制,處理使用者操作。

設計:

1. 對於所有的影象及音像資源,均採用自建的工廠進行管理,以便於擴充(注:C++風格)。

2. 採用延時方式進行遊戲程式推進,而沒有使用定時器。

3. 建立殭屍、植物、陽光基類,封裝基本操作,對於特殊操作,子類自行進行覆寫。

4. 對遊戲資料進行加鎖,以保證執行緒安全。

5. 陽光自動收集,減少使用者操作次數。

6. 採用的是一臺手機進行對戰,其最主要原因是沒有兩臺Android的手機,T_T...

7. 所有資源僅在遊戲載入時載入一次,不重複載入。

8. 影象資源在載入後進行縮放,以滿足要求。

操作:

1. 遊戲介面的操作以拖拽為主,其餘介面均為點觸操作。


以上就是這個遊戲設計的關鍵點,如果大家覺得有需要,我會寫一下原始碼的分析文章。歡迎大家批評指教。

相關文章