植物大战僵尸一代毕业论文(1)

第1章 绪论
1.1 手机游戏行业概述
手机游戏,理所当然,它就是可以再手机上面运行的游戏,就一般的手机游戏而言,大多都是运用Java编程语言来开发的,随着手机行业的不断发展,手机游戏的更新也不短与时俱进,那些简单的手机游戏早已满足不了手机用户的需要,不再如七八十年代手机游戏,只是简单的单机游戏,游戏简单,游戏规则简单。现在的手机游戏完全可以联网互动。游戏不再只是在掌机上的游戏,然而,作为运行在手持移动终端设备上的软件,手机的硬件性能决定了手机游戏的特色:对于手机用户,一直都存在十分庞大的用户群,据不完全拥挤,目前手机用户以远远超过10亿部,此用户群同时也在不断的增长。因此,手机端游戏的市场具有十分庞大的潜力,可以说是无可限量。更要说到的其便携性,游戏时代,掌机的市场一直十分巨大——随时随地人们可以将游戏放在口袋,陶醉在自己喜欢的游戏中。虽然手机还不算是一个非常专业的游戏平台,但其可以随身携带的特性征服了一群又一群的年轻人,手机游戏已经成为人们消遣时间的首选神器。
[1]同时手机也支持网络,多人在线游戏也不再是梦想。
为什么要发展Android版本的游戏。一是考虑其技术优势:Android 操作系统以发展成十分稳定的版本。另外一方面就是Android游戏开很容易就可以入门,一般只要是学习过Java的人,是非常轻松就可以掌握的。还有一方面就是Android的市场优势了:自Android发布的短短的5年时间里,其手机所占的市场以接近50%稳居第一,android早已成为了当今世界的主流手机系统,也只有苹果公司的ios系统才能与之相媲美。更
[2]加重要的一点是:android软件的开发周期短,这个优势使得android软件发展很快。一般熟悉手机游戏市场的人都会关注手机游戏的更新,只有更快的跟上更新速度,或者是赶在游戏的最前沿,总之,就是在最短的期限内开发出一款更被玩家喜欢的的游戏,这样才会有更大的商机。否则,就会是一个十分巨大的损失。
1.2 游戏开发所需工具
此款游戏的开发主要使用到以下三种开发工具有:Eclipse:是一个开源的、基于Java语言的开发平台;Android SDK:开发Android软件的工具包,这个只能在eclipse环境下
[3]才能安装并且开发android软件;ADT:插件,在Eclipse中为android开发工具提供升级。 1.2.1 Eclipse
Eclipse:一个软件开发环境,主要用到的开发语言是Java,是一个跨平台的开发环境,具有很大的灵活性,简称(IDE)它只是一个框架平台,但是可以支持很多的插件,
[4]一般开发人员都是通过Eclipse来开发属于自己的IDE。其支持者众多,功能强大。
1.2.2 ADT
一个Eclipse插件,其功能就是关联Android SDK,使的程序员在Eclipse中新建Android工程成为可能。
1.2.3 Android SDK
Android SDK,它能够使得Android程序员可以在Windows或者Mac平台上开发Android软件。同时,它也具备了各种移动应用的工具,在android开发中Android SDK
[5]是必不可少的一个组件,但其主要部分还是由是以下5个部分组成:
Andriod模拟器(AVD Manager.exe):运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试应用程序。
调试监控服务(ddms.bat):它是在Dalvik(Android平台虚拟机)中集成的,其目的就是管理模拟器或是在android设备上运行的进程,并且也可以协助调试。当然,也可以用它来关闭程序,在调试中,可以选择一个特定的程序调试。它可以生成一些跟踪程序,查看一些线程的数据,还可以对模拟器或设备进行截屏。
Android调试(adb.exe):它是用来在模拟器或移动电话设备安装在应用程序的APK文件并从命令行访问模拟器或移动电话设备。也可以用来连接标准调试器运行在Android模拟器或手持设备的应用程序代码。
SQLite3数据库(sqlit3(sqlite3.exe)):Android应用程序可以创建和使用SQLite数据文件,开发者和使用者也可以方便的访问这些数据文件
[6]创建SD卡工具(mksdcard(mksdcard.exe))
1.2.4 Fireworks
Fireworks是一个图形编辑软件,它是专为网络图形设计的,由Macromedia公司发布,它能在很大程度上简化图形设计的工作难度,不管你是专业的设计者,或者只是一个爱好者,都可以使用Fireworks设计出一个十分具有动感的GIF动画,它也可以很容易地完成大型切割,动态按钮,动态翻转图。
1.3 技术简介
1.3.1 Surface View
Surface View表面上看是一个非常重要的绘画的容器,可以直接从内存中,而且还可以从DMA硬件接口获取图像数据。
其特点是:屏幕绘图在主线程,线程。这可以避免主线程被阻塞,可以提高反应速率的程序。在游戏开发中的一般应用在表面看来,游戏背景,动画,人们尝试着画在
[7]Canvas。