KinesteX

Game Assessments

Balloon Pop - assessmentType: "balloonpop"


FieldTypeDescription
gameScorenumberTotal balloons popped
averageReactionTimestringAverage time to pop (seconds)
maxIdleTimestringMax time without action (seconds)
averageSpeed_balloonpopnumberBalloons/second. Formula: gameScore / 30
masteryTitle_balloonpopstringAchievement tier

Mastery Titles:

ScoreTitle
>=30pop_tastic_hero
>=25magic_popper
>=20super_duper_popper
>=15sparkly_popper
>=10giggly_popper
>=5bouncy_bubbler
<5tiny_popper



Color Chase - assessmentType: "colorchase"


FieldTypeDescription
gameScorenumberTotal score achieved
levelReachednumberHighest level completed
totalDurationstringTotal game duration (seconds)
averageReactionTimestringAverage reaction time per tap (seconds)
maxIdleTimestringMax time between taps (seconds)
masteryTitle_colorchasestringAchievement tier

Mastery Titles:

LevelTitle
>=10color_chase_legend
>=8magic_color_wizard
>=6super_color_star
>=4shiny_sequencer
>=2rainbow_chaser
>=1color_buddy
<1little_color_finder



Alien Squat Shooter - assessmentType: "aliensquatshooter"


FieldTypeDescription
gameScorenumberTotal aliens destroyed
squatsPerformednumberNumber of squats completed
totalDurationstringTotal game duration (seconds)
averageSquatRatestringSquats per second
maxTimeBetweenSquatsstringMax idle between squats (seconds)
averageAlienDestroyTimestringAverage time to destroy alien (seconds)
masteryTitle_aliensquatshooterstringAchievement tier

Mastery Titles:

ScoreTitle
>=25alien_annihilator
>=20cosmic_blaster
>=15star_shooter
>=10galactic_gunner
>=5space_squatter
<5rookie_defender



Health Benefits (All Games)


Included in payload for all game types.


typescript
1healthBenefits: {
2  heartDiseaseReduction: number,  // Estimated % reduction (max 15)
3  diabetesReduction: number,      // Estimated % reduction (max 20)
4  obesityReduction: number,       // Estimated % reduction (max 10)
5  depressionReduction: number     // Estimated % reduction (max 15)
6}

Health Benefit Calculation:

reduction = min((gameScore / 100) * maxReduction, maxReduction)