SlideShare a Scribd company logo
1 of 25
Extending the Virtual World Framework
for Mobile Training
Ronald Punako, Jr., Concurrent Technologies Corporation
Howard Mall, Engineering and Computer Simulations
Topics

The Challenge
Urban Explorer prototype
Sprite Avatar prototype
Observations
Recommendations

2
The Challenge

Development of prototypes
demonstrating use of the
Virtual World Framework
(VWF) for mobile training.
The Challenge

JKO Training Platform

Mobile Learning
Tier III – Expand Access

Interactive
Desktop
Simulation
Virtual Cultural Awareness Trainer

Small Group Scenario Trainer

Tier II – Enhance Learning with Advanced Technology

JKO Content Management Architecture
First Level
Web-based
Courses

Learning Content
Management System

Web-based Courseware
Authoring Tool

JKO
Portals

Tier I – Deliver Global, Distributed Learning Capability

JKO
Portals
The Challenge

The Virtual World Framework (VWF) is a browser-based
collaborative simulation system designed with the goal of
creating content in a shared immersive space.
The Challenge

5 – 8 minutes long

3-dimensional perspective

Run in a browser

Link to optional virtual
training module
The Challenge

Counter Trafficking in Persons (CTIP)
Course designed to oppose child
soldiering, forced labor, child sex
tourism and any related activities.
The Challenge

Urban Explorer Prototype
Exploration of a large scene for
physical and behavioral signs of
CTIP.

Sprite Avatar Prototype
Exploration of a small scene for
avatar physical attributes and
behavioral signs of CTIP.
Urban Explorer Prototype

Traditional VWF Development

Heavily Leverages:
• 3-D Models
• VWF scenes
• WebGL
Urban Explorer Prototype

Revised Development Approach:

Panoramas!
Machinima!
Urban Explorer Prototype
Sprite Avatar Prototype
Sprite Avatar Prototype

Sprites!
Sprite Avatar Prototype

Test Harness
Sprite Avatar Prototype

Experiment 1
Development using native VWF nodes, meshes and materials
for avatars in a 3D scene.

X
Sprite Avatar Prototype

Experiment 2
Observe performance of VWF nodes, materials and reducedvolume 2D plane meshes mapped to sprites.

X
Sprite Avatar Prototype

Experiment 3
Development of only VWF
nodes, and HTML 5 sprite
canvas.
Sprite Avatar Prototype

Sprite engine

After action review

Knowledge checks

Parallel timelines
Observations

Port :80
Good browser
support

WebSockets

Any client/server
application

Full Duplex
Observations

Browser support growing

Is it optimized for VWF?

X

No plug-in
Observations
Recommendations

Physics

Gamification
2D/3D GUI

Sound/Music

IDEs &
APIs

Animation

AI

Feeds
Missions/Objectives

Collaboration

Geospatial

Event Sequencing
/Timelines
Recommendations
Recommendations
Questions

Questions?

More Related Content

Viewers also liked

VR and Google Cardboard
VR and Google CardboardVR and Google Cardboard
VR and Google CardboardAung Win Htut
 
Hybrid-Realities: Merging real and virtual worlds to create unique experiences
Hybrid-Realities: Merging real and virtual worlds to create unique experiencesHybrid-Realities: Merging real and virtual worlds to create unique experiences
Hybrid-Realities: Merging real and virtual worlds to create unique experiencesNils Pokel
 
Cardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR ExperiencesCardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR ExperiencesMark Billinghurst
 
AR & VR at the Science Museum - REMIX 2017
AR & VR at the Science Museum - REMIX 2017AR & VR at the Science Museum - REMIX 2017
AR & VR at the Science Museum - REMIX 2017Dave Patten
 
Moca virtual tour ppt
Moca virtual tour pptMoca virtual tour ppt
Moca virtual tour pptLeah Master
 
Bucaramanga en los últimos 25 años
Bucaramanga en los últimos 25 añosBucaramanga en los últimos 25 años
Bucaramanga en los últimos 25 añosjosenino2002
 
Museums as a Framework for Educational VR Design
Museums as a Framework for Educational VR DesignMuseums as a Framework for Educational VR Design
Museums as a Framework for Educational VR DesignChris Modzelewski
 
Virtual stores the future of retail
Virtual stores the future of retailVirtual stores the future of retail
Virtual stores the future of retailBharat Bharadwaj
 

