You are browsing as a guest. Sign up (or log in) to start making projects!

23m 39s logged

After establishing the foundation of the project, I focused on creating the core loop that makes the fantasy actually work. The goal was to build a simple but effective system where every action has a consequence. On each tick, open tasks slowly move closer to their deadlines, expired tasks reduce patience, increase the ignored task count, and add disappointment messages to the activity log. Completing tasks has the opposite effect by restoring some patience and creating positive feedback through praise messages.
One of the biggest design decisions was keeping the mechanics intentionally minimal. It would have been easy to add features like streaks, levels, rewards, or cosmetics, but those additions would have distracted from the main idea. The humor comes from the simple cycle of receiving work, deciding how to handle it, and being judged by the system. I also added limits to task generation so new tasks appear at a controlled pace instead of overwhelming the user with endless responsibilities.
I also had to solve the challenge of maintaining progress between sessions. Since data is stored in the browser, the application needed to properly load saved state without creating conflicts between server rendering and client-side data. I added a loading state before hydration so the user’s progress could load smoothly and the experience could continue across refreshes. This process showed me that a strong experience does not always require complex mechanics, the most important part is making sure every system supports the intended feeling. If the loop creates a small amount of funny stress and makes the user want to respond, then the design is working.

0
29

Comments 2

@water

cool project twin!! keep it going!

@vatsamalakar

@water thanks!