姜邻泉
摘 要本文设计的游戏是基于2D平面的手机游戏,可以单机运行,游戏运行的基本平台是Java3G Android,Java3G Android是一套比较成熟的APP设计开发平台,游戏操作可以通过手机软硬键盘来进行操作。
【关键词】手机足球 游戏 系统架构 平台设计
1 概述
近几年来,Android作为比较先进的手机操作系统,其主要特点是具有比较强大应用层API和功能丰富的传感器,正是由于具有了这两大优势特点,所以开发者可以依托Android这个平台进行各类手机APP的设计与开发,并且可以比较完美的结合谷歌系统手机单机游戏甚至可以在任何时间任何地点给消费者提供良好的游戏体验。
2 系统总体架构
在进行游戏的研究和设计过程中,要完成三个方面的工作,即:第一方面是进行界面这一模块的设计,第二方面是进行运动模块的开发与设计。第三方面是关于游戏奖励的设计与实现。
3 Android系统下“疯狂足球”游戏的开发
3.1 控制调度模块
在设计本款游戏中游戏控制调度功能主要是通过Football Activity来进行设计的,Football Activity是从手机游戏Activity类中发展出来的,在本游戏中Activity主要实现了四大功能。第一是充当了控制器的角色,第二是实现了不同界面之间的自由切换,第三对手机游戏玩家的操作进行事件的即时反应,第四是自由的进行键盘状态的修改。
3.2 欢迎界面的设计与实现
游戏欢迎界面模块包括 Welcome View、Welcome Thread、Welcome Draw Thread 及 Custom Gallery。下面将对这些模块的功能作介绍。关于 Custom Gallery 类 Android中的画廊的控件能够达成图片的水平滚动显示,本设计custom Gallery是仿照画廊控制的实现,可以作为赛前俱乐部选择球员。而welcome view继承Surface View類,其主要功能是播放欢迎动画显示菜单。
欢迎界面最终的设计效果是为玩家运行游戏之后,游戏界面会自动播放一段游戏动画欢迎玩家进入,之后就会弹出游戏菜单界面,游戏欢迎界面在欢迎界面最上方,所以玩家可以自由选择俱乐部的标志,在界面中部玩家可以自由的根据自己的方法策略对球员的位置进行调换,确定前中后场的球员数量,在欢迎界面最下方由开始和退出两个控制按钮构成。这样的设计方法更加体现了人性化,完全是根据玩家自己的想法和策略进行选择的,不同于其他的设计规定,这款游戏的灵活性大大提高了,也更加具有推广性。
3.3 加载界面的设计实现
Loading View,loading draw thread类,该接口在足球比赛中的表示层相对简单,在涉及到的类有 Loading View 和 Loading Draw Thread。Loading View 用于在不同的界面之间切换的时候显示进度,Loading Draw Thread则用于刷新 Loading View 显示的内容。仅仅开发是不够的,必须可以修改loading view中绘制内容的方法,否则loadview是静止不动的。因此,在必要的时候,要通过研究开发和继续完善initSound 和 update Progress View 的方法来进行与Loading View 的通信。
3.4 游戏主界面的设计与实现
在游戏视图和Draw Thread类中,主要是在游戏主界面的游戏视图和Draw Thread,Game View负责显示游戏画面,游戏视图负责显示游戏画面,Draw Thread是用来在游戏视图刷新内容。游戏视图类是游戏中一个比较重要的类,和所有的内容一样,可以得出在游戏在游戏视图对象引用。游戏主界面的实现是在模拟器中运行游戏,经过 Welcome View 的菜单选择和 Loading View 的加载后即可进入Game View。
3.5 运动模块设计与实验
运动模块的作用是在后台进行对足球和球员的控制,对玩家和球员的控制是通过按键来实现的,当玩家按下方向控制按钮可以自由的对球员的位置进行控制,在本游戏的设计中是通过针对回调方法的重写来对玩家按下方向键的动作进行响应,为了能对玩家控制球员移动的灵敏性进行控制,我们在进行重写回调方法的过程中对球员的位置不进行改变,而是通过对传感器的录,玩家对球员的进行操作,作为一个移动变量保存在储存器中。对于电脑球员的运动控制是通过一个电脑算法来进行的,该电脑算法可以自动识别感应足球的位置,在每个规定的时间内对足球的运动方向和距离进行判定,如果电脑算法判定足球的方向是向左的,那么电脑控制的球员就会向左运动,从而实现电脑玩家的自动控制。
4 结语
本篇文章设计的游戏程序简单占用系统,空间小对各种智能手机具有良好的适用性,对手机操作系统的要求不高,本文对该款手机足球游戏的总体功能框架进行搭建并详细的介绍了欢迎界面、游戏加载界面以及对球员控制的设计与实现。大大提高了游戏的运行流畅度,让玩家产生了较好的游戏体验。
参考文献
[1]奚洋,郭健.基于Android的连连看游戏的算法研究[J].无线互联科技,2012(09):122.
[2]耿东久,索岳,陈渝.基于Android手机的远程访问和控制系统[J].计算机应用,2011(02):559-561.
[3]郭东恩,吴刚.基于Android平台的数独游戏设计与实现[J].计算机与数字工程,2012(03):46-48.
[4]邓珍荣,张敬伟.基于J2ME手机游戏设计及实现[J].计算机与现代化,2009(09):122-124.
[5]王贺,刘知青.基于Android的围棋游戏开发[J].计算机光盘软件与应用,2012(22):224-228.
[6]林立忠,吴爱燕.基于J2ME的嵌入式手机游戏的设计与开发[J].煤炭技术,2010,29(02):198-200.
作者单位
大连海湾高级中学 辽宁省阜新市 123000