← Mini-games · Runtime config

Capital Cascade

Falling-options arcade — tap the right capital before it exits the screen.
capital

What this game is

  • Prompt at top, 4 options drift downward, player taps the correct one.
  • Round = up to N questions OR 0 lives OR time-up.
  • Drift speeds up at thresholds (5, 10, 20, 25 correct).
  • Title "Geographer" awarded for ≥ threshold correct under time cap.

Player's view

┌─────────────────────────────┐
│   What is the capital of    │
│        FRANCE?              │
│                             │
│   ⬇ Paris    ⬇ Berlin       │   ← falling options
│        ⬇ Rome    ⬇ Madrid   │
│                             │
│   ❤❤❤  ✓ 12          0:42  │
└─────────────────────────────┘
Compact mockup so you can match config keys to UX elements.

Configuration

Empty field = use compile-time default (shown in grey). Changes propagate to mobile within ~1 second via Postgres NOTIFY.

round_seconds
Total time per round.
Default: 60 using default
questions_per_round
Cap on questions before time-up.
Default: 30 using default
lives_per_round
Wrong taps allowed before round ends.
Default: 3 using default
initial_drift_sec
How long an option takes to drift from top to bottom on Q1.
Default: 8 using default
speedup_at_5
e.g. 0.10 = 10% faster drift after 5 correct.
Default: 0.1 using default
speedup_at_10
Same shape as above; compounded with previous.
Default: 0.1 using default
speedup_at_20
Default: 0.3 using default
speedup_at_25
Default: 0.5 using default
geographer_threshold
Correct count required to earn the Geographer title.
Default: 28 using default
geographer_time_sec
Max total_time_sec for the title to award.
Default: 30 using default
Writes go through admin audit log (action minigames.config.update) and trigger a Postgres NOTIFY that the API's in-process loader picks up immediately.