Top Banner
Mark Nelson [email protected] Metrics and adaptation Fall 2013 www.itu.dk
25

Metrics and adaptation

Jan 03, 2016

Download

Documents

Metrics and adaptation. Mark Nelson [email protected]. Game metrics. Anything that can be recorded about gameplay Used to understand how the game works, and how players experience it Range of goals and techniques Qualitative, quantitative, game user experience, monetization. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Metrics and adaptation

Mark Nelson [email protected]

Metrics and adaptation

Fall 2013 www.itu.dk

Page 2: Metrics and adaptation

Game metrics

Anything that can be recorded about gameplay

Used to understand how the game works, and how players experience it

Range of goals and techniques Qualitative, quantitative, game user experience, monetization

Page 3: Metrics and adaptation

Some types of game metrics

Page 4: Metrics and adaptation

Which player are the metrics about?

Page 5: Metrics and adaptation

Basic process

Choose variables to record Choose frequency of recording Store to a database

Run query/visualization later Aggregation, correlation, etc.

Page 6: Metrics and adaptation

Simple example

Page 7: Metrics and adaptation

Spatial, in-engine metrics

Record positions of interesting events

Visualize frequencies, relationships, etc. Usually by drawing on the map

One of the most commonly used kinds of metrics Easy to record, clear how to visualize

Page 8: Metrics and adaptation

Heatmap: HL2 deaths

Page 9: Metrics and adaptation

Heatmap: TR8 in-game help usage

Page 10: Metrics and adaptation

More in-depth spatial analysis

Heatmaps are 2d density estimates from samples

Can do other kinds of density estimates

Or, combine with qualitative data

Page 11: Metrics and adaptation

Binned heatmap

Page 12: Metrics and adaptation

Using a GIS?

Geographic Information System (GIS)

Used for aggregating spatial data in geography, urban planning, etc.

Some recent experiments with using GIS to analyze ”game geography”

Page 13: Metrics and adaptation

GIS overlays

Page 14: Metrics and adaptation

ArcGIS overlay (Hitman: Blood Money)

Page 15: Metrics and adaptation

In-engine/editor visualization

Page 16: Metrics and adaptation

Analytical metrics

Analyzing the game to extract information without player data, or as a supplement to player data

Examples: Reachability analysis Game-theory analysis of a combat system

Recent area of research M.J. Nelson (2011), ”Game Metrics Without Players”

Page 17: Metrics and adaptation

More on metrics

Annual conferences/workshops: Game User Experience

Engines increasingly come with their own metrics/viz infrastructure And extensions, e.g. in the Unity store

Page 18: Metrics and adaptation

Adaptation

Can we use metric data automatically?

Offline or online

Page 19: Metrics and adaptation

Dynamic difficulty adjustment

Adjust game based on player’s in-game behavior

But ”smarter” than classic rubber-banding style DDA

Information on what player does successfully/unsuccessfully, combined with a model of interestingness

Page 20: Metrics and adaptation

Experience-driven PCG

Use metrics information to generate levels or other game content

Offline: a kind of partially automated game design Online: game customization

Like a more ambitious DDA

Togelius & Yannakakis (2011). ”Experience-driven PCG”

Page 21: Metrics and adaptation

Final project

Project can be done individually or in a group Individually written reports in either case

Scope There are about 6 weeks left in the semester Depending on the project, leave ~2 weeks to write up a report

Page 22: Metrics and adaptation

Kinds of projects

Implementation projects

Scientific-experiment projects

Engine investigation projects

Page 23: Metrics and adaptation

Implementation projects

Examples Expand your software 3d renderer to do solid surfaces and lighting Implement a character AI/scripting API Write a Unity plugin to do something not currently supported

Page 24: Metrics and adaptation

Scientific investigation projects

Do an analysis/comparison of algorithms or techniques

Possibilities Implement several standard algorithms from a textbook (AI,

graphics, etc.) and compare them Implement something proposed in a research paper and try to

replicate or extend its results

Page 25: Metrics and adaptation

Engine investigation projects

Take an existing game engine and dive into a specific part of it (physics system, AI system, navigation system, …) to understand and characterize how it works.

Possible topics of investigation What were the design goals, if known? What does this support well and poorly? Benchmarks, etc.