设为首页收藏本站优领域

优领域

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
优领域 优领域 IT领域 Android开发 查看内容

基于Android游戏模式研究与设计

2013-5-11 00:02| 发布者: Saiu| 查看: 1388| 评论: 0

摘要: Android 平台游戏受硬件设备、用户偏好等影响,继承了PC、专业游戏机等的游戏模式的同时,又衍生出独具一格的模式。该文将讨论当前流行的射击类、竞速类、角色扮演类、闯关动作类、冒险类、策略类、养成类、经营类、 ...
        摘要:游戏模式是设计和实现游戏时做遵从的一系列建议、要求或标准,是指导开发者创作出一款受用户喜爱的游戏的实践指南。Android 平台游戏受硬件设备、用户偏好等影响,继承了PC、专业游戏机等的游戏模式的同时,又衍生出独具一格的模式。该文将讨论当前流行的射击类、竞速类、角色扮演类、闯关动作类、冒险类、策略类、养成类、经营类、体育类十种Android 游戏模式,并从用户基数、终端便携性、市场推广、开发周期、Android 碎片化、硬件性能等方面分析了Android 游戏的特点与局限性。最后,该文将选取一种游戏模式进行一款游戏的设计,并总结在设计过程中应用的关键算法和遇到的问题。
        关键词:Android;游戏模式;性能
        1 概述
        Android的创始人Andy Rubin是硅谷著名的“极客”,他离开Danger移动计算公司不久便创立了Android公司,并开发了Android平台,他一直希望将Android平台打造成完全开放的移动终端平台。之后Android公司被Google公司看中并将其收购。不久,号称全球最大的搜索服务商Google大举进军移动通讯市场,并推出了自主品牌的移动终端产品。当今市面上的流行的手机游戏类型繁多,不同类型的游戏自然有其独特的设计方式以及独到的吸引玩家的地方,不一样的游戏不一样的精彩[1]。
        2 Android游戏的开发现状
        从Android平台的出现以来,对Android游戏的开发与测试一直是业界的析改进一直是个研究热点[3-5]。,下面把Android游侠的一些局限性总结如下:
        1)Android碎片化日益严重
        Android碎片化已经成为软件开发人员的一个烦恼,针对每一种终端、每一版本的Android进行软件兼容测试,造成巨大经济负担。之前TechCrunch报道显示,香港一家Android应用开发商,甚至购买了400款Android终端,用于软件兼容测试。Android碎片化导致Android游戏开发工作量大大增加,增加了开发的成本。
        2)终端性能制约
        Android终端处理器主频、内存较小,硬件性能较差,且因Android终端屏幕小、专业操作按钮缺乏,这些短板制约了Android游戏的发展范围。然而正是这种制约,催生了Android游戏的另一种繁荣——不同于PC游戏,Android游戏多用触屏操作,更发展出手势操作,且融入了更多的社交行为,成为人们不可缺少的娱乐方式。
        3)游戏品质参差不齐
        目前Android游戏多为小工作室或个人开发,因投入不足、能力有限、营销缺位等因素,游戏质量差距较大,导致游戏玩家搜索成本上升,部分游戏玩家甚至干脆远离、放弃Android游戏。
        但随着Android游戏市场的进一步发展、规范,随着营销模式、营收模式更成熟,小工作室及个人开发者将有更多更稳定的收入,这时他们便有了开发更好的Android游戏的资本和动力。Android游戏的质量也会随之上升。该文主要介绍了一种新的基于
Android平台的的游戏——连连看。
        3 功能需求分析
        连连看游戏中,每次用户选择两个图形,如果图形满足一定条件(两个图形一样,且这两个图形之间存在转弯少于3的路径),则两个图形都能消掉。给定任意具有相同图形的两个格子,我们需要寻找这两个格子之间在转弯最少的情况下,经过格子数目最少的路径。如果这个最优路径的转弯数目少于3,则这两个格子可以消去。
        在检验两个方块能否消掉的时候,我们要让两个方块同时满足两个条件才行,就是两者配对并且连接成功。
分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路径。这样就会有三条路径。
若这三条路径都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了)
        1)相邻
        2)若不相邻的先在第一个按钮的同行找一个空按钮。
        找到后看第二个按钮横向到这个空按钮所在的列是否有按钮。
        没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。
        没有的话,再从与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路径就通了,可以消了。
        3)若2失败后,再在第一个按钮的同列找一个空按钮。
        找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。
        没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。
        没有的话,再从与第一个按钮同列的那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路径就通了,可以消了。
        若以上三步都失败,说明这两个按钮不可以消去。
        4 游戏的架构

图1 连连看游戏的架构

        5 功能模块设计
        5.1 菜单
        菜单有三个功能按钮:新游戏,重新排列,退出游戏。代码如下:
        public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        menu.add(0, START_ID, 0, R.string.newgame); menu.add(0, REARRARY_ID, 0, R.string.rearrage);
        menu.add(0, END_ID, 0, R.string.exit);
        return super.onCreateOptionsMenu(menu);
        }
        5.2 菜单截图

图2 游戏菜单截图

 

        5.3 游戏界面布局
        游戏界面布局为线性布局混合表格布局,

图3 游戏界面布局

        5.4 响应点击屏幕事件流程图

图4 点击屏幕流程图

        5.5 响应屏幕事件的关键函数
        Public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case START_ID:
        newPlay();
        break;
        case REARRARY_ID:
        cv.rearrange();
        cv.PROCESS_VALUE = cv.PROCESS_VALUE - 5;
        pb.setProgress(cv.PROCESS_VALUE);
        break;
        case END_ID:
        isCancel=false;
        finish();
        break;
        default:
        break;
        }
        return super.onOptionsItemSelected(item);
        }
        5.6 响应菜单操作流程图

图5 响应菜单操作流程图
 
        6 结束语
        通过本次Android游戏设计,我系统地学习了Android平台开发环境搭建、Android平台软件开发的方法。通过一系列的学习,我认识到查阅资料及与同学交流、向老师请教的重要性。在“Android风景连连看”的游戏设计与实现过程中,体会到实现一个软件的困难和实现后的喜悦。
        因能力有限,“基于Android风景连连看”只实现了基本的功能,在这基础之上还能进行社交功能、竞技功能的实现。
参考文献:
[1] 孟晓龙.Win7系统下Android开发平台的搭建[J].计算机技术与信息发展,2011(9):11-13.
[2] 张成.基于Android游戏开发中常用类库的设计与实现[J].计算机应用,2010(6):15-18.
[3] 刘甫迎.Android移动编程实用教程[M].北京:电子工业出版社,2009.
[4] 扶松柏.Android开发从入门到精通[M].北京:希望电子出版社,2010.
[5] 张峰.Java程序设计与项目实战(全程实录)[M].北京:清华大学出版社,2011.
 

相关阅读

网站统计|优领域|优领域 ( 粤ICP备12011853号-1 )  

GMT+8, 2019-3-22 15:15 , Processed in 0.051090 second(s), 12 queries .

Copyright © 2008-2014 优领域

回顶部