Skip to content

Feature: Achievement System โ€” Badges & milestones for playersย #164

@mholzi

Description

@mholzi

Feature

Collectible achievements that reward milestones and special plays.

Concept

Badges awarded for accomplishments across games:

  • ๐ŸŽฎ First Timer โ€” Play your first game
  • ๐ŸŽฏ Bullseye โ€” Guess the exact year
  • ๐Ÿ”ฅ On Fire โ€” 5-streak in a single game
  • ๐Ÿ‘‘ Champion โ€” Win a game
  • ๐Ÿ† Veteran โ€” Play 10 games
  • ๐Ÿ’ฏ Perfectionist โ€” Perfect round (all correct)
  • ๐ŸŽธ Decade Master โ€” Score 90%+ on a decade playlist
  • โšก Lightning โ€” Fastest answer in a round (<2s)
  • ๐Ÿฅท Thief โ€” Successfully steal points
  • ๐Ÿ“… Dedicated โ€” Play 7 days in a row

Why

  • Collector motivation drives return visits
  • "I only need 2 more badges!" effect
  • Visible on player profile โ†’ social comparison

Implementation Ideas

  • Achievement definitions in const.py
  • Check triggers in scoring.py after each round/game
  • Store unlocked achievements in stats.json per player
  • Badge display on game-over screen and player profile

Effort

~4-6h

Labels

enhancement

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions