homework5/PROPOSAL_20244197.md
2025-04-13 21:33:25 +09:00

3.3 KiB
Raw Blame History

Name : Heeji Kim
Student ID : 20244197
URL : http://git.prototyping.id/20244197/homework5/src/branch/20244197




My proposal

🍞 Toasti 🧈

Game Concept: 🍞 Toasti Your Sentient Slice

A cozy virtual pet game where you care for Toasti, a slice of living toast with jam that changes color based on mood. Your actions—feeding, cuddling, toasting (gently!), and decorating—help Toasti stay happy, bouncy, and golden.

🧭 Inspiration

Toasti is inspired by Tamagotchi, the classic virtual pet game where you care for a tiny creature, and Cats & Soup, a chill healing game with cute art and cozy vibes. I wanted to combine the emotional connection of Tamagotchi with the relaxing atmosphere of Cats & Soup—just with a weird, lovable slice of toast instead of a cat.

🎮 Game Overview

  • Goal: Keep Toasti happy, warm, and emotionally fulfilled.

  • No final win/loss, but Toasti reacts in real-time to neglect or care.

  • Evolutions: Toasti unlocks new accessories (e.g., sprinkles, butter, whipped cream) based on affection levels.

🧩 Core Gameplay Mechanics

Feature Description
Mood System Toastis jam color reflects mood (ex/ strawberry = happy)
Needs Meter Stats: Warmth, Mood, Energy, Crustiness
Interactions Buttons for: Cuddle, Heat Up, Feed Jam, Nap
Reactions Toasti shows expressions, jumps, flips, or cries jam tears based on treatment
Progression Unlock toast skins (rye, sourdough), jam accessories, pet butter companion

🧱 Code Structure (p5.js)

Classes

  • Toasti
    • Properties : mood, warmth, energy, crustiness, accessories
    • Methods: updateStats(), changeMood(), drawToasti(), interact(action)
  • Button
    • For all interactions

Key Functions

  • drawUI() Draw mood meter, stats, and buttons
  • handleMoodLogic() Map stats to mood states
  • updateStatsOverTime() Reduce warmth/energy using millis() or frameCount
  • drawToasti() Reflect changes in face, jam color, and actions

🎨 Visual + Audio Ideas

  • Soft pastel tones with hand-drawn toast sprites
  • Jam color overlays using tint() or layers
  • Background music loop: chill lofi or café ambience

🧠 Challenges to Expect

Area Challenge
Mood Complexity Getting mood transitions to feel natural, not abrupt
Animation Timing Making Toastis movements and reactions feel responsive
Structuring Code Organizing the code into reusable parts, keeping logic and visuals separate
Debugging Figuring out why buttons stopped working, stats behaving weirdly, etc.