蚌埠学院电子与电气工程系 涂正宏 李瑜庆
随着移动互联网的迅速发展与成熟,高速移动通信网络的普遍覆盖,手机不仅仅具有通话、通信功能,更具有移动互联网登录、购物支付、休闲娱乐等功能于一体的多功能平台,并由此产生众多的第三方移动应用。在众多丰富的手机应用中,手机游戏无疑是最受欢迎的应用之一。在不同平台上的游戏按照内容可分为休闲益智、角色扮演、动作游戏、策略游戏、体育竞技游戏、飞行射击游戏、卡片棋牌游戏、经营养成游戏等,这些游戏类别也会有互相叠加的可能。本文设计了一款基于Android平台的射击类小游戏,使用Eclipse开发,通过Java代码和XML布局实现,并最终在模拟器和真机中共同调试完成。
游戏界面简约朴素、背景音乐轻松欢快、操作简单灵活,在让人们放松的同时也考验着反应力和思维能力,需要及时规避游戏陷阱和敌方的伤害,且能攻击突破敌方防线。
针对移动设备的特性,此款射击游戏设计了如下几个功能:
①角色移动功能:操作角色可以左右移动,从而使角色可以向前、向后行走。
②角色跳跃功能:操作角色进行跳跃功能,从而使角色可以躲避敌方子弹或者地雷等物体。
③角色可发射子弹功能:操作角色进行射击功能,从而使角色可以将敌方单位消灭继续前行。
④角色血量功能:确保角色有生命值,从而使角色更有代入感,同时对血值进行设定增加游戏的可玩性。
⑤敌方发射子弹功能:确保敌方单位可以发射子弹,从而使角色有一定的操作性,增加游戏的趣味性。
⑥复活功能:确保游戏可以在生命值结束之后继续保存关卡的同时继续游戏,降低游戏通关的难度,使用户对游戏充满新鲜感。
⑦退出游戏功能:退出游戏功能可以避免必须使用HOME键返回,可以直接通过返回键返回手机主页面,且避免在回到手机主页面后游戏还在后台运行占用手机内存。
个人安全问题一直是人们关注的敏感点,为了防止用户抵触游戏的心理发生,本游戏不设计个人身份证注册登录,不会泄露玩家的任何个人信息。同时,在游戏开发过程中对涉及到短信、通讯录的信息加以限制访问,防止被不法分子利用。同时游戏情节不设计暴力等不良情节,在给玩家游戏休闲体验的同时给玩家一个纯净的环境,让玩家玩的开心,用的放心。
根据设计的需求和对手机的特性分析以及对开发成本的评估,将射击游戏大体分为如图1所示的五个部分。
图1 游戏功能划分
在进行游戏开发之前首先要先设计游戏的规则。
(1)游戏进行时需要用户有固定的血量,当血量降低为0是用户死亡。
(2)用户可以进行移动,并且在移动的过程中敌人会迎面冲过来并向用户开枪,当子弹碰到用户的时候,用户的血量会降低。
(3)用户可以用跳跃来躲避子弹,防止自己血量下降。(4)用户可以通过发射子弹消灭出现在前面中的敌人。(5)地形要多变,并且复杂的地面有炸弹等障碍物,一旦碰触会使角色血量降低。
(6)复活继续闯关,当用户血量为0时判定为用户死亡,但死亡之后可以点击复活按钮重新开始并继续游戏。
对于游戏而言,需要分割成不同的功能来,并逐步完成各个功能的开发,最后整合为一个完整的游戏。本游戏的系统功能如图2所示。
图2 系统功能
开始游戏部分是当游戏载入之后用户点击按钮后进入游戏,并同时开启背景音乐,以提高游戏的乐趣。角色操作与敌人操作则是对游戏人物的一些设置。游戏重置是当用户血量为0时候的操作,可以方便用户继续游戏。
4.3.1 载入界面
游戏的开始界面需要有一个按钮,当载入游戏后游戏等待用户的指令进入游戏,这样可以增进用户与游戏的互动性,提前将用户情绪与游戏相关联。其界面如图3所示。
图3 游戏进入界面
4.3.2 游戏界面
游戏界面的设计要有一个高质量的画质作为背景图片,这样可以给用户带来视觉上的享受,并且游戏过程中要伴随着音乐以增加游戏的体验。同时对游戏人物的形象要进行设计,以及对敌人的种类进行设计,包括飞机、开枪的士兵以及道路中的地雷。如图4所示为游戏界面。
图4 游戏界面
4.3.3 躲避界面
作为闯关射击类游戏离不开对子弹和障碍物的躲避功能,因此本游戏中用户可以操作角色通过跳跃与移动来躲避迎面而来的子弹,通过用户灵敏的操作来使游戏可玩性增强。用户操作越熟练其躲避能力越强,同时,可随着用户的游戏时间增加,逐渐增加敌人或者障碍物的数量,从而增加游戏的难度,使游戏持续的玩耍下去。
4.3.4 复活界面
游戏以快速射击与跳跃来消灭和躲避子弹,但是随着游戏难度的增加,用户难免会消耗血量,随着血量降低,用户可能会死亡。如果再从最初进行游戏,用户难免会丧失积极性,所以需要对游戏设置一个可以复活的界面。
本文详细叙述了一款基于Android平台的射击类小游戏的设计思路与技术实现。该游戏在多台Android系统手机上进行了测试,测试结果显示软件运行正常,游戏画面绚丽多彩,拥有良好的用户体验效果,达到了设计期望。
[1]邓珍荣,张敬伟.基于J2ME手机游戏设计及实现[J].计算机与现代化,2009(9):122-124.
[2]黎忠文,覃志东,王全宇,等.基于Android 平台手机游戏引擎的设计与实现[J].计算机工程与设计,2014,35(1):119-124.
[3]邓文渊.Android开发基础教程[M].人民邮电出版社,2014.
[4]吴亚峰.安卓游戏开发从入门到精通[M].北京:机械工业出版社,2015.
[5]倪红军,张学成.基于Android 的移动学习评价系统的设计与实现[J].计算机技术与发展,2016,26(8):109-112.
[6]罗宇,岳淼,傅饶,等.基于Android的移动学习教育游戏设计及实现——以“加法战斗机”游戏为例[J].通化师范学院学报,2015,36(2):45-46.
[7]基于Android平台的数独游戏设计[J].辽宁工业大学学报(自然科学版),2013,33(4):242-245.