Generic Event Based Data Collection for Serious Games

24
Generic Event-Based Data Collection Engine Amith Tudur Entertainment Technology Center Carnegie Mellon University CGAT 2010

description

Presented at the CGAT'10 conference held in Singapore.

Transcript of Generic Event Based Data Collection for Serious Games

Page 1: Generic Event Based Data Collection for Serious Games

Generic Event-Based Data Collection Engine

Amith TudurEntertainment Technology Center

Carnegie Mellon University

CGAT 2010

Page 2: Generic Event Based Data Collection for Serious Games

The Challenge Design a Data Collection System that is generic enough to collect data from any game that can be developed on the Unity3D game engine.

CGAT 2010

Page 3: Generic Event Based Data Collection for Serious Games

Agenda Design model Unity3D game

engine

CGAT 2010

Page 4: Generic Event Based Data Collection for Serious Games

Agenda Design model Unity3D game

engine Overview of Data Collection

CGAT 2010

Page 5: Generic Event Based Data Collection for Serious Games

Agenda Design model Unity3D game

engine Overview of Data Collection Details about the Framework

CGAT 2010

Page 6: Generic Event Based Data Collection for Serious Games

Agenda Design model Unity3D game

engine Overview of Data Collection Details about the Framework TARDA

CGAT 2010

Page 7: Generic Event Based Data Collection for Serious Games

Agenda Design model Unity3D game

engine Overview of Data Collection Details about the Framework TARDA Q&A

CGAT 2010

Page 8: Generic Event Based Data Collection for Serious Games

Unity3D

CGAT 2010

Page 9: Generic Event Based Data Collection for Serious Games

Unity3D

Objects

CGAT 2010

Page 10: Generic Event Based Data Collection for Serious Games

Unity3D

Compone

nts

CGAT 2010

Page 11: Generic Event Based Data Collection for Serious Games

Unity3D

Parameters

CGAT 2010

Page 12: Generic Event Based Data Collection for Serious Games

Overview Highly Generic Event Based

Data Collection Engine.

Objects: Each object is composed of many parameters.

Parameters: Determine the state of the Object at a given time.

Data Collection Engine: Tracks the values of parameters over time.

DCE logs parameters.

Objects

Components

Parameters

Generic

CGAT 2010

Page 13: Generic Event Based Data Collection for Serious Games

Correlation

Value of Parameter State of Object

State of Objects State of the Game

CORRELATE the values of parameters State of the Game

CGAT 2010

Page 14: Generic Event Based Data Collection for Serious Games

Data CollectionEvents, Conditions & Selections:

Instant Condition (WHEN?)

Parameters Selection ( WHAT? )

Condition + Selection Event

CGAT 2010

Page 15: Generic Event Based Data Collection for Serious Games

EVENT

Example: Testing a crowd simulation in the event of a bad driver in a public place.

Condition: Reckless Car on SidewalkParameters: Car Velocity > 50mph,

XYZ Coordinates on Pavement

Selection: Character locationsData: Character & Car Co-ordinates,

Color of the shirt of the person CLOSEST to the car.

Flow

CGAT 2010

Page 16: Generic Event Based Data Collection for Serious Games

Client Side: Simply the ‘game’ Opaque data collection

Server Side: Editor & Database

logging TARDA dynamically

updating DB

Framework

CGAT 2010

Page 17: Generic Event Based Data Collection for Serious Games

T.A.R.D.A.[ Test Application for

Reactive Data Analysis ]

Allows the game to be updated in real time.

Crosses over all games played.

Link between External Data Sources and Games.

CGAT 2010

Page 18: Generic Event Based Data Collection for Serious Games

T.A.R.D.A. Similar to Remote Admin.

Reads the Database, then inserts a command

Game Queries the Database and runs the command.

Run scripts already present in the game.

CGAT 2010

Page 19: Generic Event Based Data Collection for Serious Games

DCEUsing the Previous Example…

After each player drives on the sidewalk 3 times, the crowd begins to run from the car when it is close them.

After 10 times, the crowd runs from the car when it is in line of sight.

Once this second condition is met in 20 different games played, the crowd automatically runs from the car in all games, no matter what.

CGAT 2010

Page 20: Generic Event Based Data Collection for Serious Games

RecapUnity3D game engine

Objects, Components, Parameters

CGAT 2010

Page 21: Generic Event Based Data Collection for Serious Games

RecapUnity3D game engine

Objects, Components, Parameters

Overview of Data CollectionEvents, Conditions, Selections

CGAT 2010

Page 22: Generic Event Based Data Collection for Serious Games

RecapUnity3D game engine

Objects, Components, Parameters

Overview of Data CollectionEvents, Conditions, Selections

Framework logs data

CGAT 2010

Page 23: Generic Event Based Data Collection for Serious Games

RecapUnity3D game engine

Objects, Components, Parameters

Overview of Data CollectionEvents, Conditions, Selections

Framework logs dataTest App 4 Reactive Data

Analysis Dynamically change the game in

real-time

CGAT 2010

Page 24: Generic Event Based Data Collection for Serious Games

Thank you!

[email protected] 2010