250 likes | 403 Views
Web-Services Game Architecture. DRAFT VERSION – TO BE UPDATED. PRESENTED BY Robby Robson, Eduworks Corporation . Background The Game Architecture Lessons Learned Q & A. Based on Science • Built by Engineers • Perfected by Designers • Powered by Eduworks. Motivation.
E N D
Web-Services Game Architecture DRAFT VERSION – TO BE UPDATED PRESENTED BY Robby Robson, Eduworks Corporation • Background • The Game • Architecture • Lessons Learned • Q & A Based on Science • Built by Engineers • Perfected by Designers • Powered by Eduworks
Motivation Memory and Executive Skills in Youth with Learning Disorders* • 5.5% of school-aged children in the U.S. received special education for a learning disability • Working memory functions play a key role in student's ability to learn. Working memory refers to the ability to store and manipulate information for brief periods of time. • Correlation between working memory measures and achievement have been found to range between .55 and .95. • Program designed to enhance working memory capacity and executive skills in 7 to 9 year old children Informally called “Learning Disabilities Cognition” or “LDCog” *NIH Project 1R43HD062245-01A2 Web-Services Game Architecture
Background • Developed under direction of the Oregon Center for Applied Science (www.orcasinc.com) • ORCAS Team: • Dr. Catrin Rode (Principal Investigator) • Kevin Prier (Project Manager) • Eduworks Team: • Andy Purviance (Creative / Game Design) • Aaron Veden (Software Engineer) Web-Services Game Architecture
Process • Cognitive Design • Memory exercise interspersed with problems • Game dynamics to improve engagement • Creative Design • PowerPoint Prototypes • Agile Development • Technical Design • HTML5 (used Adobe Edge) • Private Cloud / Web Service Architecture • Experimental Design • Testing in schools • RAPID APPLICATION DESIGN: • 6 weeks of cognitive and creative design • 6 weeks of development (elapsed) Web-Services Game Architecture
The Game Web-Services Game Architecture
Remember a number (fast) Do a math problem Repeat steps 1 & 2 Remember all the numbers you have seen, in order Several times Then Web-Services Game Architecture
Remember! 4 Web-Services Game Architecture
How much? $.90 $.85 Web-Services Game Architecture
Remember! 3 Web-Services Game Architecture
Fill in the blank! 600, , 1000, 1200 ? 700 800 Web-Services Game Architecture
Remember! 6 Web-Services Game Architecture
What’s the number? 1 ? 70 40 30 Web-Services Game Architecture
Remember the order? 3 1 2 3 4 5 6 7 8 9 4 6 Web-Services Game Architecture
Game Video Web-Services Game Architecture
Game Architecture User Mgmt Service • Developed in HTML5 using Adobe Edge • Game dynamics implemented using JavaScript • Hosted in private cloud • Desktop client used Web services to get and report data Data Collection Service Web Server (HTML5) Computer in School Live Monitoring of data Web-Services Game Architecture
Cloud Architecture ORCAS Web Server VM - Web pages and services End user accessing service through web browser Gateway VM - proxy requests to other VMs. Single web entry point. Router - passes web requests to the cloud gateway VM. DB server VM - houses data. Not available to outside access. Physical machines running cloud Web-Services Game Architecture
Architectural Advantages: • Maintenance: Can make updates more easily Aided by rapid web service development framework • Separation: Can reuse services separately • Security: Can protect identity more easily • Elasticity: Can scale up and down quickly Web-Services Game Architecture
Using the Cloud for Learning: The Grand Vision Data and content are stored in the cloud Bob use services that live in the cloud. “Bob” is the user* Bob’s services access other cloud services Some know about Bob Some may know about Alice and Charlie Web-Services Game Architecture *He may be your uncle, too.
HTML5 Experience • <A> tags do not work well for kids (replaced by buttons) • Chosen for cross-platform capabilities • Used Adobe Edge • Good for designers (WYSIWYG) • Good for engineers (usable code / hooks for custom code) • Used Flash to export multiple variations on graphics • Challenges • Playing audio • Synching audio to on-screen events • Slow connection to one school (downloading background graphics) Web-Services Game Architecture
Research Results Web-Services Game Architecture
Conclusions • What worked well • Web service architecture • Rapid application development • Made good use of the tools we knew • CSS3 (all animations are in CSS3) • Live debugging in schools • Challenges • Multimedia in HTML5 still evolving • Live debugging in schools Web-Services Game Architecture
Questions and Answers? Thank you! Based on Science •Built by Engineers •Perfected by Designers •Powered by Eduworks Web-Services Game Architecture