课题名称: 基于Android平台的星际射击游戏的设计与实现
1.本课题所涉及的问题在国内(外)的研究现状综述
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为“Android”的公司开发,谷歌在2005年收购“Android.Inc”后,继续进行对Android系统开发运营,它采用了软件堆成的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
Android平台的优点有如下几点:
一、开放性 在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。 开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。 二、挣脱运营商的束缚 在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。 三、丰富的硬件选择 这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用,联系人等资料更是可以方便地转移。 四、不受任何限制的开发商 Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、色情方面的程序和游戏是留给Android难题之一。 五、无缝结合的Google应用 如今叱诧互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
根据IResearch艾瑞市场咨询整理的国外数据显示,全球手机游戏市场的收入规模在2005年达到了102亿美元,2008年达到520亿美元。07年之后,手机游戏市场增速开始减缓,传统手机游戏逐渐显现颓势,市场增长主要由智能手机平台的游戏所带动。Android游戏进入智能手机游戏市场,必将打破原有格局,开辟手机游戏新纪元。
此外,几乎每一个Android手机用户都是游戏的需求者,都是潜在的顾客,随着Android手机市场进一步的壮大,游戏的市场容量将具备较大的增长空间。
结合以上现状,对于本款基于Android平台的星际射击游戏的设计与实现是迎合市场的需求。
2.本人对课题任务书提出的任务要求及实现预期目标的可行性分析
技术条件方面的可行性:使用java语言编程
开发环境:JDK 1.6 Eclipse 3.5 Android SDK 2.2 Windows 7系统
硬件条件方面的可行性:Intel(R) Core(TM)2 Duo CPU T6400 @ 2.00GHz 2.00GHz RAM 2.00GB
社会条件方面的可行性:市面上游戏种类繁多,设计复杂,只适合游戏发烧友玩。本游戏界面设计清晰,简单易用,适合各种人群娱乐。
市场条件方面的可行性:具备用户各种个性化设置,程序运行安全稳定。
3.本课题需要重点研究的、关键的问题及解决的思路
图形碰撞与处理:包括子弹与飞机之间的碰撞,飞机爆炸的效果——可以通过图形边界进行逻辑判断。
各种特效的应用与处理:包括给飞机加血,增加飞机作战力,增加防护等——可以通过图片的碰撞来增加飞机的固定属性。
其他窗体:包括关卡,背景音乐的设置,音效的设置——背景音乐通过MediaPlayer类来实现歌曲的加载、播放和暂停。
屏幕响应处理:触摸手机屏幕控制飞机的方向来移动飞机——可以通过实现监听接口(OnTouchListener接口)来监听手指在屏幕上的动作,获取即时的坐标,然后通过对坐标数据进行逻辑判断,从而控制飞机的上、下、左和右的移动。
界面之间的切换:在游戏界面和菜单界面之间的切换——setContentView()函数来变换布局从而达到切换界面的效果。
背景地图:主要利用地图编辑器生成一个二维数组,然后在屏幕上根据二维数组中的数字确定每张图片的大小和位置,依次在屏幕上画出来,可以实现地图的移动和复杂地形的编辑。
主要问题:
Google API的熟练使用——本程序主要涉及的类有Activity类、SurfaceView类、Runnable接口、OnTouchListener接口和MediaPlayer类。
对MVC架构Android平台本身的特点的理解——MVC是当前比较流行的框架,Android中界面部分也采用了当前比较流行的MVC框架。在Android中M就是应用程序中二进制的数据,V就是用户的界面。Android的界面直接采用XML文件保存的,界面开发变得方便。
各种复杂的逻辑判断处理和对图片素材的应用——涉及图片之间的边界计算,图片的移动速度的控制,图片素材的加载,移动和释放。
LGame引擎的了解和掌握——LGame引擎是一款国人开发的Java游戏引擎,该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。
4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等等)及解决的办法
[1] W.Frank Ableson(美),Charlie Collins RobiSen(美).张波,高朝勤,杨越译.Google Android揭秘[M].北京:人民邮电出版社,2010
[2] 朱桂英.Android开发应用从入门到精通[M].北京:中国铁道出版社,2011
[3] 余志龙,陈昱勋,郑名杰等.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2010
[4] 吴亚峰,索依娜.Android核心技术与实例详解[M].北京:电子工业出版社,2010
[5] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010
5.完成本课题的工作方案及进度计划
第1周 问题定义、可行性研究
第2~3周 需求分析
第4~5周 总体设计
第6~7周 详细设计
第7~10周 开始撰写论文,上机编码、系统调试和测试
第11~12周 完成毕业论文,系统测试、调试
第13~14周 论文审核、修改、毕业答辩
第15~16周 论文修改、成绩评定、装订、归档
6.指导教师审阅意见
该生通过查阅大量的国内外相关资料,对所研究的课题《基于Android平台的星际射击游戏的设计与实现》有了初步的认识,并对其中的核心关键问题:图形碰撞与处理、特效处理、屏幕响应等问题有了初步的思路和解决方案,具有一定的可行性,已具备进一步继续深入研究的条件;不过还有一些内容进一步需要加深落实。综上所述,同意开题! |