资源描述:
《-【优秀文档资料】android游戏报告(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2012-2013第一学期期末作业报告课程名称:移动终端游戏开发学院:软件学院专业:软件工程班级:1311012学号:2010214486姓名:左杭成绩:2012年12月29日基于Android的移动终端游戏设计与实现1.游戏概述桌球游戏是一个充满操作性的游戏,桌面足球又是其中之一,以其独特的魅力吸引了大批玩家,但是随着社会的发展与进步,桌球游戏也逐渐的消失在了人们的视野之中,为了重新体验桌球游戏的独特魅力,准备开发一个桌球游戏■超级足球。超级足球主要是模仿了现实生活中的桌面足球,在一定的区域内实验对于足球的控制
2、,完成进球得分,得分高着获得胜利。2.游戏架构分析本游戏根据现实生活中的桌面足球的来,游戏会分为两家对战,对与操作杆的控制来击打小球,使得小球射进球门,为此我们需要设界面的显示模块和计小球的运动模块,对于游戏来说需要一些的奖励,所以增加一个物品奖励的模块,所以根据构思可以分为界面模块、运动的控制模块和物品奖励的模块。游戏的界面模块:主要显示游戏的主界面,大致可以分为加载界面和游戏主界面和菜单的界面,通过这三个界面来展现游戏。游戏的控制模块:主要包括了足球,玩家球员,电脑的控制,并且要实现碰撞检测,并口对键盘进行监
3、听,并口对游戏的奖励模块也要有一些控制。游戏的奖励物品模块:在游戏中应该有物品的奖励模块来提高玩家对游戏的兴趣,物品奖励模块应该遵循一定的规则和一定的不确定性。总架构如下所示:1.游戏详细设计与实现对于游戏的开发,觉得对于每个模块一个部分一个部分的完成,并口不断的测试,并口不断的完善。1.首先应该对游戏的界面部分进行设计:创建一个主类FootBalGameActivity,FootBalGameActivity继承至Activity,然后在创建一个类WelcomeGame,这个类主要作为开始的显示,并且继承至su
4、rfaceView,游戏需要等待,于是需要创建一个等待的视图,创建LodingGame,继承至surfaceView,然后需要对游戏主界面的显示,所以创建一个类MainGame,也继承至SurfaceView0并且创建游戏的足球类Ball,以及实现球队的CustomTeamo2.然后对于游戏的控制模块进行设计:游戏中有小球电脑玩家手机玩家等需要控制的类,这些类需要继承Thread类,来取得各自的运行,小球类需要口己的运行模块,既需要自己一个线程类来控制,创建一个BallThread,继承至Thread,玩家Pla
5、yer需要自己的逻辑类,并口需要对小球的控制,既创建PlayerThread,来对小球进行控制。在各自的线程中做好自己的控制工作,来对游戏进行监听,从而控制游戏。3.最后奖励物品模块的设计:由上面的总体架构可以知道,奖励物品Award,奖励物品有两个,一个是IceAward和LargerAward这两个类,一个是冰冻效果。另外一个是增宽球门,在游戏中也需要一个类来对奖丿別的物品进行控制,创建一个类AwardManager,这个类独自的一个线程,所以应该继承至Threado之后就要准备游戏的资源了,首先是球队的图片
6、,本游戏准备选取中超联赛的十六只球队球队作为游戏的可选球队,大概如下所示:截取以上的球队资料并且保存图片如卜•所示:2010圧中超目关赛16家俱乐部logocgl.pngclub_2.pngclubj.pngclubj.pngbJclub_5.png10II®■club^lO.pngclub_16;png然后就是声音文件了,奖励物品有两个声音,一个是冰冻的效果,另外一•个是增宽球门的效果,根据设想还有足球射进球门的声咅和失败的声咅和胜利的声音,当然足球滚动也应该有一个声音,背景音乐也应该有一个声音,于是准备了声音
7、如下所示:MP3^ReadyForRequiemForWar.mp3ADr皀重里面截取需要的咅乐,截取完如下所示:MTThhipTfe;hjFsSice.mp3kick.mp3cheer^goak...ReadyForRequiemForlager^goaL...cheerjose....War.mp3ADream.游戏经历了上面的大致规划后,就开始进行了详细设计的阶段了,首先是对界面显示模块的详细设计:1.1FootballActivity这个主类,这个类的主要功能是运行程序时对界面加载显示,游戏需要显示界面和
8、播放声音,所以需要获取图片资源,和播放声音文件,本游戏播放音乐使用Mediaplay,并且创建相行的Mediaplay,由于在足球运动中球员有十人,也分别为前中后三个位置,我们需要创建前中后三个矩形框,來去的对前中后场人数的设置,并且根据这前中后三个位置來设定游戏的画面,口J以通过对人数的分配來变化不同的阵形:booleanwantSound二true;//判断声音是否播