Mobile Serious Game using Augmented Reality for Supporting Children s Learning about Animals

Similar documents
MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

2013 International Conference on Virtual and Augmented Reality in Education. Considerations on Designing a Geo-targeted AR Application DRAFT

Sviluppo Di App Mobile Per Augmented Reality

Webinar Series. Virtual Reality. February 28 th, :00 PM EST. Hosted by Jeff Bertrand and Ginny Moore

Crush Around Augmented Reality Game Computer Vision and Image Processing for Mobile Platforms

ScienceDirect. Analogy between immune system and sensor replacement using mobile robots on wireless sensor networks

PseudoEye: An Interactive Augmented Reality Assistant App for Electronic Engineering Students

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake

3D Modeling in Teaching and Learning Geometry

Assignment 4: Flight Simulator

ARUIML: A Three-dimensional User Interface Description Language for Augmented Reality

Dive into Mobile VR/AR Games

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes

AUGMENTED REALITY BASED SHOPPING EXPERIENCE

Introduction to Vuforia

Vuforia quick install guide. Android devices and Unity 3D models edition

An Interactive Mobile Augmented Reality for Tourism Objects at Purbalingga District

Transcript: A Day in the Life Desiree: 7 th Grade Learning Coach Profile

Available online at ScienceDirect. Procedia Computer Science 34 (2014 ) Generic Connector for Mobile Devices

Interactive 3D graphics in HEP

Available online at ScienceDirect. Procedia Computer Science 59 (2015 )

ScienceDirect. Realistic Scenes in CAD Application

ScienceDirect. Exporting files into cloud using gestures in hand held devices-an intelligent attempt.

Available online at ScienceDirect. Procedia Computer Science 60 (2015 )

Tips and Tricks for Microsoft PowerPoint Game

Starting from. An Introduction to Computing Science by Jeremy Scott LEARNER NOTES

Available online at ScienceDirect. Procedia Computer Science 87 (2016 ) 12 17

Unity Game Development

Development of a Mobile Observation Support System for Students: FishWatchr Mini

STEP 1: Download Unity

Available online at ScienceDirect. Procedia Computer Science 27 (2014 )

POWERPOINT PRESENTATIONS: PRO TIPS

MultiAR Project Michael Pekel, Ofir Elmakias [GIP] [234329]

The 23 Point UX Design Checklist

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

ASSET DOCUMENTATION Mouse Interaction - Object Highlight Unity 3D Package. English

Application of Augmented Reality Technology in Workshop Production Management

A Rapid Development Method of Virtual Assembly Experiments Based on 3D Game Engine Wenfeng Hu 1, a, Xin Zhang 2,b

Research on the key technologies and realization of virtual campus

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

CSE 145/237D FINAL REPORT. 3D Reconstruction with Dynamic Fusion. Junyu Wang, Zeyangyi Wang

LEARNING MEDIA OF BALINESE SCRIPT WRITING BASED ON AUGMENTED REALITY

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

Continuity Report GroZi: Grocery Shopping Assistant for the Blind ENG 100L

101 Leveraging the Learning-content Lifecycle

Unreal Engine 4 Course Catalog

DRAFT EAST POINSETT CO. SCHOOL DIST. - KINDERGARTEN MATH

3D Based Augmented Reality for Structural Diagrams

Unity introduction & Leap Motion Controller

Creating learning activities using Augmented Reality tools

2.1 Traditional media: sketching and modeling

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Spatial Data Structures

Modern and Responsive Mobile-enabled Web Applications

Google SketchUp/Unity Tutorial Basics

Gesture-Based 3D Mesh Modeler

Participatory Sensing for Public Transportation Information Service

Evaluating the suitability of Web 2.0 technologies for online atlas access interfaces

Peninsula College Continuing Education - Website Design. Welcome to the new Web (2.0)! Enthusiasm is better than Perfectionism.

Review of 3 elearning Tools HST860VV Ash Patel Annie La Trieu Thursday June 12, 2014

Introduction. Thank you for picking up Silverlight 1.0 Unleashed! IN THIS CHAPTER. . Who Should Read This Book?. Software Requirements

Amsterdam Medical Center Department of Medical Informatics. Improve. Usability evaluation of the sign up process of the Improve app

VEGETATION STUDIO FEATURES

Unit 68: 3D Environments

Tacky Golf Senior Project Write-Up By Robert Crosby

Conversion of a 3D scene into video

Game Design From Concepts To Implementation

We help startups and digital agencies launch projects on time, with no pain.

PanoMOBI: Panoramic Mobile Entertainment System

Available online at ScienceDirect. Procedia Computer Science 96 (2016 )

Terrain. Unity s Terrain editor islands topographical landscapes Mountains And more


