WhichLeonida WhichLeonida
EN

Method — how the WhichLeonida quiz actually works

The six-axis scoring model, the tie-break for Bae-Luxe and Roxy, and what we do and don't validate.

The 12 questions

Every visitor answers the same 12 questions in the same order. Each question offers four answers. Every answer carries a vector of small changes across six personality axes:

The vector deltas per answer are published in src/data/quiz.{lang}.json for anyone who wants to inspect them.

The 10 characters

Each of the ten characters is represented as a fixed vector on the same six axes. The values come from the Rockstar-published profile of the character, the trailer footage, and — for Stefanie — the Trailer 1 opening. The vectors are published in src/data/archetypes.json.

The match

We sum your 12 vectors, then compute cosine similarity between your total and each character vector. The character with the highest similarity is your match. Cosine similarity is direction- based, not magnitude-based, so answering more assertively doesn’t tilt the result — the shape of your answers does.

The tie-break

Bae-Luxe and Roxy have identical vectors on purpose — Rockstar wrote the duo as mirrors of each other. When you land in a tie between them, we assign one of the two at random and persist the choice in a browser cookie so refreshing the page doesn’t give you a different result. That’s the only place randomness enters the system.

What we don’t validate

The quiz is a personality game, not a psychometric instrument. We don’t claim it predicts behavior. We don’t claim the six axes are exhaustive. We do commit to publishing every input that produces your result so you can audit the answer we gave you.

Playtest and rebalancing

Before launch we playtest the vectors on a rolling sample of at least 20 respondents. If any character comes out more than 20% of the time or less than 4% of the time (Stefanie excepted), we rebalance the answer deltas. Details are in the internal QUIZ_LEONIDA_SPEC.md § 5.3.