SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
uAdventure:
The eAdventure
reboot
Combining the experience of
commercial gaming tools and
tailored educational tools
Ivan J. Perez-Colado, Victor M. Perez-Colado, Ivan Martínez-Ortiz, Manuel Freire-Moran,
Baltasar Fernández-Manjón
Dept. of Software Engineering and Artificial Intelligence, Facultad de Informática,
Universidad Complutense de Madrid Madrid, Spain
Index
1. Introduction
2. From eAdventure to uAdventure
a. eAdventure
b. Why does eAdventure need a refurbishment?
3. uAdventure
a. uAdventure Architecture
b. The uAdventure editor
c. The uAdventure Interpreter: an emulator for eAdventure
d. Migrating SGs from eAdventure to uAdventure
4. New Educational Features in uAdventure
a. Learning Analytics for SGs
b. Embracing ubiquity: geolocated games
5. Conclussions and Future Work
From eAdventure to uAdventure: eAdventure
● The eAdventure (eA) provides an authoring tool that allows for SG development
without requiring advanced computer skills.
● Balancing both educational, practical (e.g. cost, maintenance) and technological
aspects
● eAdventure is a platform for simplifying the development of 2D point-and-click
adventure serious games
○ Game development can be achieved with small budgets
○ Maximizes the Return on Investment (ROI)
○ Customizes the learning experience
○ Facilitates both distribution and evaluation.
Why does eAdventure need a refurbishment?
● eA design started in 2007: First version delivered in early 2008.
○ Maintained by different contributors
○ Architectural and technological decisions that were correct at that time, but are
now hindering the maintenance and evolution of the platform.
● eA was built with Java technology: “build once run anywhere” -> Still on desktop
● Schools: Desktop computers -> Tablets
○ Java problems on mobile platforms
○ Mobile = Touchscreen = New interaction methods
● eA relied on Java Applets as deployment -> Deprecated
● eA: Usual game platform features + educational features
○ Maintain the platform and include mobile is not possible (too much effort)
eAdventure Architecture
uAdventure
● uA development aims to achieve the following goals
○ To address the technical issues of the eA platform
○ To face the project management/survival issues.
○ To provide a solid base platform to build new educational features
○ Maintain compatibility with eA (at least importing previous eA games).
● uA is built on top of Unity
○ Possibly the most popular (indy) game development platform
○ Multi-platform support
uAdventure Architecture
● uA is composed only of two main layers: Interpreter and Editor
● ad-hoc eA layers replaced by Unity’s standard layers:
○ Development effort can be used in educational features
● The Editor is focused on creating a game specification that, in conjunction with the
required game resources, will make it a game.
○ eA data model + new additions (new map scenes and new assessment
specification)
● The Interpreter relays on Unity’s representation core and translates all eA model
components into Unity game elements, will make it a game.
uAdventure Architecture
The uAdventure editor
● The Editor allows users to modify the game specification, manage and
create new game resources
○ Replicated from eA: main graphical user interface, including menus,
windows and general appearance.
○ Easier for the current eA users to migrate to uA
● Include also a brand-new Unity-Unified GUI
○ Unity views for advanced users : Scene preview and object hierarchy,
Unity animator, or element inspector.
● As uA evolves inside Unity, it will be able to benefit from other Unity
features:
○ 3D assets (downloadable from the Unity Asset Store),
○ the physics engine
○ navigation meshes for movement ...
● ∆ Richier Games (mobile) + ∇ Less time to produce them
Fade transition from players appearance view on
uAdventure (left) to previous players appearance view on
eAdventure (right).
The editor is quite similar in both systems.
uAdventure Conversation editor
(top) and condition editor (left)
uAdventure Interpreter: an emulator for eAdventure
● The Interpreter loads eA game file and makes it playable.
○ developing behaviors for every element that is visible or plays a role in
the game.
● Manages the GameState, including: flags, variables, global-states, inventory...
● Handling user interaction:
○ PC/Mouse-Keyboard system -> Older eA games
■ Cursors, floating names, and lists of answers at the bottom of the screen
○ Tablet/Touch system -> New features:
■ interactive elements glow periodically to capture the player's attention
● Touchscreen players can’t “mouse-over” scenes to find interactive
element
● uA also includes a multi-platform eA game emulator that can
take a “.jar” executable eA game and run it on every platform
available within uA
Migrating SGs from eAdventure to uAdventure
● Games reliability: games stop working due to technological issues
● eA’s SG life cycle improvement ->uA Interpreter
○ Most of the games developed with eA -> supported by uA
● Cost reduction: If uA doesn’t exist -> complete redevelopment
○ That is, the use of uA avoids the high cost in time and money
● Case study of adapting a game to Unity by the e-UCM research group
○ reproduced the First Aid Game inside Unity
50 Hours -> 85% of the game
60 Hours for full support
60h * 20€/h = 1.200€ per game
CATEDU has 6 games -> 7.200€
Original Budget ≈ 35.000€ -> 20%
Estimated cost
reduction
New Educational Features in uAdventure
Two main educational features that are being implemented in uA:
● Learning Analytics as an assessment tool
● Geolocated games
Integrating Learning Analytics for SGs
● Assessment in eAdventure
○ Condition -> Assert: If the user fails send: “The learner has failed the test”
● uA Learning analytics
○ Every user interaction in the game is traced.
○ Default game-independent analytics and game-specific analytics
● xAPI support: integrate analytics with H2020 RAGE and BEACONING
Learning Analytics
Embracing ubiquity: geolocated games
● Ubiquity -> Ubiquitous Learning -> Mobile learning
● Mobile allows games to be played anywhere and anytime
○ Pokemon GO
● uA takes advantage of the GPS, Compass and Camera:
○ Gymkhanas, interactive tours, or cultural visitor guides
○ GPS: Outdoor
○ Compass: Orientation
○ Camera: QR Codes -> Indoor
● Extending xAPI analytics for geolocated games
Conclusions
● From eAdventure to uAdventure
○ Addresses the technological limitations, and provides new
educational capabilities
● The uA tool has been created around two main elements:
○ The Game Editor and the Game Interpreter (open code in github)
● The interpreter has same model used in eA -> compatibility.
● Improve game lifecycle: reduce 85% maintenance and migration
costs.
● Integration of uAdventure with the real-time Game Learning
Analytics platform used in the H2020 RAGE and BEACONING
● Although uAdventure still requires significant work before public
release
Want to be involved in uAdventure?
check our Github repository
https://github.com/e-ucm/uadventure
Any questions?
- Mail: balta@fdi.ucm.es
- Twitter: @BaltaFM
- GScholar: https://scholar.google.es/citations?user=eNJxjcwAAAAJ&hl=en
- ResearchGate: https://www.researchgate.net/profile/Baltasar_Fernandez-Manjon
- SlideShare: https://www.slideshare.net/BaltasarFernandezManjon
EDUCON 2017

Mais conteúdo relacionado

Semelhante a EDUCON 2017. Digital Education in the Classroom: uAdventure: The eAdventure reboot. 26/04/17.

Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
Sohil Gupta
 

Semelhante a EDUCON 2017. Digital Education in the Classroom: uAdventure: The eAdventure reboot. 26/04/17. (20)

Fernandez manjon
Fernandez manjonFernandez manjon
Fernandez manjon
 
E adventure serious games as open reusable content ocwg
E adventure   serious games as open reusable content ocwgE adventure   serious games as open reusable content ocwg
E adventure serious games as open reusable content ocwg
 
Developing mobile games and applications using Castle Game Engine
Developing mobile games and applications using Castle Game EngineDeveloping mobile games and applications using Castle Game Engine
Developing mobile games and applications using Castle Game Engine
 
Full Lyifecycle Architecture for Serious Games - JCSG 2017
Full Lyifecycle Architecture for Serious Games - JCSG 2017Full Lyifecycle Architecture for Serious Games - JCSG 2017
Full Lyifecycle Architecture for Serious Games - JCSG 2017
 
Intro to unreal with framework and vr
Intro to unreal with framework and vrIntro to unreal with framework and vr
Intro to unreal with framework and vr
 
Ball Collecting game report
Ball Collecting game report Ball Collecting game report
Ball Collecting game report
 
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVA
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVASimplifying Serious Games Authoring and Validation with uAdventure and SIMVA
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVA
 
How hard can it be - Ui development at keen games
How hard can it be - Ui development at keen gamesHow hard can it be - Ui development at keen games
How hard can it be - Ui development at keen games
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
 
CV Chaima Jemmali
CV Chaima JemmaliCV Chaima Jemmali
CV Chaima Jemmali
 
Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
 
IsoUnity: A retro-isometric toolkit for Unity
IsoUnity: A retro-isometric toolkit for UnityIsoUnity: A retro-isometric toolkit for Unity
IsoUnity: A retro-isometric toolkit for Unity
 
Forest assassin 2 d platformer game
Forest assassin 2 d platformer gameForest assassin 2 d platformer game
Forest assassin 2 d platformer game
 
Unity workshop
Unity workshopUnity workshop
Unity workshop
 
Impossible mission: estimating (game) development
Impossible mission: estimating (game) developmentImpossible mission: estimating (game) development
Impossible mission: estimating (game) development
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Technology & Games For Stroke Rehabilitation
Technology & Games For Stroke RehabilitationTechnology & Games For Stroke Rehabilitation
Technology & Games For Stroke Rehabilitation
 
Valiant Description
Valiant DescriptionValiant Description
Valiant Description
 
Why Is It Important to Solve Games with AI by Anaëlle Laurans, Applied Resear...
Why Is It Important to Solve Games with AI by Anaëlle Laurans, Applied Resear...Why Is It Important to Solve Games with AI by Anaëlle Laurans, Applied Resear...
Why Is It Important to Solve Games with AI by Anaëlle Laurans, Applied Resear...
 

Mais de eMadrid network

Mais de eMadrid network (20)

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel Castro
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdf
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdf
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 

