Generic Event Based Data Collection for Serious Games

Post on 15-May-2015

1.036 views 0 download

Tags:

description

Presented at the CGAT'10 conference held in Singapore.

Transcript of Generic Event Based Data Collection for Serious Games

Generic Event-Based Data Collection Engine

Amith TudurEntertainment Technology Center

Carnegie Mellon University

CGAT 2010

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

Agenda Design model Unity3D game

engine

CGAT 2010

Agenda Design model Unity3D game

engine Overview of Data Collection

CGAT 2010

Agenda Design model Unity3D game

engine Overview of Data Collection Details about the Framework

CGAT 2010

Agenda Design model Unity3D game

engine Overview of Data Collection Details about the Framework TARDA

CGAT 2010

Agenda Design model Unity3D game

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

CGAT 2010

Unity3D

CGAT 2010

Unity3D

Objects

CGAT 2010

Unity3D

Compone

nts

CGAT 2010

Unity3D

Parameters

CGAT 2010

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

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

Data CollectionEvents, Conditions & Selections:

Instant Condition (WHEN?)

Parameters Selection ( WHAT? )

Condition + Selection Event

CGAT 2010

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

Client Side: Simply the ‘game’ Opaque data collection

Server Side: Editor & Database

logging TARDA dynamically

updating DB

Framework

CGAT 2010

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

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

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

RecapUnity3D game engine

Objects, Components, Parameters

CGAT 2010

RecapUnity3D game engine

Objects, Components, Parameters

Overview of Data CollectionEvents, Conditions, Selections

CGAT 2010

RecapUnity3D game engine

Objects, Components, Parameters

Overview of Data CollectionEvents, Conditions, Selections

Framework logs data

CGAT 2010

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

Thank you!

amith@cmu.eduCGAT 2010