Skip to content

Timeline placement mode — the gap the README already admits to #2324

Description

@mholzi

Beatify's own README names this as the biggest gap between it and the boxed game people compare it to:

Timeline placement | ✅ The core mechanic | ❌ Not implemented. Rounds score a year guess instead

README.md:658, and README.md:662 calls it out again in prose.

What it is

A third game mode. Instead of typing a year, each player slots the playing song into their own timeline between songs they have already won: "is this before 1987, between 1987 and 1994, or after?" Placed correctly, they keep the card. First to ten cards wins.

It is a different question from "what year is this", and a much easier one for a guest who knows the song but not the date — which is most guests.

What it builds on

  • year is populated on all 7142 songs, which is the only data the mode needs
  • mode selection already exists for the Title & Artist mode (game/state_setup.py, game/challenges.py)
  • the reveal and scoring pipeline is in game/state_scoring.py

Size and risk

Large. The risk is the scoring model: cards are not points, so streaks, power-ups and superlatives all assume something this mode does not have. It should be a separate, encapsulated mode rather than a flag threaded through the existing scorer — the sudden-death round of regressions (#1747#1752) came from exactly that kind of entanglement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgameplayGame mechanics and balance

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions