ShadyStats Project Update Mike Cora November 16, 2005 533C: Information Visualization.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Adesh Singh, Madhuri Kolhatkar, Jayanth Ananthakrishnan
MICS Web Dissemination. UNICEF TODAYS AGENDA MICS on Easy to build MICS3 Country Website, based on: – Microdata Management.
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Inventory Management Software. Inventory Software is absolutely compatible and competent application to deal with inventory management of several commercial.
Multimedia Games Development COM429M2 Week 2 Early game development.
Visual Analytics Research at WPI Dr. Matthew Ward and Dr. Elke Rundensteiner Computer Science Department.
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
1 This work partially funded by NSF Grants IIS , IRIS and IIS Matthew O. Ward, Elke A. Rundensteiner, Jing Yang, Punit Doshi, Geraldine.
Aug 24, Fall 2005ITCS4010/50101 Design Teams Team Structure Interdisciplinary Teams.
February 21, 2008 Center for Hybrid and Embedded Software Systems Driving Application: 4D Tele-immersion Future Work Though.
UI Standards & Tools Khushroo Shaikh.
HDDVis: An Interactive Tool for High Dimensional Data Visualization by Mingyue Tan April 21st, 2004.
Lecture 7 Date: 23rd February
- List of Multimodal Libraries - (UniFr students only)
ESL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System.
Tuple – InfoVis Publication Browser CS533 Project Presentation by Alex Gukov.
ShadyStats Final Report Mike Cora December 19, C: Information Visualization.
Sep 14, Fall 2006IAT 4101 Design Teams Team Structure Interdisciplinary Teams.
Law Enforcement Resource Allocation (LERA) Visualization System Michael Welsman-Dinelle April Webster.
Accounting & Billing System for the WEB Centre GDP 19 Donna Crawford (dc899) David Newman (drn101) Chris O’Neill (ckjon101) Amit Shah (ams401) Supervisor.
Project Update: Law Enforcement Resource Allocation (LERA) Visualization System Michael Welsman-Dinelle April Webster.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
WRAP Technical Support System Project Update AoH Call October 19, 2005.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
JIRA Defect Tracking Tool Tool to Record, Track and Resolve Issues, Bugs, Defects, Improvements and New Feature Requests LIGO-G M.
Notes on the Game Development Process
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Joshi R.G. Dept. of Computer Sci. YMA.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Table-Driven Acceptance Testing Mario Aquino Principal Software Engineer Object Computing, Inc.
Information Design and Visualization
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Terrier: TERabyte RetRIevER An Introduction By: Kavita Ganesan (Last Updated April 21 st 2009)
Microsoft Dynamics Snap Michael McClary ISV Developer Evangelist Microsoft Corporation.
Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams.
Visual Linker Final presentation.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Adventures in Mastering the Use of Performance Evaluation Tools Manuel Ríos Morales ICOM 5995 December 4, 2002.
Developers of a suite of products to help you monitor and optimize Windows/SQL Server performance o Performance Advisor – awareness and control over Windows.
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
FAMILY AND CHILDREN’S TRUST FUND (FACT) RESEARCH AND DATA MATERIALS.
Enterprise Reporting Solution
B Copyright © 2009, Oracle. All rights reserved. Creating Experts.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
SE: CHAPTER 7 Writing The Program
VisCMD Visualizing Cloud Modeling Data Quanzhen Geng & Jing Li (Master of Software Systems Program) March 17, 2003 CPSC-533C Information Visualization.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
Info Vis: Multi-Dimensional Data Chris North cs3724: HCI.
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
MarioAI Level Generation Track. COMPETITION GOALS  Create an automatic level generator for Infinite Mario Bros.  Levels should be randomly generated.
Visualization Four groups Design pattern for information visualization
Proceedings of the 2008 ACM SIGGRAPH Symposium on Video Games Pages Gillian Smith, Mee Cha, Jim Whitehead UC – Santa Cruz Don’t forget: Title, where.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Product Roadmap John.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Visualization of Washing Powder Formulation ———seeking the best ingredients of washing powder.
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
Usage scenarios, User Interface & tools
MapMaker Easy fast web-based map creation
GUI Week 9.
CS 321: Human-Computer Interaction Design
Document Visualization at UMBC
Information Design and Visualization
JMP 11 added new features and improvements to CCB and MSA.
An Introduction to Multivariate Data Visualization and XmdvTool
Presentation transcript:

