From 2ffe65e10a51f25d721a18b81c6e7d092c992c71 Mon Sep 17 00:00:00 2001 From: jolie Date: Sun, 13 Apr 2025 21:22:40 +0900 Subject: [PATCH 1/3] completed proposal --- PROPOSAL_123456789.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 PROPOSAL_123456789.md diff --git a/PROPOSAL_123456789.md b/PROPOSAL_123456789.md deleted file mode 100644 index 1a602df..0000000 --- a/PROPOSAL_123456789.md +++ /dev/null @@ -1,3 +0,0 @@ -# My proposal - -Lorem ipsum From ec1841fd7530d5628c465c004466fab714dbbced Mon Sep 17 00:00:00 2001 From: jolie Date: Sun, 13 Apr 2025 21:23:09 +0900 Subject: [PATCH 2/3] completed --- PROPOSAL_20244197.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 PROPOSAL_20244197.md diff --git a/PROPOSAL_20244197.md b/PROPOSAL_20244197.md new file mode 100644 index 0000000..1a602df --- /dev/null +++ b/PROPOSAL_20244197.md @@ -0,0 +1,3 @@ +# My proposal + +Lorem ipsum From 8ac414d389fffecf1dba40d9c79e62358749d686 Mon Sep 17 00:00:00 2001 From: jolie Date: Sun, 13 Apr 2025 21:33:25 +0900 Subject: [PATCH 3/3] added table of contents --- PROPOSAL_20244197.md | 83 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 1 deletion(-) diff --git a/PROPOSAL_20244197.md b/PROPOSAL_20244197.md index 1a602df..e5e4c6d 100644 --- a/PROPOSAL_20244197.md +++ b/PROPOSAL_20244197.md @@ -1,3 +1,84 @@ +**Name** : Heeji Kim +**Student ID** : 20244197 +**URL** : http://git.prototyping.id/20244197/homework5/src/branch/20244197 + +
+
+ +- [My proposal](#my-proposal) + - [ 🍞 Toasti 🧈 ](#--toasti--) + - [Game Concept: 🍞 Toasti – Your Sentient Slice](#game-concept--toasti--your-sentient-slice) + - [🧭 Inspiration](#-inspiration) + - [🎮 Game Overview](#-game-overview) + - [🧩 Core Gameplay Mechanics](#-core-gameplay-mechanics) + - [🧱 Code Structure (p5.js)](#-code-structure-p5js) + - [🎨 Visual + Audio Ideas](#-visual--audio-ideas) + - [🧠 Challenges to Expect](#-challenges-to-expect) + +
+ + # My proposal -Lorem ipsum +### 🍞 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](https://en.wikipedia.org/wiki/Tamagotchi), the classic virtual pet game where you care for a tiny creature, and [Cats & Soup](https://cats-soup.fandom.com/wiki/Cats_%26_Soup_Wiki), 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 | Toasti’s **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 Toasti’s 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.