基于Android系统手机游戏的设计与开发研究

2016-03-13 08:52捷开通讯科技上海有限公司潘正辉
电子世界 2016年13期
关键词:设计与开发手机游戏

捷开通讯科技(上海)有限公司 潘正辉



基于Android系统手机游戏的设计与开发研究

捷开通讯科技(上海)有限公司 潘正辉

【摘要】随着智能手机的应用普及,Andriod系统也得到了广泛应用。在这种发展趋势下,针对Andriod平台的手机游戏的开发需求也在不断增多,从而引起了人们对基于Andriod系统的手机游戏设计与开发问题的关注。基于这种认识,本文设计并开发了一种基于Andriod系统的塔防类游戏,从而为关注这一话题的人们提供参考。

【关键词】Andriod系统;塔防类;手机游戏;设计与开发

1 引言

就目前来看,Andriod系统已经成为了智能手机三大系统之一,拥有着不断增长的用户数量。在该平台上,移动游戏获得了广大用户的青睐,从而使其所占的市场份额得到了不断扩大。而之所以会出现该现象,与Andriod系统本身拥有较强的开放性有着直接的关系。因此,相关人员有必要对基于Android系统手机游戏的设计与开发问题展开研究,以便更好的促进手机游戏开发产业的发展。

2 Android系统概述

所谓的Andriod系统,其实就是一种开放源码操作系统,需要以Linux为基础,能够在便携式设备上使用。该系统由谷歌开发,在智能手机操作系统上得到了应用。由于该系统为开源系统,所以不存在专有权,因此也不会给移动产业创新带来阻碍。从优点上来看,Andriod系统具有较强的开放性,能够满足开源爱好者的使用需求。同时,该系统将对第三方软件开放,所以能够为第三方软件的发展提供平台。在安全方面,Andriod系统拥有完善的安全机制,能够确保手机的使用安全。由谷歌牵头,并且由OHA组织,目前的Andriod系统已经能够为供应商提供完善服务搭配运作机制,因此使该系统得到了快速发展[1]。而随着该系统的不断发展,目前较多的手机软件开发者已经开始利用多种编程语言进行Andriod应用程序的开发,从而使Andriod系统真正成为了开放式的操作系统。

3 基于Android系统手机游戏的设计与开发

3.1Android系统手游开发的条件

在对A n d r i o d应用程序进行开发时,通常需要在Eclipse+AndriodSDK集成开发环境中完成应用程序开发。在Eclipse界面上,可以利用xml文件进行界面布局操作。而这些文件时一些树形结构文件,位于界面的左侧栏。在布置界面的过程中,可以在xml文件中设置和增加控件,以便对Activity进行操作显示。而通过在Java文件中进行语言代码的编写,则能够对控件的动作进行控制,继而实现游戏功能。在Eclipse界面中间,存在有工作界面。通过打开xml文件和Java文件,就可以对界面进行修改或设计[2]。从结构组成上来看,完整的Andriod程序将由多个组件构成,主要包含活动组件、意图接收器组件、服务组件和内容提供者组件。其中,活动组件为可视化界面,游戏界面一般都为该种界面。服务组件为不可视用户界面,包含背景音乐在内。此外,意图接收器为进程中通信,内容提供者则为能够为应用程序提供内容的信息库。在设计和开发Andriod系统手机游戏时,通常需要利用Java语言编写应用程序,并且利用Eclipse提供的开发插件进行游戏开发,此外也要利用SDK软件开发工具包进行操作系统、软件框架和硬件平台等结构的创建[3]。

3.2游戏介绍及需求分析

就目前来看,塔防类游戏是Andriod系统手机游戏中的主要的几大类游戏之一。而该类游戏对系统性能要求相对较低,所以能够为不同款式手机提供支持。从游戏操作上来看,其符合手机触屏的操作模式。此外,由于该类游戏能够完成难度由低到高的过渡,所以能够给玩家带来一定的乐趣。而所谓的塔防类游戏,其实就是通过在地图上建造建筑物或炮塔阻挡游戏中的敌人进攻的策略型游戏。就目前流行的塔防游戏来看,游戏均有阵图,并且通常由空白地图、摆回龙和堵怪模式组成[4]。在玩家摆的炮塔振型中,怪兽将来回移动。所以,玩家可以通过贱卖出口炮塔或搭建炮塔对怪兽的移动进行控制,从而使怪兽的移动距离不断增长,继而使炮塔拥有更多时间对怪兽进行攻击。但是,由于每种地图都会有无视振型的空军,所以还要根据怪兽属性进行炮塔的搭建,而并非是一定要使怪兽移动距离最长。需要注意的是,游戏为塔防类游戏,所以将有攻有防。采取对战模式,则意味着系统将与玩家进行对抗,即系统进行出兵方法的选取,玩家需要进行排兵布阵,以抵抗系统派出士兵的攻击[5]。

3.3游戏总体设计方案

在设计和开发塔防类游戏时,为了给用户带来更好的体验,并且使游戏界面能够在用户面前更清晰的展示出来,可以将libGDX当成是游戏引擎,并且使用Java为编程语言。而libGDX是一种开发工具,可以成为跨平台2D/3D游戏的开发框架,可以利用Java和C++等语言编写。由于libGDX是基于Version2.0协议的一种开发工具,所以其可以为游戏的开发提供免费支持。使用该平台进行游戏开发,可以将代码托管在Github中,开发出的游戏则能够在多种平台上兼容。