Real Time GPU-Based Fuzzy ART Skin Recognition

<Insert Picture Here> JavaFX Overview April 2010

FACTS & FIGURES FEBRUARY 2014

8iUnityPlugin Documentation

You can also export a video of what one of the cameras in the scene was seeing while you were recording your animations.[2]

Introduction to Computer Graphics

Procedia - Social and Behavioral Sciences 143 ( 2014 ) CY-ICER D visualization in teaching anatomy

The Role of Participatory Design in Mobile Application Development

Modulobe: A New 3D-Model Creation Platform for Complex Motion Design

PastePost: A Web Interface for Editing Instructions with Captured Image

VIRTUAL TRAIL ROOM. South Asian Journal of Engineering and Technology Vol.3, No.5 (2017) 87 96

A Review of Kids Tutor

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Chapter 1- The Blender Interface

Leveraging the HTML5 Canvas/Javascript for web and mobile maps with CartoVista

Robotic Perception and Action - Project. Augmented Reality for the Man in the Loop. M. De Cecco - Robotic Perception and Action

Seema Sirpal Delhi University Computer Centre

Construction of Complex City Landscape with the Support of CAD Model

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

3D Computer Modelling and Animation

Tutorial: Using the UUCS Crowd Simulation Plug-in for Unity

Spatial Data Structures

9.2 Use and animate compositing effects. 9.4 Track motion and apply the data to footage

E-Training Content Delivery Networking System for Augmented Reality Car Maintenance Training Application

Development and Assessment of VR/AR Solution for Verification During the Construction Process

Quick Setup Guide. Date: October 27, Document version: v 1.0.1

Transcription:

Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 25 (2013 ) 375 381 2013 International Conference on Virtual and Augmented Reality in Education Mobile Serious Game using Augmented Reality for Supporting Children s Learning about Animals Mario Martínez Zarzuela*, Francisco J. Díaz Pernas, Leire Barroso Martínez, David González Ortega, Miriam Antón Rodríguez University of Valladolid, Signal Theory and Communications and Telematic Engineering Department, Valladolid, Spain Abstract This article introduces a new Serious Game with Augmented Reality for children and handicapped people. A platform based on a zoo has been virtually created. With this application, the users can increase their knowledge about a specific topic, in this case, animals. We have designed several 3D elements according to the theme, including a main scene that leads to the different scenes contained in the game. The user can interact with those elements and scenes through the mobile phone, thanks to the touch screen. 2013 2013 The The Authors. Published by by Elsevier B.V. B.V. Selection and and/or peer-review peer-review under under responsibility responsibility of the of programme the programme committee committee of the 2013 of the International 2013 International Conference Conference Virtual on and Virtual Augmented and Augmented Reality in Reality Education in Education. Keywords: Augmented Reality; Serious Games; Mobile devices 1. Introduction Our surrounding environment is very complex, and it provides us a lot of information which is sometimes difficult to understand or reconstruct. Although Virtual Reality (VR) is a very useful technology that has been highly developed, sometimes the final applications are too simple and lack information of the environment that is supposed to be modelled. For many applications, Augmented Reality (AR) technology has turned to be a more interesting approach. In Augmented Reality technology, a view of the reality is modified by a computer, which adds virtual elements over real environmental elements. Thanks to that, the information about the real * Corresponding author. E-mail address: marmar@tel.uva.es 1877-0509 2013 The Authors. Published by Elsevier B.V. Selection and peer-review under responsibility of the programme committee of the 2013 International Conference on Virtual and Augmented Reality in Education doi:10.1016/j.procs.2013.11.046

376 Mario Martínez Zarzuela et al. / Procedia Computer Science 25 ( 2013 ) 375 381 world that surrounds the user and the digital information can become interactive, providing powerful tools in many every day activities [1]. An important advantage of Augmented Reality is that the environment does not need to be disturbed at all. Instead of that, it can be somehow improved, giving the final user useful feedback information. The scene is represented thanks to digital technology, as well. Augmented Reality is getting more important every day, encouraged by the new smartphones and tablets revolution. These devices will define a new way of seeing, thinking and understanding the reality. This revolution is driving many changes in our everyday life and, of course, not only from a technical point of view, but in medical or education fields, among others. In these fields, AR can be used for learning, diagnosis and rehabilitation. Some interesting applications are those based on Serious Games. There are many different types of Serious Games. Many of these games are devised to a child audience and the development of basic competences. However, many companies are now also implementing this kind of games to train their employees. The proposed approach is focused on a Learning Game with educational purposes and it is specifically designed for the user to gain or strengthen his knowledge about animals. Mixing the two concepts: Augmented Reality and Serious Games; we found an efficient learning alternative for the user, that offers the possibility to interact in a more active and attractive way with the technology and the contents to be learnt, by changing his perception of the real environment [2]. 2. Serious Game application 2.1. Game description The Serious Game developed is oriented to kids and handicapped people. It consists on different activities which are performed in a virtual zoo that can be projected anywhere with a mobile device and a printed marker. During the game, the user is able to choose among different scenes, each of them with a different task related to the animal selected in the main one. Fig. 1. Main scene design in Unity 3D

