Inspiration

Have you ever taken a "five minute study break" to scroll through reels and found yourself spending an hour doomscrolling while your calculus worksheet is still due at 11:59pm? With Busy Bunny, you can manage your to-do list AND take brain breaks without the mishap of losing track of time all in a single web application, and have fun doing it!

As busy college students, keeping on top of homework assignments and projects can be both overwhelming and a drag to get through. With Busy Bunny, we've managed to hit two birds with one stone: task management and brain breaks that stay short. By earning plays of the minigame with each task you complete, Busy Bunny has a built-in rewards system that gives you a brain break on the same platform as your to-do list without letting you get sidetracked for too long. Each task completed gives you one play of our simple but addictive platformer game in a sunny sky--but make sure you stay on time, because the more overdue tasks you have, the more likely you are to clip into the backrooms.

What it does

Busy Bunny is, essentially, two applications in one: a calendar planner/to-do list task tracker and a platformer game.

The planner/to-do list lets you schedule tasks with their due date and time for any day in the calendar, then cross them off as you complete them. You can click between the days of the week to see when your tasks are due, and you can schedule as many tasks as you want, up to a year in advance. At the bottom of the interface, you can filter by "completed", "overdue" and "total remaining" tasks. Each task completed earns you one "carrot", or one play of the video game component.

The platformer game has you play as your bunny (in whatever mental state it is in, in accordance with your number of overdue tasks) as it leaps from cloud to cloud in a peaceful sunny sky to collect tea, RedBunn, and coffee to fuel its caffeine addiction. Level up by gaining a certain amount of miligrams of caffeine and watch your score grow with every play. The procedural generation ensures each play is different from the last, making for a simple but addictive game that will leave you excited to play again once your next task(s) are complete.

How we built it

We used Next.js for the UI/UX design, Phaser for the physics engine, Autodesk Sketchbook for the visual art assets, fractional Brownian motion (fBm) for the platform generation, and RedBull for the caffeine (thank you HackKU organizers and sponsors for fueling us this weekend)!

What's next for Busy Bunny

We would love to add a shop to customize your bunny with cute sweaters, hats, jewelry, and similar cosmetics, or maybe even little pets or props. This would involve implementing some sort of currency system, such as adding a coin collectible (or maybe you pay in mg of caffeine). Several other featues we thought of but didn't have the time to implement include:

  • Difficulty levels (easy, medium, and hard, with according level generation)
  • Task priority (low priority, high priority, and symbols to denote this)
  • Task difficulty & rewards (marking a task as "hard" means you earn 3 plays, while "easy" tasks earn only 1, etc.)
  • Implementing a timer for time-based tasks (study for 30 minutes, then play for 5 minutes, etc.)
  • More obstacles (tree branch that breaks after standing on it too long, decoy cloud that you fall through, etc.)
  • Show "future due dates" for tasks coming up in the next 24-48 hours (but aren't necessarily due the current day)
  • Add enemies to the game (we envisioned Hoppenheimer would, perhaps, fly by and drop nukes on you once in a blue moon...)

Built With

+ 14 more
Share this project:

Updates