Viewers also liked (13)

VR and Google Cardboard
VR and Google CardboardVR and Google Cardboard
VR and Google Cardboard
 
Hybrid-Realities: Merging real and virtual worlds to create unique experiences
Hybrid-Realities: Merging real and virtual worlds to create unique experiencesHybrid-Realities: Merging real and virtual worlds to create unique experiences
Hybrid-Realities: Merging real and virtual worlds to create unique experiences
 
3D Augmented Reality Avatars
3D Augmented Reality Avatars3D Augmented Reality Avatars
3D Augmented Reality Avatars
 
Virtual Reality: A Renaissance
Virtual Reality: A RenaissanceVirtual Reality: A Renaissance
Virtual Reality: A Renaissance
 
VR and google Cardboard
VR and google CardboardVR and google Cardboard
VR and google Cardboard
 
Cardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR ExperiencesCardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR Experiences
 
AR & VR at the Science Museum - REMIX 2017
AR & VR at the Science Museum - REMIX 2017AR & VR at the Science Museum - REMIX 2017
AR & VR at the Science Museum - REMIX 2017
 
Moca virtual tour ppt
Moca virtual tour pptMoca virtual tour ppt
Moca virtual tour ppt
 
Bucaramanga en los últimos 25 años
Bucaramanga en los últimos 25 añosBucaramanga en los últimos 25 años
Bucaramanga en los últimos 25 años
 
Museums as a Framework for Educational VR Design
Museums as a Framework for Educational VR DesignMuseums as a Framework for Educational VR Design
Museums as a Framework for Educational VR Design
 
Virtual stores the future of retail
Virtual stores the future of retailVirtual stores the future of retail
Virtual stores the future of retail
 
VR Training
VR TrainingVR Training
VR Training
 
VR e-Commerce
VR e-CommerceVR e-Commerce
VR e-Commerce
 

Similar to Extending the Virtual World Framework for Mobile Training

Ji tt using cloud apps and digital literacy at salt 2012
Ji tt using cloud apps and digital literacy at salt 2012Ji tt using cloud apps and digital literacy at salt 2012
Ji tt using cloud apps and digital literacy at salt 2012Cynthia Calongne
 
A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...Cynthia Calongne
 
Virtual World Tutorial for I/ITSEC
Virtual World Tutorial for I/ITSECVirtual World Tutorial for I/ITSEC
Virtual World Tutorial for I/ITSECmmacedon
 
AITP Keynote on Virtual Worlds
AITP Keynote on Virtual WorldsAITP Keynote on Virtual Worlds
AITP Keynote on Virtual WorldsCynthia Calongne
 
Advanced Robotics Projects For Undergraduate Students
Advanced Robotics Projects For Undergraduate StudentsAdvanced Robotics Projects For Undergraduate Students
Advanced Robotics Projects For Undergraduate StudentsEmily Smith
 
Second Life in Education especially in Minnesota
Second Life in Education especially in MinnesotaSecond Life in Education especially in Minnesota
Second Life in Education especially in MinnesotaAnn Treacy
 
Different Applications of Mobile Robots in Education
Different Applications of Mobile Robots in EducationDifferent Applications of Mobile Robots in Education
Different Applications of Mobile Robots in EducationIJITE
 
Cacta 2012 teaching in an avatar world
Cacta 2012 teaching in an avatar worldCacta 2012 teaching in an avatar world
Cacta 2012 teaching in an avatar worldCynthia Calongne
 
ViSTREET - Virtual Simulated Traffics for Road Safety Education
ViSTREET - Virtual Simulated Traffics for Road Safety EducationViSTREET - Virtual Simulated Traffics for Road Safety Education
ViSTREET - Virtual Simulated Traffics for Road Safety EducationKee-Man Chuah
 
Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...
Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...
Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...drenzel
 
Virtual Reality: Stereoscopic Imaging for Educational Institutions
Virtual Reality: Stereoscopic Imaging for Educational Institutions Virtual Reality: Stereoscopic Imaging for Educational Institutions
Virtual Reality: Stereoscopic Imaging for Educational Institutions Rodrigo Arnaut
 
Future Learning Landscapes
Future Learning LandscapesFuture Learning Landscapes
Future Learning LandscapesSerge Garlatti
 
Increasing Learner Opportunities With Recent Technologies
Increasing  Learner  Opportunities With  Recent  TechnologiesIncreasing  Learner  Opportunities With  Recent  Technologies
Increasing Learner Opportunities With Recent TechnologiesAlice Bedard-Voorhees, Ph.D.
 
Second Life as a platform for collaboration and teaching
Second Life as a platform for collaboration and teachingSecond Life as a platform for collaboration and teaching
Second Life as a platform for collaboration and teachingTeemu Surakka
 
SLOODLE for MoodleMoot SF '09
SLOODLE for MoodleMoot SF '09SLOODLE for MoodleMoot SF '09
SLOODLE for MoodleMoot SF '09jeremykemp
 
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioNicolaescu Petru
 
EMPOWERMENT-TECH-WEEK-1.docx
EMPOWERMENT-TECH-WEEK-1.docxEMPOWERMENT-TECH-WEEK-1.docx
EMPOWERMENT-TECH-WEEK-1.docxShielaFernando2
 

Similar to Extending the Virtual World Framework for Mobile Training (20)

Ji tt using cloud apps and digital literacy at salt 2012
Ji tt using cloud apps and digital literacy at salt 2012Ji tt using cloud apps and digital literacy at salt 2012
Ji tt using cloud apps and digital literacy at salt 2012
 
A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...
 
Virtual World Tutorial for I/ITSEC
Virtual World Tutorial for I/ITSECVirtual World Tutorial for I/ITSEC
Virtual World Tutorial for I/ITSEC
 
AITP Keynote on Virtual Worlds
AITP Keynote on Virtual WorldsAITP Keynote on Virtual Worlds
AITP Keynote on Virtual Worlds
 
Advanced Robotics Projects For Undergraduate Students
Advanced Robotics Projects For Undergraduate StudentsAdvanced Robotics Projects For Undergraduate Students
Advanced Robotics Projects For Undergraduate Students
 
Second Life in Education especially in Minnesota
Second Life in Education especially in MinnesotaSecond Life in Education especially in Minnesota
Second Life in Education especially in Minnesota
 
Different Applications of Mobile Robots in Education
Different Applications of Mobile Robots in EducationDifferent Applications of Mobile Robots in Education
Different Applications of Mobile Robots in Education
 
Cacta 2012 teaching in an avatar world
Cacta 2012 teaching in an avatar worldCacta 2012 teaching in an avatar world
Cacta 2012 teaching in an avatar world
 
ViSTREET - Virtual Simulated Traffics for Road Safety Education
ViSTREET - Virtual Simulated Traffics for Road Safety EducationViSTREET - Virtual Simulated Traffics for Road Safety Education
ViSTREET - Virtual Simulated Traffics for Road Safety Education
 
ThorICBASS
ThorICBASSThorICBASS
ThorICBASS
 
Mvc
MvcMvc
Mvc
 
Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...
Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...
Collaborative Video Annotation for Multimedia Sharing between Experts and Ama...
 
Virtual Reality: Stereoscopic Imaging for Educational Institutions
Virtual Reality: Stereoscopic Imaging for Educational Institutions Virtual Reality: Stereoscopic Imaging for Educational Institutions
Virtual Reality: Stereoscopic Imaging for Educational Institutions
 
Future Learning Landscapes
Future Learning LandscapesFuture Learning Landscapes
Future Learning Landscapes
 
ed tech
ed teched tech
ed tech
 
Increasing Learner Opportunities With Recent Technologies
Increasing  Learner  Opportunities With  Recent  TechnologiesIncreasing  Learner  Opportunities With  Recent  Technologies
Increasing Learner Opportunities With Recent Technologies
 
Second Life as a platform for collaboration and teaching
Second Life as a platform for collaboration and teachingSecond Life as a platform for collaboration and teaching
Second Life as a platform for collaboration and teaching
 
SLOODLE for MoodleMoot SF '09
SLOODLE for MoodleMoot SF '09SLOODLE for MoodleMoot SF '09
SLOODLE for MoodleMoot SF '09
 
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
 
EMPOWERMENT-TECH-WEEK-1.docx
EMPOWERMENT-TECH-WEEK-1.docxEMPOWERMENT-TECH-WEEK-1.docx
EMPOWERMENT-TECH-WEEK-1.docx
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Extending the Virtual World Framework for Mobile Training

