XP and LEVELS - UniversityOfHelsinkiCS/mobvita GitHub Wiki

XP

“Experience Points”

Roman’s sources:

  • read duolingo’s pages / blogs about XP in duolingo, Wikipedia
  • talked to young people (early 20’s) / gamers with experience

__________________________

IN GENERAL

TAKEAWAYS:

  • XP and LEVELS - FAMILIAR concepts: all gamers know, many young people know
    • (few know ELO.)

XP = REWARDS FOR ACTIVITY AND ACHIEVING TASKS

  • we want to reward ACITIVITY
  • for us: activity is primary, achieving is secondary
  • growing indefinitely
  • never decreases
  • works to support LEVELS (underneath)

LEVELS: you pass to the next level:

  • find potential partners in the game
  • find worthy opponents
  • by accumulating some amount of XP, but not only
  • (? maybe not quite milestones - maybe FINITE milestones can be based on ABILITY?)
  • a concrete way for user to know how to get to next level
  • never decreases

CURRENCY:

  • map LEVELS → currency: ???
  • each time level up get X amount of CURRENCY
  • increases with a bigger LEVEL
  • up and down
    • to be USED
      • streaks
      • (more purchases — can wait for a bit later)

XP, LEVEL, Currency

  • map XP → LEVEL
  • level 1 -> level 2, 50xp, 75xp, … 500 — SPECIFY a formula

HOW MUCH XP TO GRANT:

  • finish story: N XP — for N snippets ( IMPLEMENTED )
  • BONUS for complete 10 snippets: 2 XP
  • BONUS for maintaining daily streak: 1-10 - 10 XP, 10-20 12 XP, …
  • BONUS for upload own story and finish it: 20 XP
  • batch of 20 normal flashcards: 3 XP
  • batch of 5 BLUE flashcards ALL CORRECTLY DONE: 10 XP
    • if even 1 mistake - 3 XP
  • complete crossword: 10 XP
  • BONUS for complete competition: 3x # of snippets XP if won, 1 XP if lost
  • complete AT LEAST 1 hour of practice in one day/session: 10 XP ( IMPLEMENTED )

HOW TO USE XP: (for future)

  • extend streak by 1 day: 1 in currency?
  • buy free hints for exercises ??
⚠️ **GitHub.com Fallback** ⚠️