-
Notifications
You must be signed in to change notification settings - Fork 0
Data Collection
While the game is playing, a variety of data is collected to later be analyzed.
The files are stored in the game's assets folder in a folder called Data. Within this folder are individual folders for each user's information. Within each user's folder is a user_info.json file containing their HEXAD questionnaire answers as well as some basic user info. A UserTopScores.json file contains the user's top scores for each level.
There is also a folder for each level that the user has played. Each of these level folders then contains folder for each time the user plays the level. First there is an actions.json file. This file contains information about what the user did and what happened within the level with the timestamps of when it happened. There is also a snapshots.json file which is a periodic account of information within the level. At the moment, as we are only testing ordering levels, these snapshots are simply recordings of what the bottle counts in each section of the supply line are and the current summary of the money that the user has at intervals. Finally, there is a scores.json file which gives the scores that the user got when the level is completed.
Finally, there is a Notes folder which contains all the notes that the player has written. Whenever the player creates or updates a note, a new version of that note is saved.
The following information is collected in each of the actions.json file for a specific level.
- The user location and what they are looking at every second
- Whenever a UI menu is opened or closed
- Whenever a new demand is added for the user and the contents of that demand
- Whenever the user creates a new forklift order and the contents of that order
- Whenever a forklift comes in and drops of bottles
- Whenever a forklift is delayed by an already full funnel
- Whenever a package is added to the stored packages by the robot arms
- Whenever the user begins and finishes answering the level's questions
- Whenever a quest is completed
- When the level is completed
- Current Branch Descriptions
- Version 1 Game Flow Overview
- Version 2 Game Flow Overview
- Localization and Start Screen Canvas Organization
- Overview of Scripts and Connections
- Machine Scripts
- Order Releases
- Demand
- Stage Controller
- Data Collection
- Video Recording
- Money Tracking
- Quest Systems for Levels and Tutorials
- Object Pooling
- Time Controller
- Forklift Scripts
- OpenAI Assistant Integration
- Ray Casting
- Camera Script
- General Purpose Object Collision