基于移动平台的“健脑”游戏设计与实现
2018-01-08曹青春
曹青春
摘要:随着移动智能终端设备被人们所熟知和拥有,以智能终端为平台的各种应用在人们生活中扮演了重要的角色,而手机游戏更是成为游戏产业中最重要的一部分,使用手机游戏方式训练也变得流行和便利。“健脑”这款游戏正是利用移动设备来锻炼人的大脑,预防大脑老龄化的有力工具。“健脑”游戏已在小范围内进行了实验,结果表明有一定的效果。
关键词:移动设备;游戏;老龄化;锻炼大脑;预防;框架
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)36-0063-02
1 游戏介绍
1.1 游戏理念
移动学习是在数字化学习的基础上,依托目前比较成熟多媒体技术,学习者在移动设备的帮助下实现碎片式学习。随着中国社会的发展,人口老龄化日益严重,老年痴呆是困扰老年人的一种常见疾病,为了预防老年痴呆,“健脑”这款游戏应运而生。
1.2 游戏规则
游戏开始前,首先选择游戏类型,目前有颜色、形状和数字三种游戏类型;根据选择的游戏类型,游戏会随机产生颜色、形状或数字,持续显示指定时间后消失;然后游戏会产生一个问题让游戏者回答,问题的类型有选择题类型、填空题类型;游戏者回答相应的问题,回答正确加1分,回答错误不加分,游戏者还可以选择是否回放游戏产生的颜色、形状或数字。
1.3 游戏步骤
点击游戏图标经过一个动画之后进入游戏主画面,这里有一个游戏主菜单,包含了“开始”、“游戏历史”“介绍”、“关于”四个选菜单项;点击“游戏历史”菜单项则进入游戏者的历史记录界面,在這里主要显示游戏者的游戏记录,包括游戏时间、持续时间、游戏类型、答对题目数量、答错题目数量等信息;点击“介绍”菜单项则进入介绍界面,主要是对游戏的规则进行介绍,帮助游戏者学习使用;点击“关于”菜单项则进入关于界面,主要包含游戏的版本、作者、联系方式等基本信息;点击 “开始”菜单项则进入游戏的类型选择界面,在这个界面中可以提供几个游戏类型供游戏者选择,目前主要有“颜色”、“形状”、“数字”三种游戏类型,游戏选择游戏类型后会有一个游戏倒计时画面,倒计时完就进入游戏。
在游戏过程中,游戏者随时可以对游戏的参数进行调整,这些参数主要有训练界面停留时间、答题时限、本次游戏时长等,游戏者也可以出随时暂停游戏或从暂停状态中恢复过来继续游戏,当然游戏者也可以随时终止游戏。
2 设计实现
2.1 实现原理
本游戏目前主要在Android移动平台上进行了实现,为了使游戏的扩展性更好,采用了Android + H5的方式架构,首先使用Android系统搭建一个游戏的框架,这个框架包含游戏的固定部分,而变动部分则使用H5进行实现,然后嵌入到用Android做好的框架中,从而使游戏内容的更新更方便自然,免去了整个App的更新升级。
2.2 总体设计
首先使用Android实现一个原生态的App框架,这个框架中包含欢迎动画界面、游戏主界面、游戏类型选择界面、介绍界面和关于界面,这些界面中除了游戏类型选择界面外,都是内容固定不变的,所以这部分与软件升级更新关系不大。
游戏界面部分使用H5来进行实现,一方面游戏内容本身和游戏者决定了这部分内容不需要响应速度方面的过高需求,另外一方面游戏内容的升级更新也需要简单、快捷,再加上移动平台上内嵌的浏览器性能也很好,都支持最新的H5和CSS3。
在游戏类型选择功能中,App首先访问游戏服务器,得到所有的游戏类型,然后进行展示并保存到当前App中。如果当前没有网络,则在指定时间段后,仅展示App中保存的历史游戏类型,这样即使没有网络,游戏者也可以进行游戏。
游戏者选择游戏类型后,App首先去查看数据缓冲区中是否有相应的游戏页面,如果有则直接使用,如果没有则联网访问服务器获取相应的游戏页面,并保存到App的数据缓冲区,以备以后使用。
2.3 关键技术
由于本游戏采用Android原生态技术和H5技术相结合而开发的,如何使这两部分相互通信成为本App的关键。为了达到通信目的,框架Activity类中嵌入WebView控件,使得Java语言和H5中的JavaScript相互调用成为可能,顺利解决了Activity与Html页面的通信。
3 游戏架构
3.1 主要功能类
1) MainActivity类:主界面实现类,主要负责主界面的生成。
2) IntroActivity类:游戏介绍界面实现类,主要负责介绍界面的生成。
3) RecordsActivity类:游戏记录界面实现类,主要负责记录游戏者的游戏记录信息。
4) GameActivity类:游戏中的框架实现类, 主要负责加载H5的游戏内容。
5) Java2Js类:框架类中的通信类实现,主要负责实现框架类与H5页面间的通信。
3.2 主要程序结构
本手机游戏App主要程序结构如图1所示。
4 游戏运行效果与界面
游戏运行后的部分界面如图2所示。
5 结束语
本游戏app使用android studio2.3集成开发平台,采用面向对象的编程方式,在Android移动平台进行了实现,具体的游戏内容则采用H5技术进行实现,使用内容与展示框架分离,从而使得升级、更新内容简单、方便。本游戏经实际测试,运行良好,符合最初的设计理念,达到了预期目标,并经过小范围的用户试用,有一定的积极效果。
参考文献:
[1] 邓文渊. Android开发基础教程[M]. 北京: 人民邮电出版社, 2014.
[2] 倪红军, 张学成. 基于Android的移动学习评价系统的设计与实现[J]. 计算机技术与发展, 2016, 26(8):109-112.
[3] 李华明. Android 游戏编程之从零开始[M].北京: 清华大学出版社, 2011.
[4] 苏志同, 石山坤. 手机游戏开发架构的研究[J]. 计算机工程与设计, 2014(5):134-142.
[5] 陈淮. 基于Android游戏开发中常用类库的设计与实现[D]. 西安: 西安电子科技大, 2011.
[6] 张思阳, 黄同成. 基于Android的自助游APP的设计与实现[J]. 电脑知识与技术, 2017(1):95-97.