Skip to content

Minigames

Minigames are interactive challenges that occur during contests. They add a skill-based component to scoring beyond move selection.

By default, each contest category is linked to a specific minigame:

CategoryDefault Minigame
CoolRhythm Challenge
BeautyAppeal Timing
CuteAudience Wave
CleverSequence Building
ToughBalance Precision

This mapping is configurable per-hall in the minigames.category-mapping section.

A Guitar Hero-style note-hitting game. Notes fall from the top of the screen and players must click when they reach the target zone.

SettingDefaultDescription
nbs-file"contest_rhythm.nbs"NBS music file that drives the note pattern
difficulty"medium"Difficulty level
note-speed1.0Speed notes fall at
perfect-window100Milliseconds for a perfect hit
good-window200Milliseconds for a good hit
lane-count3Number of note lanes

Scoring: Perfect = 100, Good = 60, OK = 30. Streak bonuses: 5-hit = 1.5x, 10-hit = 2.0x. Duration: 30 seconds.

A meter fills up and players must click at the peak moment for maximum appeal.

SettingDefaultDescription
rounds5Number of timing rounds
fill-speed50Speed the meter fills
perfect-window.start8Perfect zone start (out of 10)
perfect-window.end10Perfect zone end

Scoring: Perfect = 150, Good = 80, OK = 40. Duration: 20 seconds.

Guide an audience wave to its crest. Click at the right moment when the wave peaks.

SettingDefaultDescription
waves5Number of waves
wave-speed1.0Wave movement speed
reaction-window500Milliseconds to react

Scoring: Perfect = 50, Good = 30, OK = 15. Full combo = 2.0x final score. Duration: 25 seconds.

A moving indicator must be stopped in a target zone. Click to lock in your position.

SettingDefaultDescription
rounds5Number of balance rounds
balance-speed1.0Indicator movement speed
target-zone-size3Size of the target zone

Scoring: Perfect center = 120 (3.0x bonus), Good = 70, OK = 35. Duration: 35 seconds.

A memory game where players must repeat and extend colored patterns.

SettingDefaultDescription
rounds5Number of sequence rounds
sequence-length5Maximum sequence length
memory-time3000Time (ms) to memorize the pattern

Scoring: Perfect recall = 200, Good = 100, OK = 50. Speed bonus: +50% for completing before time limit. Duration: 45 seconds.

ModeDescription
category_basedMinigame is determined by contest category (default)
randomRandom minigame is chosen each contest
sequentialCycles through all minigames in order
player_choicePlayers vote on which minigame to play
disabledNo minigames

The score-weight setting (0.0-1.0) determines how much minigame performance affects the total contest score:

  • 0.0 — Minigame is purely for fun, no score impact
  • 0.2 — 20% of total score comes from minigame (default)
  • 1.0 — Minigame score has equal weight to appeal score

If allow-skip = true in the hall config, players can skip the minigame at a score penalty defined by skip-penalty (default 0.5 = 50% of what they would have earned).

  1. Explainer (5 seconds) — Rules, controls, and scoring are displayed
  2. Countdown (3 seconds) — 3… 2… 1…
  3. GO! — Minigame starts
  4. Play — Player interacts with the minigame
  5. Results — Score is shown with ranking among contestants

Bot contestants simulate minigame play based on their difficulty level:

Bot DifficultyScore RangePerfect Input ChanceMiss Chance
Easy40-60%10%20%
Medium55-75%20%15%
Hard70-90%30%10%
Expert85-98%50%5%

Admins can test minigames directly:

/minigame rhythm # Test with defaults
/minigame rhythm my_song.nbs # Test with specific NBS file
/minigame rhythm my_song.nbs 120.0 # Test with custom BPM
/minigame balance # Test balance minigame
/minigame sequence # Test sequence minigame
  1. Music & Beatmaps — NBS files and rhythm minigame backing tracks
  2. Bots — How AI contestants perform in minigames
  3. Hall Configuration — Configure minigames per-hall