Mario Martínez Zarzuela et al. / Procedia Computer Science 25 ( 2013 ) 375 381 377 2.2. Development The software proposed for this application is mainly based on Unity 3D and Cinema 4D. Unity 3D was the chosen software to design the application. It works perfectly with Augmented Reality over Android and ios, thanks to the Vuforia SDK. Besides, Unity 3D has some advantages as follows: It is based on a very well defined and intuitive graphical environment. It works with a series of scripts coded with JavaScript, C# or Boo. Games in Unity are logical and hierarchically organized into scenes Besides, there are a lot of tools that helps us to design terrains or other elements for the game. One of these tools is the Asset Store that provides us with many 3D elements already designed. Regarding Cinema 4D, another known software to model, texturize and animate 3D elements. One of the most important features is the high speed to render, a personal interface and the vertical curve of learning, which means in a short period of time you can acquire a lot of knowledge. Finally, both environments are fully compatible, so it is possible to design and even animate an object with Cinema 4D and then import it in Unity 3D. This saves time and makes the development of the application more efficient. 2.3. Markers Among the different types of AR, the most prevalent is the one with markers. The markers help the device to place virtual objects on it. The marker can be processed on Vuforia s web page application. A marker can be a.jpg image, created in some graphics design software. The most important thing for a good marker is to have many feature points (see Fig. 2). The more feature points, the better the 3D objects will be positioned on. Fig. 2. Marker without and with feature points After designing the marker and checking that it is suitable for computer vision detection, we have to download a package and import it to Unity 3D in order to use it in our application. We will get a package with.unitypackage extension, and we will install it in the game file as an asset. Once the package is installed, we can start to design the scene. 2.4. Scenes As mentioned above, we can divide the game into different scenes. In our proposal, we developed a main scene and six more scenes, each one related to an animal. In the main scene, Fig. 1, we can find the different animals that live in a zoo. From this scene we can also exit the game and access the scores scene. By touching an animal in the main scene we will be redirected to another specific scene of the animal The different animals, and therefore scenes, are as follows:

378 Mario Martínez Zarzuela et al. / Procedia Computer Science 25 ( 2013 ) 375 381 Giraffe Elephant Lion Deer Panda bear Rhinoceros Fig. 3. Some 3D elements Apart from these animals, we have designed other 3D elements such as trees, stones or wooden trucks to naturalize the scenes. All the designed elements are formed by polygons. Adding to that, each one has a different color for each part, and this color can also be imported as a texture. Textures help us to make the elements look like much more realistic, if we are looking for that. In our proposal, we used solid colors and shapes that make the animals look like cartoons. Inside a scene, we can find several things. Among those things a question or activity is hidden. The question has to be answered correctly within a given time. Composing the game, we can count on other extra scenes for correct or wrong answers and scenes to display the score. We can access to this kind of scenes from any other scene, regardless the scene in which we are. 2.5. Editing questions To make it easy for the user, the game is also editable from the outside. The questions of each scene can be loaded from a XML file. XML language facilitates data storage in a readable way. This XML file is created by a script the first time the application runs, with pre-determined questions. Once it is generated, it can be edited, allowing you to add, delete or edit questions in a simple way with an XML text editor. The application works with the XML file within a script, written in JavaScript, which allows reading from the XML file and writing it as well (see Fig. 4). In this script, a data structure is created containing the question and also the correct and the wrong answers to the question proposed. function Update () { _FileName="questions.xml"; LoadXML(); if(_data.tostring()!= "") { finaldata = DeserializeObject(_data); } question.text= finaldata[i].question; option1.text= finaldata[i].option1; option2.text= finaldata[i].option2; } Fig. 4. Function Update. After creating this structure, an array of structures is declared where all the questions will be placed. Since this is a non-dimensional array, there is no limit in the number of questions, but only one question is shown in

