Skip to content

Feature: Interactive Desk Buddyย #17

Description

@sohamdalwadi

๐Ÿ“Œ Goal

Create a simple, expressive desk buddy with personality using OLED (128x64) and a single touch input.


โš™๏ธ Core Behavior

๐Ÿ‘‹ Startup

  • On power ON โ†’ wake animation + "Hello!"

๐Ÿง  States

  • Idle ๐Ÿ˜
  • Happy ๐Ÿ˜Š
  • Hungry ๐Ÿฝ๏ธ
  • Bored ๐ŸŽฎ
  • Sleepy ๐Ÿ˜ด

๐Ÿ”„ Needs System

  • Hunger โ†‘ over time โ†’ becomes Hungry โ†’ tap to feed
  • Boredom โ†‘ over time โ†’ becomes Bored โ†’ tap to play
  • Energy โ†“ over time โ†’ becomes Sleepy โ†’ auto sleep

๐Ÿค Interaction (Touch)

  • Single Tap:

    • Feed (if hungry)
    • Play (if bored)
    • Wake (if sleeping)
    • Else โ†’ random reaction
  • Double Tap:

    • Toggle playful mode
  • Long Press:

    • Show message / calm down

๐Ÿ‘€ Expressions

  • Basic eyes (happy, neutral, sleepy, surprised)
  • Blink + small animations

โฑ๏ธ Idle Behavior

  • Random blinking
  • Eye movement
  • Gradual mood changes

โœ… Acceptance Criteria

  • Startup โ€œHelloโ€ works
  • Hunger / Feed interaction
  • Bored / Play interaction
  • Sleep system
  • Touch gestures working
  • Smooth simple animations

๐Ÿ“ Note

Start simple:
Display โ†’ Tap โ†’ State change โ†’ Then add needs + personality.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions