基于RUBY语言实现的地震逃生教育游戏
2015-03-26张小雨王婷婷樊迎春
张小雨 王婷婷 樊迎春
(河南师范大学 教育与教师发展学院 , 河南 新乡 453000)
基于RUBY语言实现的地震逃生教育游戏
张小雨 王婷婷 樊迎春
(河南师范大学 教育与教师发展学院 , 河南 新乡 453000)
本课题提出一款名为《地震逃生》的教育类网页游戏。这款教育游戏不但具有极强的趣味性,更重要的是它让我们学习到地震逃生知识。本课题基于RUBY语言RPG游戏,它主要使中小学生在玩游戏的同时能获得地震逃生知识。本论文主要根据课题研究的背景和意义,教育游戏现状及发展趋势的相关分析,以及实现本游戏用到的RPG技术的特点。
RUBY语言;教育游戏;RPG技术;地震逃生
近年来,很多地区常发生地震灾害,损失惨重。因此各部门开展地震逃生演习活动使大家了解和掌握地震逃生知识,但是开展地震逃生演习活动会消耗大量的人力、物力、财力。所以寻求一条简便而有效的途径来帮助人们普及地震应急逃生知识就显得非常重要。现代信息技术的发展和网络技术的完善和编程语言的简便化,为我们提供了良好的网络平台。因此,我们推出了地震逃生游戏,来使大家形成基本自我保护意识。
1 教育游戏
1.1 教育游戏的定义
教育游戏是具有知识性的娱乐游戏,从学生的心理需要考虑,根据特定教育目的设计开发,兼有教育性和娱乐性,把游戏作为教育的手段,教育作为游戏的灵魂。在游戏的设计开发过程中运用教育理论知识作为支撑,融教育性和游戏性的为一体,力求使游戏与学习有效结合,从而达到寓教于乐的目的。[1]
1.2 教育游戏的现状
国内教育游戏发展比较晚,对教育游戏的设计研究主要涉及设计的理论基础、设计的原则和策略。从教育游戏产生到今天,关于教育游戏设计与开发的研究很多,设计的教育游戏存在一定的规律,往往都是教育游戏开发者通过把各个领域相关的知识性成果和游戏相结合,形成教育游戏的固定的开发模式,像游戏加上习题的方式,以及把一些知识的题库全部搬到手机上,加上一些关卡的方式。还有一些单击小游戏,都是先确定知识点,然后借用一些flash小游戏进行二次开发,把游戏的素材替换成一些英文字母、数字、卡通动画,然后就成功蜕变成教育游戏。这样的游戏产品虽然能快速看见效果,但是没有吸引力。说到底这样的游戏产品是无法长久。这就是大多数研究者提出很多构想和模型,然而开发的游戏产品影响力的很小的原因。
现在的教育游戏都是硬生生的将教育知识与游戏相结合,借游戏的躯壳强行植入游戏的灵魂,不去考虑游戏的趣味性,一味的植入教学知识,太注重知识性而忽略游戏性。教育游戏若把知识性放在首要地位,就会导致一些教育游戏毫无生命力,大量的教育游戏发布经不起时间的考验,不迎合玩家的需求就不能生存。教育游戏需要做的是协调好教育性与游戏性,在注重知识性的同时应该平衡教育性,寻求最佳的切合度。
2 RPG游戏
RPG(Role-playing Game)即角色扮演游戏,具有完整的故事剧情、虚拟的人物形象和需要玩家去完成的任务。其中R 指角色 (role)、P 指扮演 (play)、G 指游戏 (game)。RPG游戏的标准模式是 : 玩 家 接 受 任务——寻找完成任务的方法——不断与NPC交流——在虚拟的协作交流下完成任务。[2]
3 RPG技术的特点
3.1 极强的代入感
RPG 游戏不仅是基于游戏的层面,还有它自己独特的世界观,游戏角色不是毫无头绪的,通常都是带有某种目的的去完成任务。借着极强感染力的游戏剧情, RPG 游戏可以为游戏者提供更加真实的目标,使游戏者获得更大的情感满足。RPG游戏的评价标准之一就是玩家在游戏过程中对扮演的角色有没有代入感。RPG游戏玩的时候就使人如同身临其境,它的故事性也会增强玩家的新鲜感和归属感。
该课题地震逃生游戏的主要故事梗概:玩家在教室里上自习时遭遇地震,他需要在规定时间内选择最适合的路线逃出所在教室,最后逃到操场的安全地带,这样才算游戏成功。否则,未在规定时间内或者生命值分数为0均算游戏失败。本课题把主角逃到操场安全地带这一故事作为整个游戏主线,利用剧情把其他元素串联在一起,赋予其一定的意义和内涵。
3.2 交互性
游戏的交互性是吸引游戏者的关键要素之一。此交互是指游戏者和虚拟世界的相互作用与反馈。游戏者通过键盘和鼠标控制游戏世界中的事物,借以融入游戏环境、利用环境甚至改变环境。[3]RPG游戏会给予人体验一种全新的人生经历和情感体验,这种艺术形式的表达手法是其他艺术形式所无法表现的。交互性是游戏和玩家的相互反馈,游戏给予玩家不仅仅像电影一般的画面,还有来自于自身操作的反馈。玩家通过游戏中的反馈设计快速适应游戏操作,适度且精妙的反馈不仅提高游戏的可玩性和趣味性,还增强玩家的满足感和成就感。
在该地震逃生游戏中玩家通过键盘的上下左右键控制游戏世界中主人公的运动方向选择合适的路径,通过不同的选择进行交互中增减玩家生命值分数,给予玩家直接的反馈。这样使玩家了解到更多的地震逃生的知识,从而实现在虚拟的游戏世界进行地震演习模拟的效果。
3.3 角色成长
角色成长是RPG游戏的核心游戏机制。它是玩家通过自己的控制和选择来实现角色逐渐从弱小到强大,从幼稚到成熟,从某个阶段到某个阶段的成长。RPG游戏都有着或成熟或不成熟的角色成长系统,比如经验和级别,比如技能树,比如装备积累。这些系统甚至会成为某些RPG的象征,这些系统是吸引玩家的注意力、激励玩家闯关的重要手段。
3.4 战斗脚本
RPG的脚本引擎所使用的并非限定版权的语言,而是强大的Ruby脚本语言。Ruby脚本语言具有开发大型游戏的能力。
它的基本特点是Ruby脚本语言完全面向对象,在Ruby语言中任何元素都是对象,包括其他语言中的基本数据类型。Ruby脚本语言中变量没有类型,Ruby的变量可以保有任何类型的数据。脚本使用中可以根据系统自带的脚本进行设计也可以通过修改该脚本语言或者自行编写代码实现游戏设计者想到达的效果。
4 结语
本课题借助教育游戏来构建一个普及地震逃生知识的平台,通过把教育游戏与地震逃生相结合,设计开发出符合青少年心理发展要求的一款教育游戏。此地震逃生游戏在网络上模拟了地震场景,教给了人们掌握遇到地震灾害时逃生的基本技能,在如今的数字化时代下显得更加重要。此地震逃生游戏平台的开发,能随时随地模拟地震场景,教给人们更多的地震逃生技能。
[1]曹晶瑜,沙景荣. 对教学游戏设计规则的若干思考——以RPG游戏为例[J]. 中国教育信息化,2007(10): 60-62.
[2]赵成丽. 小学德育课程中rpg教育游戏的设计与研究[D]. 四川师范大学, 2009.
[3]刘艳玲. RPG教育游戏设计与小学语文教学内容融合探究[J]. 中国教育技术装备, 2014(24):32-34.
P315.9 ;TP391.9
A
1003-5168(2015)11-270-02
河南师范大学国家级大学生创新创业训练计划项目 项目编号:201410476033
张小雨,河南师范大学教育与教师发展学院,教育技术学专业2013级本科生,主要研究方向为教育技术学。