Professional Documents
Culture Documents
BioWare
Game Development
Telemetry
Georg Zoeller,
Lead Technical Designer,
BioWare Austin
georg@gulbsoft.org
About http://www.linkedin.com/in/georgzoeller
Georg Zoeller
• 7 player characters with unique content and quests.
• 4 male, 3 female player appearances.
The Problem.
Telemetry -
n. The science and technology of automatic measurement
and transmission of data by wire, radio, or other means
from remote sources, as from space vehicles, to
receiving stations for recording and analysis.
Data Visualization
Why presentation makes or breaks your system.
• Report view provides the next level of detail.
• Lots of fields
• Some mandatory
• Many freeform.
Result:
Smart Bugs
When bugs learned to listen…
Telemetry enabled interface.
Better?.
• 95% adoption rate for new interface after 3 months.
Results.
Achievements work!
• They influence player behavior through reward.
• Teach about deeper aspects of the game.
• Yield valuable telemetry for developers.
• Inspire some gamers to go to great length...
Achievements
For developers?
Doubled hours of playtime Some people stayed
for a month after ‘addicted’ and had to get
introduction them all.
Results.
• Telemetry systems don’t mix well!
• Different goals, different needs.
• Different technical requirements
• Be Non Invasive.
Getting Started
Practical tips and pitfalls.
• C# Server
• Receives Packets (udp)
• Tracks clients.
ASP.Net WebApp
DB
SkyNet API
Tools and
Sensors
Our Tech.
UDP vs TCP?
◦ Lightweight, non blocking.
◦ We use one way communication.
◦ Telemetry data may get lost.
Server software
◦ C# is RAD.
◦ Runtime-Compiled ‘packet handlers’
◦ Dynamically routes events into tables by type.
Protocol
◦ Character delimited string.
◦ Only defined in packet handlers.
◦ No support for fragmentation.
Toolset
◦ Startup time, Usage patterns.
◦ Callstacks, Warnings, etc.
Wikis / Sharepoint.
Bugtracker
Landesk
IP enabled coffee maker.
Twitter
◦ Goes well with timeline of PR
•Push information back into the game (e.g. warn users when
playing a broken build).
Endgame
Where do we go from here?
Questions, Comments, Feedback?
Georg Zoeller
gdc@gulbsoft.org
Thank you.
For attending this presentation.