3.4游戏开发内容的描述

从游戏运行过程来看,在游戏的一开始,敌人将会从地图一端进入,然后经过特定路径达到目的地。如果敌人能够达到目的地,则会吸取玩家的鲜血。为阻挡敌人达到目的地,玩家将沿着路径进行防御炮塔的设置,并且使炮塔在敌人靠近时攻击敌人。而后续将有更多敌人进入,并且逐渐变得强大。所以玩家还要进行更多防御工具的放置,并且进行炮塔的升级。想要赢得最终的胜利,玩家需要挺过20-50轮的敌人[6]。如果玩家生命值为零,则玩家失败。而游戏的所有关卡都将遵循这一原则,但是不同关卡的地图不同。随着关卡等级的提升,进入的敌人的数量和难度都将增加,因此需要玩家对不同关卡进行分析。

3.5游戏用例模型构建

在游戏一开始,玩家需要进行系统登录,而系统则会产生随机地图模型,并且根据地图类型进行出兵方法的选取。在系统指挥下,士兵会以最短路径向目的地进攻。根据这些内容,则需要进行系统用例模型的创建。玩家在游戏中,则需要开展武器购买、武器升级和武器卖出等活动。根据这些内容,则可以进行玩家用例模型的创建。根据用例分析,可以将游戏系统划分成玩家、武器、士兵和金币四类。在此基础上,可以对各类的属性进行分析,即玩家拥有生命力属性,武器拥有杀伤力和攻击范围属性,士兵拥有血量属性,金币拥有金币数属性。对类操作进行分析可以发现,玩家可以完成武器位置寻找,并且通过调用武器实现武器安装、升级和卖出。武器类可以完成升级、买入、卖出操作,并且能够攻击士兵,其攻击范围和攻击力能够得到增加[7]。士兵类需要完成向目标地移动的操作,受到武器攻击会掉血。而金币类只有两种操作,即增加或减少。

3.6游戏用例流程的创建

通过分析游戏中各类的操作可以发现,系统本身需要参与到游戏中,而游戏实际参与者只有玩家。所以对于玩家来讲,只需要进行武器选购、安装、升级和卖出。根据这一内容,可以确定玩家只需要在游戏中进行武器操作,直到游戏完成。而其余内容则由系统自动完成,系统将按照固定游戏程序执行操作。所以从整个游戏过程来看,就是玩家先进行武器购买,然后进行武器安装、升级和卖出的循环选择。在每次进行武器卖出和安装后,系统需要重新分析地图,并且得到最短路径,以便玩家在界面上进行循环操作。

3.7游戏序列的创建

根据游戏需求,可以将游戏时序划分成玩家安置武器、升级武器、卖出武器、士兵向目的地进攻这几个过程,并且得到玩家、系统、地图和武器这四个抽象对象。按照玩家操作流程,可以在序列图中进行绘制,从而得到游戏的运行程序。而游戏的运行测试能够达到设计要求,则意味着游戏的设计与开发彻底完成。

4 结论

总之,通过分析手机塔防类游戏的设计与开发过程,基本可以了解基于Andriod系统的手机游戏的开发过程。而经过测试发现,该游戏在Andriod平台上运行流畅。所以,相关人员可以参照该游戏的设计与开发流程进行Andriod手机游戏的开发。而在此基础上,通过优化游戏界面和增加游戏功能,则能够使手机游戏的趣味性得到增强。

参考文献

[1]李林涛,朱珊虹.基于Android系统的手机游戏黑白棋的设计与实现[J].新乡学院学报(自然科学版),2011,03:254-255.

[2]董克楠,梁晔,彭立斌.基于Android平台的屏幕水雾手机游戏的设计与实现[J].科技广场,2011,07:155-158.

[3]陈咪,刘光灿,张竹娴.基于安卓(Android)操作系统的手机小游戏开发[J].信息通信,2012,04:112-113.

[4]曲蕴慧,白新国.基于android系统的“旋转积木”游戏的设计与实现[J].福建电脑,2012,12:104-105.

[5]黎忠文,覃志东,王全宇等.基于Android平台手机游戏引擎的设计与实现[J].计算机工程与设计,2014,01:119-124.

[6]吴锦龙.关于android游戏开发常用类库的设计与研究[J].电子制作,2015,16:29.

[7]聂茹,李海恩.基于Android平台的疯狂足球手机游戏的设计与实现[J].电子测试,2013,20:3-4.

作者简介:

潘正辉(1988—),男,工程硕士,现就职TCL通讯上海研发中心,研究方向:软件工程领域。

猜你喜欢
设计与开发手机游戏
关于“移动互联网时代青少年手机游戏沉迷问题研究”的文献综述
基于手机游戏中UI界面的交互设计研究
陕西省大学生手机游戏迷恋度实证分析
让手机游戏成为传统文化的传播新渠道
手机游戏对大学生的负面影响及对策分析
基于移动互联网的物流信息公共平台的设计与开发
汽车维修厂管理系统的设计
浅谈高中生物教学中微课程的设计与开发
信息化在《Flash动画制作》课程中的设计与应用研究
基于WebGL的三维物理模型设计与开发