《览桥风光》手机游戏软件的设计与开发
本文使用的是J2ME的技术实现《览桥风光》手机游戏软件,用户在该软件上可以实现开心玩乐等休闲时光。本论文主要应用J2ME技术的软件开发,建立的一款可实用的、可商业化的手机游戏小程序软件。不管老少都可以利用休息时间利用手机可以玩乐的一款经典的小游戏。为硬件平台提供了更为流行的应用软件创意。
1 手机游戏软件现状及分析
在如今信息高速社会中,普通百姓的工作和生活都与手机及其他无线设备密切相关。但是作为传统手机,用户使用过程中存在以下问题:首先老式的手机出厂时,他所使用的硬件系统都被厂商固化程序,用户使用的程序不但不能增加、删除,甚至有的时候更加也不能更新、修改。其次,传统手机访问互联网是通过 WAP连接,所有网络资源必须接通网络才能在线访问,非常耗时、耗费。而利用J2ME技术不但可升级空间,而且还可以使我们生活中的网络变得更为实用,更为高效,因为我们需要的程序软件不但可以下载到我们使用的手机上,而且还可以在本地更为广泛的运行。总而言之,J2ME软件在手机中的运用,使我们将来手机的发展方向,是一种必然的历史趋势。
2 系统设计
2.1 本程序设计过程中技术要求
(1)由于手机游戏开发程序是需要相当高的精度,所以在创作过程中需要很高的代码利用率。
(2)为了使用游戏的使用效果更加美观,实用,我们需要从外部调用一些漂亮的图片和精美的花边,我们就可以利用MIDP2.0中的game包,能够方便的为我们提供静态或动态画面图片、美观的背景效果。
(3)这款游戏我们使用的背景设定为是一次赛车挑战赛,参加的5名赛手要根据难以层度进行挑战比赛,最终获得比赛冠军。
(4)游戏过程中将出现障碍物、奖品、工具及敌人等辅助元素。
(5)游戏整体设计为闯关数目为8个,每个闯关分为5个小局,每场比赛由2个主角分别进行挑战。
2.2 程序分析
2.2.1 创建整体的游戏结构
游戏的整体结构是一款游戏的“支架”,它负责着整个游戏的设计和运行。在游戏设计过程中,我们主要依据包括如MIDlet类和Canvas类建立游戏的必要程序。Main类是MIDlet的子类,也是整个游戏的入口。在main类中维持着一个Game类的实例,Game代表珍格格游戏的画布,继承自Canvas。同时,Game类也维持着main的一个实例,主要目的是调回MID中的方法。
2.2.2 为游戏添加背景
为游戏添加一个会运动的背景。为了使游戏体现完美效果,设计的背景的各个单元要分别以不同的样式进行移动,这就需要底层的单元需要慢慢移动,每一个单元覆盖其上的单元,同时增加速度,保证顶层的移动最快。
2.2.3 将主角加入游戏
有了背景之后,下面继续为游戏添加主角。在游戏中,一共有3个主角,他们分别是普林斯、莎拉和蒙面人。这二个主角只是外形,长相不一样,而其他的动作相似,这样我们可以用一个来进行控制。
2.2.4 制作一个地图类
在游戏中,每个关卡的障碍物、工具、奖品和敌人的坐标都存放在一个特殊的类中,这个类就是地图类 。
2.2.5 添加障碍物
我们所设定的障碍物要求在游戏中不动,因此我们只需要将障碍物显示在屏幕上,并且根据特定位置向左平移便可。
2.2.6 碰撞检测
在MIDP2.0中,碰撞检测是非常容易做到的。但是在MIDP1.0中,这个工作要稍微麻烦一些,需要自己动手些碰撞检测的方法。
2.3 程序设计代码
部分代码如下:
cloud[1].setPosition(35,planepoup-(75));
Cloud[2].setPosition(90,planepoup-(150));
cloud[3].setPosition(111,planepoup-(98));
cloud[4].setPosition(125,planepoup-(190));
cloud[5].setPosition(225,planepoup-(60));
其原理为:将屏幕的X数轴和Y数轴各分成5份,即在X轴的5个范围内每个范围出现一朵白云,Y轴的每个范围内也只能出现一朵。所以的白云的起始位置在每次游戏开始时是固定的。
3 系统测试
在软件生命周期的每个阶段都不可避免地会产生差错。调试的目的就是在软件投入生产运行之前,尽可能多地发现软件中的错误。本系统主要使用最为先进的打包测试软件,测试结果为:
(1)利用Eclipse,根据WTK生成包(即jar和jad文件)完成游戏代码部分调试,整体调试为:利用WTK的创建一个新建项目,新的项目必须与Netbean工作区创建的项目名称和MIDlet类名保持完全相同。
(2)在新建的项目下,并且Netbean工作区下的.java文件复制到src文件夹,将.class文件拷入class新建的文件夹下,并且将pic文件夹复制到res文件夹,之后进行打包生成。同时生成的jar和jad文件存储在lzmmdy/band的根目录下,进行保存。
(3)同时Motorola SDK v4.2 for J2ME,结合MOTOA760进行手机游戏的测试。直接按Lanuch按纽,进入的用户界面,我们便可以使用游戏了。在调试过程中,不同的人使用游戏的效果不同,产生了不同的BUG。然后根据需求,进行逐个BUG,进行解决。
通过以上不同层次的测试,我所设计游戏软件基本上达到的预期要求,可以说软件的设计是比较成功的。
4 程序制作小结
在此款游戏制作过程中,由于时间比较紧张,很多游戏的设计并不是尽善尽美,所以还需要同行们的支持和帮助,使我的这款游戏更加的完美。
作者:张蕴 来源:电子技术与软件工程 2015年24期
上一篇:安卓系统的测量软件开发及应用
下一篇:基于Pygame快速开发游戏软件