Editor's Notes

  1. Discuss contractContract Period of Performance (PoP) November 2012 – March 2013Work conducted for Joint Knowledge Online (JKO) – part of the Joint Staff DDJ7 Joint & Coalition Warfighting (JCW) Support TeamCounter Trafficking in Persons course subject matterCitations:JKO logo image, Joint Knowledge Online, 2013
  2. JKO Training PlatformFocused upon Tier IIIGetting training to learners in the fieldJKO Mobile Pilot Program collaborative partnership between JKO and ADL to advance DoD mobile training
  3. What is the VWF?2-D and 3D based visualizationsBrowser-basedPlugin-freeUsesJavascript, WebSockets, WebGL and yamlThe key is collaborationThe VWF is a new multi-user and collaborative web-based server that utilizes evolving and emerging web standards including Javascript, WebSockets, and WebGL. The VWF employs server and next generation browser technology that enables developers to quickly create 3-D scenes and allows multiple users to collaborate within the scenes in real-time. It is designed for users to share 2-D and 3-D visualizations and interactions through web browsers.Citations:Virtual World Framework Image, Virtual World Framework Web site, 2013http://www.virtualworldframework.com
  4. Contact requirementsThe prototype training must be presented in a 3D perspective.The prototype training must link to an optional training moduleThe prototype training must run in a browserThe prototype training must be 5-8 minutes longThe prototype designs were based upon the following contract requirements:  Design a 3D virtual environment for the student to experience a virtual vignette relating to the lesson content of the CTIP course that is interactive with the student. This optional training module should be an interactive vignette of the lesson content.  The Contractor shall develop the interactive 3d virtual training module that will last between 5-8 minutes. The course shall run inside a browser, requiring no browser plug-ins (other than Adobe Flash), and load/stream with minimal time and effort. The CTIP mobile course will link to an optional virtual training module hosted by the developer at the developer site.Citations:Clock Image, 123 Free Vectors Web site, 2013http://www.123freevectors.com/white-office-clock/Browser Icons, Tech f5 Web site, 2013http://www.techf5.com/pic/2010/08/free-internet-software.jpg
  5. Counter Trafficking in Persons (CTIP)Course subject matterDeals with identifying and reporting suspected child soldiering and forced labor of persons, including children.2.5 million people concurrently exploited, half are children95% of victims experience physical or sexual abuse at the hands of their tormentors43% of victims are forced into prostitution32% of victims are forced into slaveryThe Department of Defense Instruction, Combating Trafficking in Persons establishes policy in regard to all DoD Component heads to provide an annual awareness training program to all component staff and to provide data to the Office of the Secretary of Defense for Personnel and Readiness (OSD P&R) for its annual report [1]. Department of Defense policy states that CTIP is designed to oppose prostitution, forced labor, and any related activities such as coercion, commercial sex act, debt bondage, involuntary servitude and sex trafficking that may contribute to the phenomenon of TIP as inherently harmful and dehumanizing. Citations:CTIP Definition, Combatting Trafficking in Persons Web site, 2013http://ctip.defense.gov/Portals/12/Documents/TIP_DODI_220001p%5B1%5D.pdfUSAID Cover Image, USAID Web site, 2013http://www.cgdev.org/userfiles/image/USAID/CounterTraffickingInPersonsPolicy.PNGHuman Trafficking: The facts, UN.GIFT Global Initiative to Fight Human Trafficking Web sitehttp://www.caritas.org/includes/pdf/coatnet/traffickingfacts.pdf‎
  6. Two prototypes were developedUrban explorer prototypeExplore vast spaces within a cityIdentify physical and behavioral signs of CTIP in the environmentSprite avatar prototypeExplore a single scene or “shoebox”Identify physical and behavioral signs of CTIP using avatarsThe primary prototype was designed to enable learners to explore a virtual urban environment for environmental, physical and behavioral signs of CTIP. This system is referred to as the “Urban Explorer Prototype” and was developed to satisfy all requirements. The supplemental prototype was designed to enable learners to monitor a sequence of interactions between avatars for signs physical and behavioral signs of CTIP. This system is referred to as the “Sprite Avatar Prototype” Citations:Urban Explorer Prototype, Engineering and Computing Simulations, 2013Sprite Avatar Prototype, Concurrent Technologies Corporation, 2013
  7. Traditional VWF DevelopmentIntegrate CTIP models into a VWF scene node, which is another way of saying the “scene graph.”Integrate the VWF character controller in order for the learner to move around in the scene.Integrate CTIP leaner mission content, such as terminal and enabling learning objectives and tasks for identifying physical and behavioral signs of CTIP.Finally, to score learner performance and to give the learner performance feedback.This is a great new, emerging technology. However, (in spite of reports to the contrary) the maturity of WebGL on mobile was just not there.
  8. Revised development approachStitch 3D imagery into a 2D panorama to give the “illusion” of a regular 3D projected game environment.Integrate a character controller suited to move about the panorama-based environment.Integrate Machinima or video using 3D assets in order to inspect the environment for physical and behavioral signs of CTIP.Score learner performance and provide learner feedback, as originally planned.This worked and performed well on mobile devices!DEMO!Machinima were then incorporated into the immersive environment for learners to discover through exploration and identification and to evaluate as possible human trafficking situations. The panoramas and the machinima used the same 3-D models and the same rendering engine for capture.Citations:Urban Explorer Prototype, Engineering and Computing Simulations, 2013
  9. Whattechnologies did we end up using?VWF nodes to run machinimacontent within the VWFJquery & HTML5 for popupsKrpanofor the panoramasThese “played nice” together and ran inside and alongside the VWF.Krpano supported HTML5 on iOS and AndroidWe did not require collaborative featuresWe also created and Android-only pure panorama implementation that allowed for The first demonstration utilized an HTML5 panorama viewer that was incorporated into the VWF server. This demonstration became JKO’s operational version linked to the CTIP mobile course as it worked across both Android and iOS web browsers. The second demonstration utilized a panorama viewer but one that was developed utilizing the VWF’s native WebGL implementation. While not a requirement for the training, this demonstration had the added benefit of natively implementing the VWF’s collaborative communication. This allowed for one mobile device to control what another mobile device was viewing or vice versa. Citations:JQuery Logo, JQuery page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:JQuery_logo.svgHTML5 logo, HTML 5 page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:HTML5_logo_and_wordmark.svgVirtual World Framework Image, Virtual World Framework Web site, 2013http://www.virtualworldframework.com
  10. Sprite avatar prototype evolution consisted of 3 experimentsExperiment 1 – All 3DExperiment 2 – Reduced 3D and some spritesExperiment 3 – Not 3D and all spritesThe final sprite avatar design was not determined at the outset of the prototype design effort and was instead arrived upon three (3) evolutionary iterative design experiments. The primary driver for the iterative experimentation was to develop an acceptable balance of visual and hardware performance while meeting compatibility requirements for the mobile browsers of choice. A fourth and tertiary design was also employed to present the learner with a more interactive and a usable experience. Citations:Sprite Avatar Experiments Timeline Image, Concurrent Technologies Corporation, 2013
  11. What are sprites?2D or 2.5D images projected onto a rectangleAlways facing the cameraUsed for many popular classic and contemporary games to represent characters, environments and data overlays.“With mobile devices and casual gaming becoming more and more popular the classic 2D games return. The modern devices lack support for hardware sprites but come with powerful 3D hardware. On these devices sprites are simulated using textures on rectangular shapes. Perspective is disabled for these games. Since the hardware often comes with constraints - e.g. that it can only use power-of-two sized textures (that is a width or height of 64, 128, 256, ...) sprite sheets are used to reduce memory consumption. This is done by packing many sprites into one texture which, as a whole, has to meet the hardware constraints. Apart from the memory usage this technique can also be used to reduce the number of draw calls to the graphics subsystem and speed up rendering.“Citations:Wikipedia, “Sprites”, 2013http://en.wikipedia.org/wiki/Sprite_(computer_graphics)
  12. Sprite avatar prototype test harnessUsed four devicesThe MacBook Pro was used to baseline and verify correct function, before testing on mobile devicesThe Nexus 7 is a 7” tablet and the ASUS a larger 10” The Samsung Galaxy is a phone, incidentally, owned by one of our developers
  13. Experiment 1Run natively on mobileIn pursuit of a 3D environment and avatars, as commonly implemented in desktop browser-based VWF scenesImport modelsImport VWF character controllerImplement mission content regarding the identification of the physical and behavioral signs of CTIPImplement player scoringThis did not work!Measure the performance of mobile devices to run native VWF nodes, meshes and materials in pursuit of a 3D environment and avatars, as commonly implemented in desktop browser-based VWF scenes.Results indicated that mobile devices would either not load a scene or would load only part of a scene, but not the whole. In testing against the standard demos provided on the VWF site, we found similar results. It appeared execution of 3D mesh-based content on the devices was causing scene failure. Citations:Humvee image, Virtual World Framework Web site, 2013http://www.virtualworldframework.com/humvee
  14. Experiment 2Run native VWF nodes, materials and reduced-volume 2D plane meshes In pursuit of a 3D environment and avatarsImport modelsImport VWF character controllerImplement mission content regarding the identification of the physical and behavioral signs of CTIPImplement player scoringImplement collaborative functionality. This worked amazingly well out of the box!This did not work!Measure the performance of mobile devices to run native VWF nodes, materials and reduced-volume 2D plane meshes mapped to 2D imagery, called sprites, in pursuit of memory efficient and better-performing environments and avatars. To do so required moving under the VWF abstraction layer and working directly with underlying GLGE graphics code.Results showed that the desired sprite-to-mesh mapping was successful and we had achieved synchronization across clients for viewing sprite animations when activated by users. However, in attempting to animate the sprites for purposes of character locomotion we encountered significant flicker that diminished visual aesthetics. In addition, we continued to experience scene failure across mobile devices tested.Citations:Experimental sprite image, Concurrent Technologies Corporation, 2013
  15. Experiment 3Run native VWF scene nodewith no supporting VWF mesh or material nodesIn pursuit of a 3D environment and avatarsOverlay HTML 5 canvasOverlay sprites onto canvasCould click sprites and through to canvas using native VWF picker code1500 lines of VWF YAML and JavaScript codeShowedthe best functional and visual-aesthetic performance THIS WORKED!Measure the performance of mobile devices to run only VWF nodes, with no meshes or materials, while using sprites in pursuit of better-performing environments and avatars. To do so required overlaying an HTML 5 canvas over the VWF canvas and the development of 1500 lines of VWF YAML and JavaScript code.Results showed the best functional and visual-aesthetic performance of avatars and environments while again achieving synchronization across clients. However, we continued to experience scene failure across all, but a single device on which we achieved a useable experience.Citations:Sprite Avatar Image, Concurrent Technologies Corporation, 2013
  16. The sprite avatar prototype incorporated a tertiary experiment to create a more well-balanced experience. These included:Sprite engine developed to translate and animate avatars,Knowledge checks were developed to help gauge experiential learning,After action review was developed to provide cumulative performance feedback to the learner,Timeline developed to control avatars, knowledge checks and AAR on one or more timelines.2D character controller developed to manually translate avatar across screen.An exercise event-sequencing engine was developed using JavaScript and YAML (YAML Ain’t Markup Language) to enable sequences of linear or parallel-running narrative events to occur on a prescribed timeline.Because an efficient and consistently working sprite canvas could not be established using the VWF material node and texture in the second experiment, it was determined that development a sprite engine would be necessary to display sprites on an HTML 5 canvas.An avatar locomotion and animation component was developed to enable the learner to translate the antagonist character from the narrative around the VWF scene using the W, A, S and D keys. A knowledge check component was developed in order to test the learner’s knowledge against what they had observed within the executed narrative. Citations:Sprites, AAR, knowledge check and timelines images, Concurrent Technologies Corporation, 2013
  17. WebSockets is an emerging standard that developers should continue to monitorRuns over Port 80 along with regular web traffic eliminating the need for firewall security allowances Communication is full duplexallowing for an open and connection oriented experienceIt may be implemented across any client and server applicationPossesses browser support for Chrome, Firefox, Opera, Safari and Internet Explorer and mobile browsersWebSockets is an emerging standard that developers should continue to monitor. It’s well known as a browser-based standard but can also be used by native applications. As libraries that implement WebSockets continue to improve, new possibilities in supporting communication between native and browser-based applications will emerge. Such improvements may allow native versions of the VWF client to be produced for mobile devices that are optimized to handle 3-D content.Citations:HTML5 logo, HTML 5 page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:HTML5_logo_and_wordmark.svgBrowser Icons, Tech f5 Web site, 2013http://www.techf5.com/pic/2010/08/free-internet-software.jpg
  18. WebGLJavaScript based APIAllows for 2D/3D graphics without a pluginPaints onto the HTML5 canvas elementPossesses browser support for Chrome, Firefox, Opera, Safari and Internet Explorer and mobile browsersA question is if the WebGLimplementation for VWF is optimized for mobile?Currently, mobile WebGL is only supported out-of-the-box on Firefox for Android. Chrome for Android may be configured to support WebGL and mobile Safari installed on iOS devices only makes WebGL available for advertisers using iAd. Citations:WebGL Logo, WebGL page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:WebGL_logo.pngElectrical plugimage,Electrical Outlet Clip Art Page on clker Web site, 2013http://www.clker.comBrowser Icons, Tech f5 Web site, 2013http://www.techf5.com/pic/2010/08/free-internet-software.jpg
  19. Plug-in free games are making great progress!However, native running mobile applications are still the method of choiceProject Anarchy from HavokUDK mobileUnity mobile Many web-based 3D engines are not optimized for mobile browsers. Native is still the method of choice when creating 3D immersive environments for mobile devices. There are several mature 3D engines and development environments that support mobile platforms such as Unity, Project Anarchy, and Unreal.Citations:Unreal Engine Logo, Unreal Engine page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:Unreal_Engine_3_logo_and_wordmark.pngUnity Engine Logo, Unity Engine page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:Unity_3D_logo.pngProject Anarchy Logo, Project Anarchy page on Project Anarchy Web site, 2013http://www.projectanarchy.com/
  20. Integrated Development Environments (IDEs) and supporting Application Programming Interfaces (APIs) are needed to make the VWF practical for developersIt’s understood that the VWF exists primarily to provide the collaborative and base 2D/3D functionality. It does this very well!Who will develop the rest of the components that modern games and simulation require?One editor has been created by the ADL initiative to build environments and incorporate avatars. That’s a fantastic start!Tools or components are needed to streamline and make practical the following:Gamification2D/3D GUI creationArtificial intelligenceData feedsGeospatialCollaborationMissions and learning objectivesAnimationSound and musicPhyiscsFinally, creation of IDEs supporting practical VWF application development tasks are desirable to include support for 2D and 3D graphical user interfaces development, music and sound integration, animation & modeling integration, learning objectives and learner missions development, event sequencing development, geospatial-based terrain integration, data feed integration, character AI integration, physics integration, collaboration support and gamification support.To borrow from the late great Bob Ross, IDEs and APIs make this happy little universe go round.Citations:WebGL Logo, WebGL page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:WebGL_logo.pngHandshake image, Handshake page on Wikipeida Web site, 2013http://commons.wikimedia.org/wiki/File:Handshake2.svgGraduation hat image, Graduation Hat page on Wikipedia Web site, 2013http://en.m.wikipedia.org/wiki/File:Graduation_hat.svgApple image, 123 Free Vectors Web site, 2013http://img1.123freevectors.com/wp-content/uploads/misc_big/028_misc_red-apple-free-vector.jpgLIDAR Image, University of Washington Vegetation Monitoring and Remote Sensing Team Web site, 2013http://forsys.cfr.washington.edu/JFSP06/lidar_&_ifsar_tools.htmA* Pathfinding Image, A* Pathfinding page on Wikipeida Web site, 2013http://en.wikipedia.org/wiki/File:Pathfinding_2D_Illustration.svgGamification icons image, The Icon Deposit Web site, 2013http://www.icondeposit.com/theicondeposit:23
  21. Investigate the development of an optimized WebGL driver for VWFIs the driver already optimized and can’t perform or,Is there an opportunity to improve it for the VWF?Augmentation of the WebGL VWF driver for optimal mobile browser operation is desierable.Citations:WebGL Logo, WebGL page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:WebGL_logo.png
  22. Investigate the development of a standalone VWF applicationSupports native VWF contentSupports VWF communication protocolsInterim or parallel step until the plug-in free Web browser version catches upDevelopment of a standalone application supporting VWF content and communication protocols.Citations:Unreal Engine Logo, Unreal Engine page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:Unreal_Engine_3_logo_and_wordmark.pngUnity Engine Logo, Unity Engine page on Wikipedia Web site, 2013http://en.wikipedia.org/wiki/File:Unity_3D_logo.pngProject Anarchy Logo, Project Anarchy page on Project Anarchy Web site, 2013http://www.projectanarchy.com/