Skip to content

jhburns/ExperienceCapture

Repository files navigation

Integration Status Integration Status Integration Status Integration Status Integration Status

A video game to spreadsheet converter.

Experience Capture

This is a video game analytics platform oriented towards capturing as much data from a play-session as possible. Unlike traditional data analytics solutions, Experience Capture lacks the concept of events and instead gathers data from every frame. The benefits of avoiding events are making this easier to integrate a game, higher data output, and analytics can be done after a play-session using whatever language is preferred. For more info see the documentation.

The major subparts of this project are:

  • Unity asset package client that integrates into any Unity game.
  • Back-end server that receives, stores, and processes captured data from play-sessions.
  • Front-end client for the server that authenticates and allows users to manage play session data.
  • Infrastructure setup that builds the server and deploys it to Amazon Web Services (AWS).

Folder Breakdown

  • DemoGame/ is a basic 'test your reaction time' game showing off the technology.
  • ExampleAnalyzers/ is examples in different languages of how to analyze the exported data.
  • ClientDevelopmentGame/ is the game used to develop the client.
  • ECBackend/ is a collection of back-end services for collection and processing data.
  • Deploy/ is an automated system to build and deploy the server to AWS.
  • SetupTestGame/ is a game used for testing the Unity client integration, to maintain backwards compatibility.
  • Documentation/ is documentation.
  • .github/ Contains the workflow files, for CI.

Setup Games

All of the games need Unity version 2018.2.11f, which can be installed through Unity Hub.

Other Setup

The other parts (ECBackend/, Deploy/) require the following installed:

In order to deploy having various cloud services is needed, see here.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details