Java的Android射击类游戏APP版设计与开发
目 录
1 引言 1
1.1 研究背景 1
1.2 实现目标 1
2 可行性分析 2
2.1 技术可行性 2
2.2 社会可行性 3
3 需求分析 3
3.1 功能需求 3
3.2 客户端整体流程图 9
3.3 主要技术和工具 10
4 总体设计 12
4.1 平台架构 12
4.2 数据库设计 14
4.3 界面设计 17
4.4 报错设计 22
5 详细设计 23
5.1 玩家客户端登录注册模块 23
5.2 游戏初始化模块 24
5.3 游戏模块 26
5.4 游戏商城模块 28
5.4 官网功能模块 29
6 问题及解决方案 30
6.1 游戏控制线程和绘图线程的同步和异步问题 30
6.2 Android客户端实现JSON数据传输 31
7 系统测试 32
7.1 数据测试 32
7.2 模块测试 32
7.3 综合测试 33
结论 34
致谢 35
参考文献 36
1 引言
1.1 研究背景
近年来,随着移动端技术日新月异,突飞猛进般的迅速发展,各大国有企业、民营企业纷纷涉足移动端领域以期共同瓜分这块巨大利润的蛋糕。日前,国家广电正式通过国家工信部认证,成为继电信,移动,联通之后的第四大电信服务商。与此同时,在国务院的领导下,各大移动数据网络服务商纷纷出台有关提速降费的方案并予以 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
实施,手机流量实现了大降价。而且,如今的各大商场,车站,餐厅等公共场所基本都已经实现了WIFI的覆盖,用户们再也不必为流量不够用而担心。而且,目前国内在移动端设备技术上的发展也以取得了长足进步,展现出了百家争鸣的盛况。小米,华为,魅族,乐视,海尔这些企业都将目光瞄准了移动端用户这广大群体以及他们身后巨大利润。正是因为移动端技术飞速发展,在淘宝今年公布的财务报表显示今年淘宝有近乎70%以上的交易量是通过移动端完成的。
移动端在硬件技术上有了长足的的发展,故而导致了广大移动端用户对移动端应用软件APP的大量需求。而作为常年占据移动端大头份额的Android平台更是迫切需要大量的APP来满足客户不断变化的各种需求。这些APP包罗万象,有旅行,住宿,美食,办公等等。其中需求量最大的就是游戏APP了。在如今快节奏的生活方式下,整个社会形成了一种浮躁的氛围,用户是不可能花费大量的的时间在同一款手游上的,他们更青睐于一种简单,快速而又富于娱乐的一类游戏。如之前的2048,flappyBird正是符用户这样的心理才取得了极大的成功。本课题正是基于这种现状设计一款基于Android平台的名为FireUHate的APP射击类小游戏。
1.2 实现目标
1.2.1 功能目标
FireUHate这款基于Android平台的射击类小游戏旨在当用户在繁重学习工作闲暇之余能放松缓解一下压力。故而要使玩家在最快捷的游戏时间内以最简单的游戏操作完成最娱乐的游戏内容是本款游戏的设计宗旨。本游戏允许玩家以账号登录方式进行登录以及游客登录方式进入游戏,并为玩家提供注册账号功能。
a) 账号登录
当玩家以自有账号进行登录的时候,Android游戏客户端会发送联网请求,向服务器端发送玩家填写的账号密码信息,服务器端进行验证后返回验证结果,若验证成功,则返回该账号的相关数据。当游戏结束后客户端会将游戏数据返回服务器端并更新,所以该模式下的本游戏是一个网络游戏。
b) 游客登录
当玩家以游客方式登录时,玩家的游戏数据都是默认的,并且游戏结束后不上传数据保存到服务器。此时本游戏即为单机游戏。
c) 账号注册
当玩家没有账号时,但又想保存游戏数据下次继续时,客户端为玩家提供了注册账号的功能,玩家只需填写账号名和密码即可实现账号注册。客户端将数据发送至服务器并保存数据。
1.2.2 性能目标
a) 客户端游戏流畅,无明显卡顿。
b) 客户端游戏画面突出主题,操作简单,列表显示数据进行优化处理,提高GPU效率。
c) 客户端游戏的绘图线程和游戏控制线程设计合理,防止同步异步相关问题。
d) 数据结构设计合理,系统统一完整,保证各模块能够协调一致地同步工作,避免数据冗余[1],寻求整体系统的性能优化。
e) 官网首页布局美观,重点突出,响应快。
f) 数据安全,后台接受游戏客户端的外部数据,后台应对错误和结构不合理的数据进行识别[2],拒绝接受错误数据和结构不合理的数据。
2 可行性分析
2.1 技术可行性
对技术可行性的分析就是对计算机硬件参数、系统软件的相关配置、网络系统的性能以及数据库系统等的分 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
析,看是否能能满足课题目标所需达到的要求。本课题的Android游戏客户端是采用安装了ADT插件的Eclipse作为开发平台的,官网首页以及后台服务器采用的是MyEclipse10.0版本,语言为Java,数据库为MySQL,MySQL作为一个轻量级数据库,以其体积小、速度快、总体拥有成本低且开放源码的特点普遍的应用在Internet上的中小型网站架设中。因此,本设计是以MySQL数据库构建和管理数据的。在网络数据的交互之间,本课题普遍采用了JSON数据格式进行数据传输。JSON数据格式以其比XML更加易于读写、更便于肉眼检查,以及它的非冗长性等优点已经成为时下最为流行的用于进行网络数据交互的数据格式。绝大多数编程语言和数据库都以实现了对JSON的支持。在官网首页的设计中,本课题是采用了外部的JS框架JQuery。JQuery以其强大而简单的查找功能极大的简化了页面的开发,是全球使用排名第一的一个JS库。这些技术都是已经成熟并被广泛应用于当今业内项目开发。通过近一段时间的研究学习,已能够灵活熟练运用这些技术。因此,在本课题的开发过程中,已有技术力量足以满足要求,可以实现本课题所需相关功能。因此,从技术可行性的角度进行分析考虑,本课题是完全可行的。
2.2 社会可行性
在对社会包括对政治体制、方针政策、经济结构、法律道德、宗教民族及社会稳定性等社会可行性因素影响分析中。本课题设计宗旨是使玩家在最快捷的游戏时间内以最简单的游戏操作完成最娱乐的游戏内容。因此,本课题完全符合用户的心理,符合时下技术热潮,紧跟移动端飞速发展的脚步,填补了广大移动端用户对游戏APP日益扩大的需求,具有相当的市场前景。故而,从社会可行性的角度进行分析考虑,本课题也是可行的。
综上,本课题的开发目标是很明朗的,而且在社会影响、技术等方面都是可行的,并且还具有投入少,操作简易方便等优点。因此本课题的开发是完全可行的。
3 需求分析
3.1 功能需求
本课题主要包括三个部分:Android游戏客户端,游戏官方首页,游戏服务器端三大部分,如图3.1所示。
1 引言 1
1.1 研究背景 1
1.2 实现目标 1
2 可行性分析 2
2.1 技术可行性 2
2.2 社会可行性 3
3 需求分析 3
3.1 功能需求 3
3.2 客户端整体流程图 9
3.3 主要技术和工具 10
4 总体设计 12
4.1 平台架构 12
4.2 数据库设计 14
4.3 界面设计 17
4.4 报错设计 22
5 详细设计 23
5.1 玩家客户端登录注册模块 23
5.2 游戏初始化模块 24
5.3 游戏模块 26
5.4 游戏商城模块 28
5.4 官网功能模块 29
6 问题及解决方案 30
6.1 游戏控制线程和绘图线程的同步和异步问题 30
6.2 Android客户端实现JSON数据传输 31
7 系统测试 32
7.1 数据测试 32
7.2 模块测试 32
7.3 综合测试 33
结论 34
致谢 35
参考文献 36
1 引言
1.1 研究背景
近年来,随着移动端技术日新月异,突飞猛进般的迅速发展,各大国有企业、民营企业纷纷涉足移动端领域以期共同瓜分这块巨大利润的蛋糕。日前,国家广电正式通过国家工信部认证,成为继电信,移动,联通之后的第四大电信服务商。与此同时,在国务院的领导下,各大移动数据网络服务商纷纷出台有关提速降费的方案并予以 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
实施,手机流量实现了大降价。而且,如今的各大商场,车站,餐厅等公共场所基本都已经实现了WIFI的覆盖,用户们再也不必为流量不够用而担心。而且,目前国内在移动端设备技术上的发展也以取得了长足进步,展现出了百家争鸣的盛况。小米,华为,魅族,乐视,海尔这些企业都将目光瞄准了移动端用户这广大群体以及他们身后巨大利润。正是因为移动端技术飞速发展,在淘宝今年公布的财务报表显示今年淘宝有近乎70%以上的交易量是通过移动端完成的。
移动端在硬件技术上有了长足的的发展,故而导致了广大移动端用户对移动端应用软件APP的大量需求。而作为常年占据移动端大头份额的Android平台更是迫切需要大量的APP来满足客户不断变化的各种需求。这些APP包罗万象,有旅行,住宿,美食,办公等等。其中需求量最大的就是游戏APP了。在如今快节奏的生活方式下,整个社会形成了一种浮躁的氛围,用户是不可能花费大量的的时间在同一款手游上的,他们更青睐于一种简单,快速而又富于娱乐的一类游戏。如之前的2048,flappyBird正是符用户这样的心理才取得了极大的成功。本课题正是基于这种现状设计一款基于Android平台的名为FireUHate的APP射击类小游戏。
1.2 实现目标
1.2.1 功能目标
FireUHate这款基于Android平台的射击类小游戏旨在当用户在繁重学习工作闲暇之余能放松缓解一下压力。故而要使玩家在最快捷的游戏时间内以最简单的游戏操作完成最娱乐的游戏内容是本款游戏的设计宗旨。本游戏允许玩家以账号登录方式进行登录以及游客登录方式进入游戏,并为玩家提供注册账号功能。
a) 账号登录
当玩家以自有账号进行登录的时候,Android游戏客户端会发送联网请求,向服务器端发送玩家填写的账号密码信息,服务器端进行验证后返回验证结果,若验证成功,则返回该账号的相关数据。当游戏结束后客户端会将游戏数据返回服务器端并更新,所以该模式下的本游戏是一个网络游戏。
b) 游客登录
当玩家以游客方式登录时,玩家的游戏数据都是默认的,并且游戏结束后不上传数据保存到服务器。此时本游戏即为单机游戏。
c) 账号注册
当玩家没有账号时,但又想保存游戏数据下次继续时,客户端为玩家提供了注册账号的功能,玩家只需填写账号名和密码即可实现账号注册。客户端将数据发送至服务器并保存数据。
1.2.2 性能目标
a) 客户端游戏流畅,无明显卡顿。
b) 客户端游戏画面突出主题,操作简单,列表显示数据进行优化处理,提高GPU效率。
c) 客户端游戏的绘图线程和游戏控制线程设计合理,防止同步异步相关问题。
d) 数据结构设计合理,系统统一完整,保证各模块能够协调一致地同步工作,避免数据冗余[1],寻求整体系统的性能优化。
e) 官网首页布局美观,重点突出,响应快。
f) 数据安全,后台接受游戏客户端的外部数据,后台应对错误和结构不合理的数据进行识别[2],拒绝接受错误数据和结构不合理的数据。
2 可行性分析
2.1 技术可行性
对技术可行性的分析就是对计算机硬件参数、系统软件的相关配置、网络系统的性能以及数据库系统等的分 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
析,看是否能能满足课题目标所需达到的要求。本课题的Android游戏客户端是采用安装了ADT插件的Eclipse作为开发平台的,官网首页以及后台服务器采用的是MyEclipse10.0版本,语言为Java,数据库为MySQL,MySQL作为一个轻量级数据库,以其体积小、速度快、总体拥有成本低且开放源码的特点普遍的应用在Internet上的中小型网站架设中。因此,本设计是以MySQL数据库构建和管理数据的。在网络数据的交互之间,本课题普遍采用了JSON数据格式进行数据传输。JSON数据格式以其比XML更加易于读写、更便于肉眼检查,以及它的非冗长性等优点已经成为时下最为流行的用于进行网络数据交互的数据格式。绝大多数编程语言和数据库都以实现了对JSON的支持。在官网首页的设计中,本课题是采用了外部的JS框架JQuery。JQuery以其强大而简单的查找功能极大的简化了页面的开发,是全球使用排名第一的一个JS库。这些技术都是已经成熟并被广泛应用于当今业内项目开发。通过近一段时间的研究学习,已能够灵活熟练运用这些技术。因此,在本课题的开发过程中,已有技术力量足以满足要求,可以实现本课题所需相关功能。因此,从技术可行性的角度进行分析考虑,本课题是完全可行的。
2.2 社会可行性
在对社会包括对政治体制、方针政策、经济结构、法律道德、宗教民族及社会稳定性等社会可行性因素影响分析中。本课题设计宗旨是使玩家在最快捷的游戏时间内以最简单的游戏操作完成最娱乐的游戏内容。因此,本课题完全符合用户的心理,符合时下技术热潮,紧跟移动端飞速发展的脚步,填补了广大移动端用户对游戏APP日益扩大的需求,具有相当的市场前景。故而,从社会可行性的角度进行分析考虑,本课题也是可行的。
综上,本课题的开发目标是很明朗的,而且在社会影响、技术等方面都是可行的,并且还具有投入少,操作简易方便等优点。因此本课题的开发是完全可行的。
3 需求分析
3.1 功能需求
本课题主要包括三个部分:Android游戏客户端,游戏官方首页,游戏服务器端三大部分,如图3.1所示。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2921.html