ShadyStats Project Update Mike Cora November 16, C: Information Visualization

Background and Motivation Spent the last year developing the high-level AI for Super Mario Strikers (decisions and positioning) Coding, tuning and testing a video game’s AI involved gathering a lot of multidimensional statistics An interactive visualization can:  Show trends, and correlations, compare teams and difficulty levels  Help with finding bugs during development  Help with tuning a well balanced game  Aid communication with the publisher (across potential language barriers for example)

Target Users  Mostly me, greatly simplifying requirements gathering and evaluation..  Other AI and gameplay programmers  Designers and producers  Testers / QA

Dataset Generated by the upcoming Super Mario Strikers, a 5-on-5 arcade soccer game, starring all your favorite Nintendo characters.

Dataset Details  2400 games played by the AI, at 4 difficulty levels per side (home / away)  Recorded at 6 different dates over the last 2 months of development  14 dimensions (ie. passes, shots, hits, steals)  ~ 2400 games * 14 dim * 2 sides = 67,200 numbers

Proposal: ShadyStats 4 – Dynamic filtering3 – Zoomable, detailed graphs 1) Dataset history 2) Hierarchical parallel coordinates

Feature Goals 1) Maintain history of datasets for easy comparison during development lifecycle 2) Use XmdvTool 1 for parallel coordinates:  Hierarchical aggregation, with fancy shading  Extend with interactive drag reordering of dimensions 3) Generate detailed graphs on demand, using Zedgraph 2, by interacting with the parallel coordinates component

Feature Goals 2 4) In depth, dynamic filtering and highlighting options 5) Various statistical measures (mean, variance) 6) Highly interactive, tooltip information everywhere (data values, dimension names, etc). 7) Contextual zooming of individual graphs

Enviornment Platform is Windows Language changed from Java to C# & C++. Why?  XmdvTool 1 is written in C++  Zedgraph 2 is a C# control with full source, excellent customization, tutorials and documentation  C# and C++ are buddies, and play nice  C# is very UI friendly, fast develpment time  I have less (and outdated) experience with Java

Progress Compiled and poked through XmdvTool 1 :  Minor compilation issues with non-standard iostream.h  Uses OpenGL for rendering  Uses Tcl/Tk 6 for its UI, meaning the code is nicely setup for external interface, so isolating the parallel coordinate canvas and creating a C# interface around it should be doable  Very little implementation documentation

Progress 2 Compiled and poked through Zedgraph 2 :  Very customizable, with a tonne of graph styles and annotations  supports autoscaling, panning, zooming  Very well documented, with a tonne of sample code Created bare-bones skeleton UI layout in C# Read some papers on stuff [3][4][5]

Challenges Have never actually created a C# friendly control from C++ before, nor played with Managed C++. Isolating the parallel coordinate canvas from XmdvTool 1 may pose some challenges. Several areas will be ongoing challenges, and will be heavily iterated on, to maximize usage of the tool:  Good set of dynamic and interactive filters  High interactivity and linking between all components  Variety of visualizations and graphs for different dimensions

Bibliography 1) XmdvTool: 2) Zedgraph: 3) Edward J. Wegman. Hyperdimensional Data Analysis Using Parallel Coordinates, Journal of the American Statistical Association, Vol. 85, No (Sep., 1990), pp ) Ying-Huey Fua, Matthew O. Ward, and Elke A. Rundensteiner, Hierarchical Parallel Coordinates for Visualizing Large Multivariate Data Sets, IEEE Visualization '99. 5) Jing Yang, Wei Peng, Matthew O. Ward and Elke A. Rundensteiner, Interactive Hierarchical Dimension Ordering, Spacing and Exploration of High Dimensional Datasets, Proc. InfoVis ) John K. Ousterhout, Tcl and the Tk Toolkit, Addison Wesley,1994.