Skip to content

An extension of R2Northstar to collect aggregate and visualize telemetry data

Notifications You must be signed in to change notification settings

Neoministein/R2Northstar-TelemetrySystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interstellar R2 Telemetry System

The R2 Telemetry System records player driven events inside a Titanfall 2 multiplayer match.

It is an extension of the R2 Northstar Client and currently uses a forked version of it.

Current features

The system records most of the player / npc events during a match. These are the following features which are currently implemented into the system.

Heatmaps

There are a lot of ways data can be represented on a heatmap. The current screenshot show the map Angle City and the routs the players have taken. The lighter the color the more often a player has traveled through there.

A heatmap of the map angle city

Live Minimap

While playing there is a small minimap on the top left of the screen. But it only shows you a limited amount of infos. This minimap is displayed inside the web-browser and show the entire map, all the players, the npc's and their types.

A live minimap

Development

The R2 Telemetry System consists of different components:

  1. Forked NorthstarLauncher (Named pipe client and modified Squirrel VM)
  2. Interstellar.Telemetry (Telemetry data aggregation inside the game engine. Built with Squirrel)
  3. C#NamedPipeServer (Named Pipe Server is the middle man between Titanfall and the backend. Built with C#)
  4. DataEndpoint (Receives data from client forms the necessary computation and stores the data. Built with Java)
  5. DataFrontend (The visualization. Built with react js)