Bridging UX and UR
Highlights:
UX Design - Gameplay data analysis
In-game Surveys
quick Likert-scale inquiries with ux in mind
For Lirica, I designed and implemented in-game survey systems used to create knowledge and insight on a player’s experience - without the necessity of an in-person playtest. Surveys are quick, and minimally disruptive to player engagement, while gathering self-reported feedback not typically accessible through a post-test questionnaire.
This is done by the placement of survey “snaps” at transitions of low intensity, and through the use of simple measurements, such as the three-point Likert scale. Snap Surveys became central to our user research pipeline as in-person playtests became scarce due to growing health concerns.
Gameplay Analysis
Exploring data from remote playtests
As we moved into our primary testing sprints, I visualized data gathered by the Telemetry systems for user research reporting. Tableau made it simple for me to create engaging visual aids for the team. The data was then presented to level and quest designers and used to drive creative decisions. The automated nature of the systems became crucial due to the loss of our ability to conduct in-person playtests during the Covid-19 quarantine.
Insights:
Quest Completion Order
Individual Quest Rating
Player Pathing
New/Returning Player
Player Drop-off
Technical Design and Systems
Analytics Links using Azure Playfab
Playfab is a leading Games LiveOps service from Microsoft. I used the Unreal Engine Marketplace Plugin to export and store our gameplay data.
Blueprints
Thanks to the extensive PlayFab documentation, much of the blueprint logic was straight-forward. I simply needed to make a few adjustments to accommodate the design of the telemetry systems.
Databases were separated by release and debug modes, allowing for differentiation between official playtesting, and developer trials.
PlayFab JSON Objects made creating modular data Key and Value pairs simple, especially when formatting data for easy wrangling.
Data Wrangling
I love python
I created a simple Python script to aggregate and format all individual session data files taken from our PlayFab Database. The data was appended to an ‘all_session’ files, ready for visualization in Tableau.
Given position data in world-space coordinates, the floats needed to be normalized and zero-based before moving into tableau.
Session ID’s were generated using the current system-clock time as a randomizer.