EDUCON 2017. Digital Education in the Classroom: uAdventure: The eAdventure reboot. 26/04/17.

  • 1. uAdventure: The eAdventure reboot Combining the experience of commercial gaming tools and tailored educational tools Ivan J. Perez-Colado, Victor M. Perez-Colado, Ivan Martínez-Ortiz, Manuel Freire-Moran, Baltasar Fernández-Manjón Dept. of Software Engineering and Artificial Intelligence, Facultad de Informática, Universidad Complutense de Madrid Madrid, Spain
  • 2. Index 1. Introduction 2. From eAdventure to uAdventure a. eAdventure b. Why does eAdventure need a refurbishment? 3. uAdventure a. uAdventure Architecture b. The uAdventure editor c. The uAdventure Interpreter: an emulator for eAdventure d. Migrating SGs from eAdventure to uAdventure 4. New Educational Features in uAdventure a. Learning Analytics for SGs b. Embracing ubiquity: geolocated games 5. Conclussions and Future Work
  • 3. From eAdventure to uAdventure: eAdventure ● The eAdventure (eA) provides an authoring tool that allows for SG development without requiring advanced computer skills. ● Balancing both educational, practical (e.g. cost, maintenance) and technological aspects ● eAdventure is a platform for simplifying the development of 2D point-and-click adventure serious games ○ Game development can be achieved with small budgets ○ Maximizes the Return on Investment (ROI) ○ Customizes the learning experience ○ Facilitates both distribution and evaluation.
  • 4. Why does eAdventure need a refurbishment? ● eA design started in 2007: First version delivered in early 2008. ○ Maintained by different contributors ○ Architectural and technological decisions that were correct at that time, but are now hindering the maintenance and evolution of the platform. ● eA was built with Java technology: “build once run anywhere” -> Still on desktop ● Schools: Desktop computers -> Tablets ○ Java problems on mobile platforms ○ Mobile = Touchscreen = New interaction methods ● eA relied on Java Applets as deployment -> Deprecated ● eA: Usual game platform features + educational features ○ Maintain the platform and include mobile is not possible (too much effort)
  • 6. uAdventure ● uA development aims to achieve the following goals ○ To address the technical issues of the eA platform ○ To face the project management/survival issues. ○ To provide a solid base platform to build new educational features ○ Maintain compatibility with eA (at least importing previous eA games). ● uA is built on top of Unity ○ Possibly the most popular (indy) game development platform ○ Multi-platform support
  • 7. uAdventure Architecture ● uA is composed only of two main layers: Interpreter and Editor ● ad-hoc eA layers replaced by Unity’s standard layers: ○ Development effort can be used in educational features ● The Editor is focused on creating a game specification that, in conjunction with the required game resources, will make it a game. ○ eA data model + new additions (new map scenes and new assessment specification) ● The Interpreter relays on Unity’s representation core and translates all eA model components into Unity game elements, will make it a game.
  • 9. The uAdventure editor ● The Editor allows users to modify the game specification, manage and create new game resources ○ Replicated from eA: main graphical user interface, including menus, windows and general appearance. ○ Easier for the current eA users to migrate to uA ● Include also a brand-new Unity-Unified GUI ○ Unity views for advanced users : Scene preview and object hierarchy, Unity animator, or element inspector. ● As uA evolves inside Unity, it will be able to benefit from other Unity features: ○ 3D assets (downloadable from the Unity Asset Store), ○ the physics engine ○ navigation meshes for movement ... ● ∆ Richier Games (mobile) + ∇ Less time to produce them
  • 10. Fade transition from players appearance view on uAdventure (left) to previous players appearance view on eAdventure (right). The editor is quite similar in both systems.
  • 11. uAdventure Conversation editor (top) and condition editor (left)
  • 12. uAdventure Interpreter: an emulator for eAdventure ● The Interpreter loads eA game file and makes it playable. ○ developing behaviors for every element that is visible or plays a role in the game. ● Manages the GameState, including: flags, variables, global-states, inventory... ● Handling user interaction: ○ PC/Mouse-Keyboard system -> Older eA games ■ Cursors, floating names, and lists of answers at the bottom of the screen ○ Tablet/Touch system -> New features: ■ interactive elements glow periodically to capture the player's attention ● Touchscreen players can’t “mouse-over” scenes to find interactive element ● uA also includes a multi-platform eA game emulator that can take a “.jar” executable eA game and run it on every platform available within uA
  • 13.
  • 14.
  • 15. Migrating SGs from eAdventure to uAdventure ● Games reliability: games stop working due to technological issues ● eA’s SG life cycle improvement ->uA Interpreter ○ Most of the games developed with eA -> supported by uA ● Cost reduction: If uA doesn’t exist -> complete redevelopment ○ That is, the use of uA avoids the high cost in time and money ● Case study of adapting a game to Unity by the e-UCM research group ○ reproduced the First Aid Game inside Unity 50 Hours -> 85% of the game 60 Hours for full support 60h * 20€/h = 1.200€ per game CATEDU has 6 games -> 7.200€ Original Budget ≈ 35.000€ -> 20% Estimated cost reduction
  • 16. New Educational Features in uAdventure Two main educational features that are being implemented in uA: ● Learning Analytics as an assessment tool ● Geolocated games
  • 17. Integrating Learning Analytics for SGs ● Assessment in eAdventure ○ Condition -> Assert: If the user fails send: “The learner has failed the test” ● uA Learning analytics ○ Every user interaction in the game is traced. ○ Default game-independent analytics and game-specific analytics ● xAPI support: integrate analytics with H2020 RAGE and BEACONING Learning Analytics
  • 18. Embracing ubiquity: geolocated games ● Ubiquity -> Ubiquitous Learning -> Mobile learning ● Mobile allows games to be played anywhere and anytime ○ Pokemon GO ● uA takes advantage of the GPS, Compass and Camera: ○ Gymkhanas, interactive tours, or cultural visitor guides ○ GPS: Outdoor ○ Compass: Orientation ○ Camera: QR Codes -> Indoor ● Extending xAPI analytics for geolocated games
  • 19. Conclusions ● From eAdventure to uAdventure ○ Addresses the technological limitations, and provides new educational capabilities ● The uA tool has been created around two main elements: ○ The Game Editor and the Game Interpreter (open code in github) ● The interpreter has same model used in eA -> compatibility. ● Improve game lifecycle: reduce 85% maintenance and migration costs. ● Integration of uAdventure with the real-time Game Learning Analytics platform used in the H2020 RAGE and BEACONING ● Although uAdventure still requires significant work before public release
  • 20. Want to be involved in uAdventure? check our Github repository https://github.com/e-ucm/uadventure Any questions? - Mail: balta@fdi.ucm.es - Twitter: @BaltaFM - GScholar: https://scholar.google.es/citations?user=eNJxjcwAAAAJ&hl=en - ResearchGate: https://www.researchgate.net/profile/Baltasar_Fernandez-Manjon - SlideShare: https://www.slideshare.net/BaltasarFernandezManjon EDUCON 2017