罗国荣
摘 要:随着智能手机的普及,使用android系统的智能手机也越来越多,而基于android平台的游戏也不断增多,但是针对1-6岁的幼儿、儿童的早教游戏却很少,本文介绍了一种识别动物的幼儿早教游戏的开发,分别从游戏开发环境、游戏的主要功能、游戏开发前的资源准备、游戏的框架设计、游戏的详细设计、游戏的测试等方面作了详细的介绍,测试运行结果表明:该幼儿早教游戏运行良好,受到家长的好评。
关键词:android游戏 幼儿早教 儿童游戏 智能手机 游戏
中图分类号:G64 文献标识码:A 文章编号:1672-3791(2014)09(a)-0035-03
在科技文化高速发展的今天,手机的功能已不仅仅是简单的打接电话、收发短信了。随着3G应用的快速推进以及智能机的普及,手机正逐渐成为“个人信息处理中心”,覆盖到生活的方方面面。随着手机带宽的不断提速,互联网从PC过渡到手机的趋势正在加速蔓延,手机的发展也带动了手机游戏产业的快速发展。在人们的生活中有许多的游戏,但是不同的游戏会带给玩家不同的感受和生活理念。游戏平台经过从游戏机到电视游戏,然后到PC游戏,再到手机游戏,中间经历了很多技术的更新和变革。从最初运行于掌上游戏机的“贪吃蛇”和“俄罗斯方块”到如今风靡全世界的网游,无不体现了游戏的魅力。这也为手机游戏业的兴起造就了新的商业机遇。手机游戏的类型有网络模拟、体育竞速、经营策略、动作竞技、休闲益智、射击冒险和角色扮演等类型。但是不管是哪种类型,针对1-6岁的幼儿、儿童的早教手机游戏却很少。
本文介绍了一种识别动物的幼儿早教游戏的开发,分别从游戏的主要功能、游戏开发环境、游戏开发前的资源准备、游戏的详细设计、游戏的测试等方面作了详细的介绍,测试运行结果表明:该幼儿早教游戏运行良好,受到家长的好评。
1 游戏的主要功能
识别动物的幼儿早教游戏主要包括欢迎界面、帮助界面以及游戏界面。运行该游戏,进入欢迎动画加载界面,动画播放完毕后将进入菜单选择界面,它包括“开始游戏”、“帮助”以及“退出”按钮。选择“帮助”按钮即可进入“帮助”界面;选择“开始游戏”按钮将进入游戏界面,在游戏界面,点击动物图片即可得动物的叫声,手指向左或者向右滑动分别可以切换到前一张动物图片或者后一张动物图片。
2 游戏的开发环境
要进行android游戏的开发,必须先搭建android的开发环境。
首先需要从网站下载Java JDK、Eclipse、Android SDK以及ADT。Java JDK是整个Java 的核心,包括Java的运行环境(Java Runtime Envinment)、类库以及Java开发工具等,其下地址http://www.oracle.
com/technetwork/java/javase/downloads/index.html;Eclipse是一个IDE集成开发环境。
其下载地址为http://dl.google.com/android/archives
/androi-sdk-windows-1.6_r1.zip;Android SDK是Android的开发工具包,内含Android虚拟设备,即Android模拟器,其下载地址为http://www.eclipse.org/downloads/;ADT是Google研发的一个插件,此插件集成在Eclipse中,可为开发Android提供专属开发环境,并且ADT中包括创建实例、运行和除错等功能。
其次,解压安装下载下来的各个工具包。由于Eclipse运行环境的前提是已经安装Java JDK才可以打开,所以得先安装JDK再进行Ecilpse的安装,安装好后打开Ecilpse主界面,进行入Help—>install New Software选项,进行ADT的安装。
3 游戏开发前的资源准备
游戏开发前的资源准备工作是不能省略的,这包括制作或者搜集所用到的图片、声音等。该游戏所用的图片文件及声音文件如表1所示。
4 游戏的详细设计
根据该游戏主要功能,可将游戏分为2大类:
(1)辅助界面相关类。具体包括如下类:欢迎动画界面类LogActivity,该类为欢迎动画界面的实现类,主要负责欢迎动画界面的绘制工作;帮助界面类Game_help,该类主要负责绘制帮助界面的相关图片及相关文字信息;游戏菜单选择类MenuChoose,该类方要负责绘制菜单选择界面以供用户选择,从面进入不同的游戏环境。
(2)游戏界面相关类。具体包括如下类:游戏主界面类GameView,该类为游戏界面的实现类,负责游戏界面的绘制工作以供用户玩。
这些类的关系如图1所示,启动游戏,LogActivity会加载欢迎动画界面,播放欢迎界面的动画效果,当欢迎动画播放完毕后,屏幕会停留在选择状态等待用户操作,当用户单击“帮助”按钮时,将初始化帮助界面Game_help并将其显示出来,当玩家单击“开始游戏”按钮时,屏幕将显示加载界面,后台将初始化游戏界面GameView,之后即可进行游戏。
欢迎动画界面类LogActivity继承Activity类,使用setContentView(R.Layout.layout_logo_activity)调用与之相应的布局文件layout_logo_activity,该布局文件内含一个线性布局类LinearLayout,其背景设置为background为黑色,方向orientation设置为垂直,此外,其内部包含一个图像视图ImageView,该视图的图像采用透明度渐变的动画效果,因此,类LogActivity必须使用Animation.AnimationListener接口并重写该接口的3个抽象函数onAnimationStart、onAnimationEnd和onAnimationRepeat。由于欢迎动画界面中的动画播放完毕后,必须要自动跳转到游戏菜单选择界面,所以,要在onAnimationEnd函数中启动游戏菜单选择类MenuChoose,使用startActivity(new Intent(this,Menuchoose.class))即可实现自动跳转功能。endprint
游戏菜单选择类MenuChoose的布局文件包含gamestart、gamehelp、gameout三个图片按钮,这三个按钮都由点击监听器进行监听,当gamestart按钮有点击动作时,点击监听器监听到后立刻响应其动作,使用startActivity(new Intent(Menuchoose.this,GameView.class))启动游戏界面类GameView进入游戏界面;当gamehelp按钮有点击动作时,其监听器监听到后立刻响应其动作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))启动游戏界面类GameHelp进入游戏界面;当gameout按钮有点击动作时,其监听器监听到后立刻响应其动作,使用finish()函数结束游戏。
游戏界面类GameView是该游戏的主要类,其布局文件包含一个线性布局类LinearLayout,在线性布局类内部包含一个ImageSwitcher组件和一个画廊视图Gallary组件,使用setContentView(R.Layout.GameView_activity)即可将该布局文件显示出来。ImageSwitcher组件画廊视图Gallary组件的显示必须要有图片的支撑,这时就要用到之前准备好的图片资源,这些图片资源都统一放到raw/drawable的目录下,并中类GameView建立一个图片数组以方便以后代码的调用。由于要实现手指向左或向右滑动时会自动切换图片,所以必须在ImageSwitcher组件中实现图片的进入或退出的动画效果,使用switcher.setInAnimati
on(Animation Utils.loadAnimation(this,android.R.anim.slide_in_left))进行图片进入,使用switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right))进行图片退出。
画廊视图Gallary组件主要是预览图片,要实现预览必须创建一个BaseAdapter对象以供Gallary组件显示,由于要实现“当单击预览图片中某一幅图片时,ImageSwitcher组件就要立即显示该幅图片”的功能,所以,要为Gallary组件设置点击监听器,使用gallery.setOnItemSelectedListener监听器中的onItemSelected函数进行监听响应,在onItemSelected函数中使用switcher.setImageResource函数实现,ImageSwitcher组件的图片切换。
游戏的界面设置好后,就要为每一幅动物图片配置相应的动物声音,这时也需要用到之前准备好的动物声音资源,该资源文件要存放在res/raw目录。声音的播放采用音乐池类SoundPool,该类的特点是只能播放短暂快速的、不到1M的音乐文件,可支持多个音乐文件同时播放等,非常适合本游戏的设计要求。实现方法是:首先要用New SoundPool构造一个实例,然后使用load函数加载各个音乐文件,当用户点击动物图片时,通过onTouchEvent函数响应,在该函数中利用类SoundPool中的play函数播放相应的动物音乐文件,从而达到点击一幅动物图片就立即出现该动物声音的效果。
5 游戏的测试
游戏开发好后就要进行相应的游戏运行测试,游戏的测试是一般由专门的游戏测试员来负责,这样做的测试效率会比开发人员自己测试高效,游戏测试的方法也有很多,这里是用“黑盒子测试”的方法测试,也就是根据功能要求或者产品说明文档,运行游戏逐项检查,找出游戏中存在的缺陷并记录下来,再交给游戏开发人员修改,之后游戏测试员继续测试,反复循环直到该游戏没在缺陷。没有缺陷的游戏就可在各大游戏平台发布以供玩家娱乐。
6 结语
节本文开发的基于android平台的幼儿早教游戏,使用方便,操作简单,特别适合1-6岁的幼儿、儿童的早期教育,该游戏运行已运行一段时间,均受到家长的的好评,达到具有良好的社会效益和经济效益。
参考文献
[1] 李刚.疯狂android讲义[M].电子工业出版社,2011,7.
[2] 李华明,Android游戏编程之从零开始[M].清华大学出版社,2011,10.endprint
游戏菜单选择类MenuChoose的布局文件包含gamestart、gamehelp、gameout三个图片按钮,这三个按钮都由点击监听器进行监听,当gamestart按钮有点击动作时,点击监听器监听到后立刻响应其动作,使用startActivity(new Intent(Menuchoose.this,GameView.class))启动游戏界面类GameView进入游戏界面;当gamehelp按钮有点击动作时,其监听器监听到后立刻响应其动作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))启动游戏界面类GameHelp进入游戏界面;当gameout按钮有点击动作时,其监听器监听到后立刻响应其动作,使用finish()函数结束游戏。
游戏界面类GameView是该游戏的主要类,其布局文件包含一个线性布局类LinearLayout,在线性布局类内部包含一个ImageSwitcher组件和一个画廊视图Gallary组件,使用setContentView(R.Layout.GameView_activity)即可将该布局文件显示出来。ImageSwitcher组件画廊视图Gallary组件的显示必须要有图片的支撑,这时就要用到之前准备好的图片资源,这些图片资源都统一放到raw/drawable的目录下,并中类GameView建立一个图片数组以方便以后代码的调用。由于要实现手指向左或向右滑动时会自动切换图片,所以必须在ImageSwitcher组件中实现图片的进入或退出的动画效果,使用switcher.setInAnimati
on(Animation Utils.loadAnimation(this,android.R.anim.slide_in_left))进行图片进入,使用switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right))进行图片退出。
画廊视图Gallary组件主要是预览图片,要实现预览必须创建一个BaseAdapter对象以供Gallary组件显示,由于要实现“当单击预览图片中某一幅图片时,ImageSwitcher组件就要立即显示该幅图片”的功能,所以,要为Gallary组件设置点击监听器,使用gallery.setOnItemSelectedListener监听器中的onItemSelected函数进行监听响应,在onItemSelected函数中使用switcher.setImageResource函数实现,ImageSwitcher组件的图片切换。
游戏的界面设置好后,就要为每一幅动物图片配置相应的动物声音,这时也需要用到之前准备好的动物声音资源,该资源文件要存放在res/raw目录。声音的播放采用音乐池类SoundPool,该类的特点是只能播放短暂快速的、不到1M的音乐文件,可支持多个音乐文件同时播放等,非常适合本游戏的设计要求。实现方法是:首先要用New SoundPool构造一个实例,然后使用load函数加载各个音乐文件,当用户点击动物图片时,通过onTouchEvent函数响应,在该函数中利用类SoundPool中的play函数播放相应的动物音乐文件,从而达到点击一幅动物图片就立即出现该动物声音的效果。
5 游戏的测试
游戏开发好后就要进行相应的游戏运行测试,游戏的测试是一般由专门的游戏测试员来负责,这样做的测试效率会比开发人员自己测试高效,游戏测试的方法也有很多,这里是用“黑盒子测试”的方法测试,也就是根据功能要求或者产品说明文档,运行游戏逐项检查,找出游戏中存在的缺陷并记录下来,再交给游戏开发人员修改,之后游戏测试员继续测试,反复循环直到该游戏没在缺陷。没有缺陷的游戏就可在各大游戏平台发布以供玩家娱乐。
6 结语
节本文开发的基于android平台的幼儿早教游戏,使用方便,操作简单,特别适合1-6岁的幼儿、儿童的早期教育,该游戏运行已运行一段时间,均受到家长的的好评,达到具有良好的社会效益和经济效益。
参考文献
[1] 李刚.疯狂android讲义[M].电子工业出版社,2011,7.
[2] 李华明,Android游戏编程之从零开始[M].清华大学出版社,2011,10.endprint
游戏菜单选择类MenuChoose的布局文件包含gamestart、gamehelp、gameout三个图片按钮,这三个按钮都由点击监听器进行监听,当gamestart按钮有点击动作时,点击监听器监听到后立刻响应其动作,使用startActivity(new Intent(Menuchoose.this,GameView.class))启动游戏界面类GameView进入游戏界面;当gamehelp按钮有点击动作时,其监听器监听到后立刻响应其动作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))启动游戏界面类GameHelp进入游戏界面;当gameout按钮有点击动作时,其监听器监听到后立刻响应其动作,使用finish()函数结束游戏。
游戏界面类GameView是该游戏的主要类,其布局文件包含一个线性布局类LinearLayout,在线性布局类内部包含一个ImageSwitcher组件和一个画廊视图Gallary组件,使用setContentView(R.Layout.GameView_activity)即可将该布局文件显示出来。ImageSwitcher组件画廊视图Gallary组件的显示必须要有图片的支撑,这时就要用到之前准备好的图片资源,这些图片资源都统一放到raw/drawable的目录下,并中类GameView建立一个图片数组以方便以后代码的调用。由于要实现手指向左或向右滑动时会自动切换图片,所以必须在ImageSwitcher组件中实现图片的进入或退出的动画效果,使用switcher.setInAnimati
on(Animation Utils.loadAnimation(this,android.R.anim.slide_in_left))进行图片进入,使用switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right))进行图片退出。
画廊视图Gallary组件主要是预览图片,要实现预览必须创建一个BaseAdapter对象以供Gallary组件显示,由于要实现“当单击预览图片中某一幅图片时,ImageSwitcher组件就要立即显示该幅图片”的功能,所以,要为Gallary组件设置点击监听器,使用gallery.setOnItemSelectedListener监听器中的onItemSelected函数进行监听响应,在onItemSelected函数中使用switcher.setImageResource函数实现,ImageSwitcher组件的图片切换。
游戏的界面设置好后,就要为每一幅动物图片配置相应的动物声音,这时也需要用到之前准备好的动物声音资源,该资源文件要存放在res/raw目录。声音的播放采用音乐池类SoundPool,该类的特点是只能播放短暂快速的、不到1M的音乐文件,可支持多个音乐文件同时播放等,非常适合本游戏的设计要求。实现方法是:首先要用New SoundPool构造一个实例,然后使用load函数加载各个音乐文件,当用户点击动物图片时,通过onTouchEvent函数响应,在该函数中利用类SoundPool中的play函数播放相应的动物音乐文件,从而达到点击一幅动物图片就立即出现该动物声音的效果。
5 游戏的测试
游戏开发好后就要进行相应的游戏运行测试,游戏的测试是一般由专门的游戏测试员来负责,这样做的测试效率会比开发人员自己测试高效,游戏测试的方法也有很多,这里是用“黑盒子测试”的方法测试,也就是根据功能要求或者产品说明文档,运行游戏逐项检查,找出游戏中存在的缺陷并记录下来,再交给游戏开发人员修改,之后游戏测试员继续测试,反复循环直到该游戏没在缺陷。没有缺陷的游戏就可在各大游戏平台发布以供玩家娱乐。
6 结语
节本文开发的基于android平台的幼儿早教游戏,使用方便,操作简单,特别适合1-6岁的幼儿、儿童的早期教育,该游戏运行已运行一段时间,均受到家长的的好评,达到具有良好的社会效益和经济效益。
参考文献
[1] 李刚.疯狂android讲义[M].电子工业出版社,2011,7.
[2] 李华明,Android游戏编程之从零开始[M].清华大学出版社,2011,10.endprint