植物大戰(zhàn)僵尸一代畢業(yè)論文(1)

第1章 緒論
1.1 手機游戲行業(yè)概述
手機游戲,理所當然,它就是可以再手機上面運行的游戲,就一般的手機游戲而言,大多都是運用Java編程語言來開發(fā)的,隨著手機行業(yè)的不斷發(fā)展,手機游戲的更新也不短與時俱進,那些簡單的手機游戲早已滿足不了手機用戶的需要,不再如七八十年代手機游戲,只是簡單的單機游戲,游戲簡單,游戲規(guī)則簡單?,F(xiàn)在的手機游戲完全可以聯(lián)網(wǎng)互動。游戲不再只是在掌機上的游戲,然而,作為運行在手持移動終端設(shè)備上的軟件,手機的硬件性能決定了手機游戲的特色:對于手機用戶,一直都存在十分龐大的用戶群,據(jù)不完全擁擠,目前手機用戶以遠遠超過10億部,此用戶群同時也在不斷的增長。因此,手機端游戲的市場具有十分龐大的潛力,可以說是無可限量。更要說到的其便攜性,游戲時代,掌機的市場一直十分巨大——隨時隨地人們可以將游戲放在口袋,陶醉在自己喜歡的游戲中。雖然手機還不算是一個非常專業(yè)的游戲平臺,但其可以隨身攜帶的特性征服了一群又一群的年輕人,手機游戲已經(jīng)成為人們消遣時間的首選神器。
[1]同時手機也支持網(wǎng)絡(luò),多人在線游戲也不再是夢想。
為什么要發(fā)展Android版本的游戲。一是考慮其技術(shù)優(yōu)勢:Android 操作系統(tǒng)以發(fā)展成十分穩(wěn)定的版本。另外一方面就是Android游戲開很容易就可以入門,一般只要是學習過Java的人,是非常輕松就可以掌握的。還有一方面就是Android的市場優(yōu)勢了:自Android發(fā)布的短短的5年時間里,其手機所占的市場以接近50%穩(wěn)居第一,android早已成為了當今世界的主流手機系統(tǒng),也只有蘋果公司的ios系統(tǒng)才能與之相媲美。更
[2]加重要的一點是:android軟件的開發(fā)周期短,這個優(yōu)勢使得android軟件發(fā)展很快。一般熟悉手機游戲市場的人都會關(guān)注手機游戲的更新,只有更快的跟上更新速度,或者是趕在游戲的最前沿,總之,就是在最短的期限內(nèi)開發(fā)出一款更被玩家喜歡的的游戲,這樣才會有更大的商機。否則,就會是一個十分巨大的損失。
1.2 游戲開發(fā)所需工具
此款游戲的開發(fā)主要使用到以下三種開發(fā)工具有:Eclipse:是一個開源的、基于Java語言的開發(fā)平臺;Android SDK:開發(fā)Android軟件的工具包,這個只能在eclipse環(huán)境下
[3]才能安裝并且開發(fā)android軟件;ADT:插件,在Eclipse中為android開發(fā)工具提供升級。 1.2.1 Eclipse
Eclipse:一個軟件開發(fā)環(huán)境,主要用到的開發(fā)語言是Java,是一個跨平臺的開發(fā)環(huán)境,具有很大的靈活性,簡稱(IDE)它只是一個框架平臺,但是可以支持很多的插件,
[4]一般開發(fā)人員都是通過Eclipse來開發(fā)屬于自己的IDE。其支持者眾多,功能強大。
1.2.2 ADT
一個Eclipse插件,其功能就是關(guān)聯(lián)Android SDK,使的程序員在Eclipse中新建Android工程成為可能。
1.2.3 Android SDK
Android SDK,它能夠使得Android程序員可以在Windows或者Mac平臺上開發(fā)Android軟件。同時,它也具備了各種移動應(yīng)用的工具,在android開發(fā)中Android SDK
[5]是必不可少的一個組件,但其主要部分還是由是以下5個部分組成:
Andriod模擬器(AVD Manager.exe):運行在計算機上的虛擬移動模擬器,可以使用模擬器來在一個實際的Android運行環(huán)境下設(shè)計,調(diào)試和測試應(yīng)用程序。
調(diào)試監(jiān)控服務(wù)(ddms.bat):它是在Dalvik(Android平臺虛擬機)中集成的,其目的就是管理模擬器或是在android設(shè)備上運行的進程,并且也可以協(xié)助調(diào)試。當然,也可以用它來關(guān)閉程序,在調(diào)試中,可以選擇一個特定的程序調(diào)試。它可以生成一些跟蹤程序,查看一些線程的數(shù)據(jù),還可以對模擬器或設(shè)備進行截屏。
Android調(diào)試(adb.exe):它是用來在模擬器或移動電話設(shè)備安裝在應(yīng)用程序的APK文件并從命令行訪問模擬器或移動電話設(shè)備。也可以用來連接標準調(diào)試器運行在Android模擬器或手持設(shè)備的應(yīng)用程序代碼。
SQLite3數(shù)據(jù)庫(sqlit3(sqlite3.exe)):Android應(yīng)用程序可以創(chuàng)建和使用SQLite數(shù)據(jù)文件,開發(fā)者和使用者也可以方便的訪問這些數(shù)據(jù)文件
[6]創(chuàng)建SD卡工具(mksdcard(mksdcard.exe))
1.2.4 Fireworks
Fireworks是一個圖形編輯軟件,它是專為網(wǎng)絡(luò)圖形設(shè)計的,由Macromedia公司發(fā)布,它能在很大程度上簡化圖形設(shè)計的工作難度,不管你是專業(yè)的設(shè)計者,或者只是一個愛好者,都可以使用Fireworks設(shè)計出一個十分具有動感的GIF動畫,它也可以很容易地完成大型切割,動態(tài)按鈕,動態(tài)翻轉(zhuǎn)圖。
1.3 技術(shù)簡介
1.3.1 Surface View
Surface View表面上看是一個非常重要的繪畫的容器,可以直接從內(nèi)存中,而且還可以從DMA硬件接口獲取圖像數(shù)據(jù)。
其特點是:屏幕繪圖在主線程,線程。這可以避免主線程被阻塞,可以提高反應(yīng)速率的程序。在游戲開發(fā)中的一般應(yīng)用在表面看來,游戲背景,動畫,人們嘗試著畫在
[7]Canvas。