Mario Martínez Zarzuela et al. / Procedia Computer Science 25 ( 2013 ) 375 381 379 the scene while the application is running. After loading the XML file, the question and the answers are placed in the scene by the function Update() of the script. This function is called every time we want to show a question in the scene. The XML file questions.xml, contains the questions and answers [3]. Each question is displayed in an element called GUI Text. This element is positioned in the scene thanks to XYZ coordinates. 2.6. Distracting elements In order to increase the difficulty of the application, we added some distracting elements. Distracting elements are designed to catch the attention of the user who is playing. These elements will make the user lose focus on the question she/he has to answer and focus on the element itself. There are two types of distracting elements: internal or external. The internal ones depend solely on the user. They refer to the mood, background or tiredness. That is why we will control the external ones, the ones that depend on the developer. We will have two different external distracting elements: 3D elements and sounds. Each scene will count with its own 3D element and sound that will act as distracting element for the user. 2.7. User interaction Once the application is compiled and installed on the mobile device, it is time to run it. When it is open, we can start playing. The user has to press on the screen (see Fig. 5), and a function called Raycast() (see Fig. 6) is used to redirect the user to the proper scene. Fig. 5. Main scene from the mobile device var hit : RaycastHit; if (Physics.Raycast(ray, hit)) { if (hit.collider.gameobject == object){ Application.LoadLevel("Lion"); } Fig. 6. Function using Raycast and Box Colliders In the example, the scene named Lion will be set up when pressing the lions on the main scene. Each animal is associated to a Box Collider, and also Box Collider is associated to a script that makes it act in a determined way (see Fig. 6). A Box Collider acts as a trigger is placed covering each interactive element in the scene. Raycast sends a ray from its origin, the finger on the screen. This ray collides with a Box collider with

380 Mario Martínez Zarzuela et al. / Procedia Computer Science 25 ( 2013 ) 375 381 the result of changing the scene to another one. When another scene is shown, a distracting element and a question are shown as well. The user should ask the question in 60sec of time. The questions sometimes are referring to some elements on the scene, so the user has also to take into account all the displayed objects. If the user answers properly to the question proposed, a point will be added to his/her score. The scene for scores uses variables from other scenes in a determined script. This script has to be combined with another script with general variables. General variables are used to pass values from one scene to another one. With all of this, the user should increase the knowledge related to the platform proposed, in this case a zoo. Even if the answer is not answered correctly, the user may know which one is the correct one cause the solution can be displayed at the end of the scene. This is very useful for the target group of people proposed, because it can be used depending on the needs and for many fields. 3. Testing A very important part of developing a new application is the testing part. With it we can verify if the game is running well, and most relevant, if it meets the objectives proposed in the analysis phase. First of all, the game is developed for Android and ios operating systems. The testing was performed in smartphones and tablets. A critical design aspect was if the application was suitable for any screen resolution. Tests showed that it adapts itself correctly depending on the device resolution. Also, the application does not need a very high-end device to run smoothly. Various tests have been carried out with group of 5 kids. The initial objectives proposed at the beginning of the study were accomplished and the users were able to memorize the questions and the answers, both correct and wrong ones. Children are nowadays growing up with this kind of technologies. They are surrounded by smartphones and tablets. This is important and it should be taken into account because the design of the game should make it intuitive enough so that they do not need any previous explanation in order to play. At this point, and after trying out the application with them we can come to the next conclusions: - The application proposed, consisting of a zoo comprised of different kind of animals, was very attractive for the target group of kids who tried it. Also, several studies demonstrate that the coexistence between kids and animals helps to their growth. - The group of kids successfully learnt the questions and answers about the animals. Some days after playing the application, the questions came back to the kids and they knew the answer and the scenes came also to their minds using the visual memory. - This attractive way of learning seemed to provide the children very good long-term knowledge about the animals. 4. Conclusions The developed Augmented Reality Serious Game can be played on any mobile device running Android or ios. This is a very application that offers a new way of learning about different kind of animals living in a Zoo. It is important to point out that the control of the game does not need any other device, but only the smartphone or tablet and the printed marker. This means that the application is open for everyone, because the game does not require any expensive hardware apart from the device.

Mario Martínez Zarzuela et al. / Procedia Computer Science 25 ( 2013 ) 375 381 381 Besides, the game is fully configurable. That allows the user to change the difficulty of the questions depending on the target group of people and taking into account what kind of knowledge the final player wants to acquire. The player can select the answer freely, but he/she has to pay attention on the game always. Even if the answer is wrong, the correct solution will be displayed, so that the player can acquire that new knowledge. Augmented Reality can be used in many fields of our everyday life, and in many ways. The fact of combination virtual and physical information is now real and it gives us many advantages making the world more exciting and interesting. Acknowledgements This research was supported in part by the Ministerio de Ciencia e Innovación under project TIN2010-20529 and Junta de Castilla y León under project VA171A11-2. References [1] Cawood S, Fiala M, Steinberg DH. Augmented reality: A practical guide. Pragmatic Bookshelf. 2007. [2] Domènech Catalá JM. La forma de lo real: introducción a los estudios visuales. Barcelona: UOC. 2008. [3] Unity wiki. Save and Load data from XML. Available from: http://wiki.unity3d.com/index.php?title=save_and_load_from_xml