android塔防手机游戏的设计与实现
1关键词1Abstract1Keywords11概要21.1课题背景21.2 课题的目的与意义21.3 国内外发展现状21.4 课题的研究内容31.5论文组织结构32 Android游戏开发关键技术研究32.1 MVC设计模式32.2 Android游戏开发视图框架42.3 Android游戏开发的多线程技术62.3.1 Android多线程的优点62.3.2 Android线程间的通信62.4 Android游戏开发的图像处理技术62.4.1 Android游戏开发中的图片访问62.4.2 Android游戏开发中的动态图形绘制72.5 Android游戏开发的碰撞检测技术72.5.1 碰撞检测算法的意义72.5.2 碰撞检测算法的多种方法73 Android塔防游戏的总体设计83.1 需求分析83.2 系统用例分析83.2.1 系统用例图83.2.2 系统活动图93.3 游戏主要流程设计103.4 游戏功能模块设计104 Android塔防游戏的详细设计与实现114.1 游戏的类框架设计114.2 系统类图134.3 Android游戏开发环境搭建134.3.1 安装JDK134.3.2 安装Eclipse134.3.3 安装ADT134.3.4 安装SDK134.4 控制调度模块的实现144.5 实体对象模块的实现154.5.1 对象类的实现154.5.2 怪物移动和子弹发射的实现164.5.3 碰撞检测实现174.6 图形界面模块的实现174.7 数据存储模块的实现184.8 辅助功能模块的实现194.8.1 声音播放的实现194.8.2 数据库存储的实现195 游戏测试195.1 测试方法195.2 测试用例205.2.1菜单界面用例205.2.2游戏界面用例215.3 测试结果216 结论226.1总结226.2 展望22致谢22参考文献22基于Android塔防手机游戏的设计与实现计算机科学与技术 瞿涛指导教师 姜海燕移动手机随着科技的发展,已不再仅仅是通讯工具,更成为了娱乐、工作的必需品。其中,游戏是一个重要的经济发展方向。Android平台凭借谷歌的支持、Java语言的开源优势以及良好的用户反响获得了巨大的成功。本文研究了Android游戏开发的一些关键技术,包括Android游戏开发多线程技术、碰撞检测技术等,设计实现了一款基于Andro *好棒文|www.hbsrm.com +Q: &351916072&
id平台的塔防类手机游戏,并对关键模块进行了介绍。图形界面模块和实体对象模块是研究的重点。图形界面模块通过SurfaceView机制实现各界面的绘制;实体对象模块包括怪物、箭塔和子弹,实现了算法和游戏内容。本游戏最终成功移植入华为Android手机。经测试,功能均已实现。但尚有很多不足之处需要优化与改进。
目录
The Design and Programming of the tower defense game based on Android
Student majoring in Computer Science and Technology QU tao
Tutor JIANG Haiyan
Abstract: With the development of technology, mobile phone is no longer just a communication tool, but also become a necessity of entertainment or work. And, the app of game is an important economic development. Android depends on the support of Google , Java language and good user response achieved great success. In this paper, some key of technology of Android game development including the multi thread technology of Android game development, collision detection technology have been researched and design and implement a tower type mobile phone games based on Android platform, and the key modules were introduced. Graphical interface module and entity object module are the important part of the study. The graphical interface module to draw the interface through SurfaceView mechanism; the entity object module including monsters, towers and bullets, achieve algorithm and game content.This game replant into Android mobile phone of HUAWEI successfully, after testing, functions have been achieved. But there are still many weak points need to optimize and improve.
Key words: Android,game of mobile phone , development of technology
概要
1.1 课题背景
随着新技术的发展和我们生活水平质量的提高,手机开始逐渐变为普及。因为手机小巧且方便的特性成为我们日常生活中必备通讯工具。如今的智能手机在满足通话外,还包含了很多的娱乐功能,比如上网、玩游戏等。在这些增值业务中,游戏已经成为了移动运营商的重要经济增长点,并且可以相信,游戏将会有更大的发展潜力[1]。
1.2 课题的目的与意义
随着进入移动互联网时代,移动设备单一的语音通话功能已经不能满足人们日益增长的需求,人们对移动终端的应用,特别是游戏应用的需求越来越大。手机游戏已经成为人们移动终端的重要休闲方式之一,其益智、趣味、休闲、方便、易于操作、互动性强等特点迎合了消费者的需要,它为人们提供消遣娱乐,让人们放松心情,为人们提供情感交流的平台。因此,能够对游戏创意的良好性能支撑,提高开发效率,缩短开发周期的游戏引擎成为了亟待解决的问题[2]。
本课题的目的就是设计一个基于Android的简单、易操作的塔防游戏。塔防游戏是一类通过在地图上建造炮塔或类似建筑物,以阻止游戏中敌人进攻的策略型游戏。
1.3 国内外发展现状
手机游戏主要分为文字游戏和图形游戏,而文字游戏己经落伍了,现在手机的主流游戏是以图形游戏为主。随着手机性能的不断提高,手机游戏也在不停发展,现在手机游戏越来越接近与传统的游戏终端,无论是画面还是游戏的内容,都有资格和传统的游戏终端一笔高下,很多的电脑、街机、电视游戏机上的游戏也开始移植到手机平台上来,如“植物大战僵尸”、“愤怒的小鸟”等[3]。
目前世界手机游戏业产值最大的 3 个国家分别为美国、日本和韩国。我国手机游戏产业也逐步得到了社会各方面的关注和重视。经历了 20 世纪末的初期形成期阶段以及最近几年的快速发展,中国的手机游戏产业正处在茁壮成长期,并快速走向成熟期的阶段。
本文仅从技术角度对当前手机游戏现状进行分析:
(1)动画效果相关技术
游戏的动画效果是游戏的最直观的体现,也是游戏的灵魂,优秀的游戏要求
动画效果逼真,动作流畅。电脑上游戏动画的制作工具和技术成熟,但是在手机
平台上,由于受到硬件的限制,相关技术还比较落后,手机游戏的动画效果一般。
(2)碰撞检测技术
无论是电脑游戏还是移动终端游戏,碰撞检测始终是程序开发的难点。目前
平面游戏的矩形碰撞检测技术或者像素碰撞检测技术还比较成熟,但 3D 碰撞检测技术还没有几乎完美的解决方案。进行手机游戏开发时,根据需要来选择不同的碰撞检测算法,在运算速度和准确性上进行平衡。
(3)人工智能技术
人工智能技术也是游戏开发过程中的一项关键技术。游戏中的角色要模拟人
的思维方式进行行为指导,比如寻找最短路径、攻击敌人等。人工智能算法也是
衡量游戏优劣的一个重要标准。
(4)游戏引擎技术
游戏引擎对于游戏的重要性是不言而喻的,扮演着整个游戏发动机的角色,把游戏中的所有声音,图像等资源绑定在一起,在后台指挥他们协同、有序地工作。游戏引擎是通用的游戏架构,可以大大缩短游戏开发周期,提高效率[4]。当前市场上的手机引擎不实用、效率低,所以系统地开发游戏引擎是未来发展的一大趋势。
1.4 课题的研究内容
本课题重点研究了Android游戏开发的关键技术,并结合这些技术开发了一款手机游戏。设计了如下模块:
控制调度模块:控制游戏的运行,完成消息的传递;
图形界面模块:实现菜单界面、游戏界面等可视化界面绘制;
id平台的塔防类手机游戏,并对关键模块进行了介绍。图形界面模块和实体对象模块是研究的重点。图形界面模块通过SurfaceView机制实现各界面的绘制;实体对象模块包括怪物、箭塔和子弹,实现了算法和游戏内容。本游戏最终成功移植入华为Android手机。经测试,功能均已实现。但尚有很多不足之处需要优化与改进。
目录
The Design and Programming of the tower defense game based on Android
Student majoring in Computer Science and Technology QU tao
Tutor JIANG Haiyan
Abstract: With the development of technology, mobile phone is no longer just a communication tool, but also become a necessity of entertainment or work. And, the app of game is an important economic development. Android depends on the support of Google , Java language and good user response achieved great success. In this paper, some key of technology of Android game development including the multi thread technology of Android game development, collision detection technology have been researched and design and implement a tower type mobile phone games based on Android platform, and the key modules were introduced. Graphical interface module and entity object module are the important part of the study. The graphical interface module to draw the interface through SurfaceView mechanism; the entity object module including monsters, towers and bullets, achieve algorithm and game content.This game replant into Android mobile phone of HUAWEI successfully, after testing, functions have been achieved. But there are still many weak points need to optimize and improve.
Key words: Android,game of mobile phone , development of technology
概要
1.1 课题背景
随着新技术的发展和我们生活水平质量的提高,手机开始逐渐变为普及。因为手机小巧且方便的特性成为我们日常生活中必备通讯工具。如今的智能手机在满足通话外,还包含了很多的娱乐功能,比如上网、玩游戏等。在这些增值业务中,游戏已经成为了移动运营商的重要经济增长点,并且可以相信,游戏将会有更大的发展潜力[1]。
1.2 课题的目的与意义
随着进入移动互联网时代,移动设备单一的语音通话功能已经不能满足人们日益增长的需求,人们对移动终端的应用,特别是游戏应用的需求越来越大。手机游戏已经成为人们移动终端的重要休闲方式之一,其益智、趣味、休闲、方便、易于操作、互动性强等特点迎合了消费者的需要,它为人们提供消遣娱乐,让人们放松心情,为人们提供情感交流的平台。因此,能够对游戏创意的良好性能支撑,提高开发效率,缩短开发周期的游戏引擎成为了亟待解决的问题[2]。
本课题的目的就是设计一个基于Android的简单、易操作的塔防游戏。塔防游戏是一类通过在地图上建造炮塔或类似建筑物,以阻止游戏中敌人进攻的策略型游戏。
1.3 国内外发展现状
手机游戏主要分为文字游戏和图形游戏,而文字游戏己经落伍了,现在手机的主流游戏是以图形游戏为主。随着手机性能的不断提高,手机游戏也在不停发展,现在手机游戏越来越接近与传统的游戏终端,无论是画面还是游戏的内容,都有资格和传统的游戏终端一笔高下,很多的电脑、街机、电视游戏机上的游戏也开始移植到手机平台上来,如“植物大战僵尸”、“愤怒的小鸟”等[3]。
目前世界手机游戏业产值最大的 3 个国家分别为美国、日本和韩国。我国手机游戏产业也逐步得到了社会各方面的关注和重视。经历了 20 世纪末的初期形成期阶段以及最近几年的快速发展,中国的手机游戏产业正处在茁壮成长期,并快速走向成熟期的阶段。
本文仅从技术角度对当前手机游戏现状进行分析:
(1)动画效果相关技术
游戏的动画效果是游戏的最直观的体现,也是游戏的灵魂,优秀的游戏要求
动画效果逼真,动作流畅。电脑上游戏动画的制作工具和技术成熟,但是在手机
平台上,由于受到硬件的限制,相关技术还比较落后,手机游戏的动画效果一般。
(2)碰撞检测技术
无论是电脑游戏还是移动终端游戏,碰撞检测始终是程序开发的难点。目前
平面游戏的矩形碰撞检测技术或者像素碰撞检测技术还比较成熟,但 3D 碰撞检测技术还没有几乎完美的解决方案。进行手机游戏开发时,根据需要来选择不同的碰撞检测算法,在运算速度和准确性上进行平衡。
(3)人工智能技术
人工智能技术也是游戏开发过程中的一项关键技术。游戏中的角色要模拟人
的思维方式进行行为指导,比如寻找最短路径、攻击敌人等。人工智能算法也是
衡量游戏优劣的一个重要标准。
(4)游戏引擎技术
游戏引擎对于游戏的重要性是不言而喻的,扮演着整个游戏发动机的角色,把游戏中的所有声音,图像等资源绑定在一起,在后台指挥他们协同、有序地工作。游戏引擎是通用的游戏架构,可以大大缩短游戏开发周期,提高效率[4]。当前市场上的手机引擎不实用、效率低,所以系统地开发游戏引擎是未来发展的一大趋势。
1.4 课题的研究内容
本课题重点研究了Android游戏开发的关键技术,并结合这些技术开发了一款手机游戏。设计了如下模块:
控制调度模块:控制游戏的运行,完成消息的传递;
图形界面模块:实现菜单界面、游戏界面等可视化界面绘制;
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1965.html