Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Achievement System #10

Open
dohsimpson opened this issue Jan 3, 2025 · 1 comment
Open

Achievement System #10

dohsimpson opened this issue Jan 3, 2025 · 1 comment

Comments

@dohsimpson
Copy link
Owner

Adding an achievement system would make it more engaging, and make completing habits more fun.

@hxck
Copy link

hxck commented Jan 3, 2025

One thing that could go along with this would be a leaderboard, specifically for multi-user households. This was suggested here, but having a global leaderboard is something I don't think would be a good idea for this project (as there are others like Habitica that really get into that aspect). The ability to add extra incentive to kids who have chores and stuff might be cool, though, and a local one could tie into an Achievement system pretty easily.

Leaderboard

  • Being in first place on the leaderboard
    • X amount of bonus coins per day, or-
    • Set a certain threshold where if you're in first place for say 3 days straight you get to "spin the wheel" (where you could have a wheel spin animation with different bonus coin amounts or even physical treats/rewards on it).
  • Last place incentive so whoever is currently in last, they get an extra X coin bonus for each day they complete every task on their list. Keeps morale up and encourages those at the bottom to keep completing their tasks. Also adds a bit of balance so those in first don't necessarily run away with the lead after getting their bonuses/wheel spins.

Achievements

  • Streaks
    • Completing all tasks
    • Completing individual tasks X number of times (in line with this suggestion). Works well with "stubborn tasks" (and if they're separately configurable you could create a bigger reward for hitting the gym 30 times vs making your bed, etc.)
    • Being on top of the leaderboard (once, 1 week straight, 50 days total, etc)
  • Potentially set a "focus item" for one specific habit that you have trouble with or is important (like taking medicine, drinking water, etc) and set an achievement for 'ninja-like focus' based on a configurable streak timer.
  • Coin Milestones
    • Achievements per X amount of coins (every 100, every 1000, etc)
  • Moving out of last place for the first time
  • Achievement hunting (collecting 5, 10, etc)
  • Use time (1 month since first login, 6 months, 1 year, etc). --Might have to allow the user to choose a date and set the variable from there for users who have started before this feature is implemented.

Just spitballing here, bouncing some ideas around. Take whetever you think would be a good addition to your vision and leave the rest :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants