Post on 15-May-2015
description
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