June 28, 2026
5 min read
Designing for Delight: Haunted Chocolatier's UI Philosophy

Key Takeaways
- •The Click-Depth Dilemma: Minimizing Interface Friction
- •The Balancing Act of Information Density
- •The Solo Developer's Curse: Perfectionism vs. Scope
As game developers, we often obsess over our physics systems, our render pipelines, and our core gameplay loops. But there is a silent partner in every successful game that quietly dictates how players feel, how long they stay, and how much friction they endure: the User Interface (UI).
Recently, Eric "ConcernedApe" Barone released a rare development update for his highly anticipated follow-up game, Haunted Chocolatier, titled "Still here, still grinding…" (published on June 25, 2026). While fans were eager for a release date, Barone instead offered a deep dive into something far more interesting to game designers: his iterative design process and UI/UX philosophy. Using the game's chocolate-making recipe book as a case study, Barone highlighted a design struggle that every solo developer and UI engineer knows all too well.
Here is what ConcernedApe’s latest update teaches us about minimizing friction, balancing information density, and designing UI not just for utility, but for player delight.
The Click-Depth Dilemma: Minimizing Interface Friction
In his blog post, Barone noted that he has reworked the recipe book interface multiple times to bring it closer to its final form. He wrote: "To me, it’s not a simple task, as I torture myself over every last detail. This is a UI you will be using fairly often, so it has to be perfect. You need to be able to accomplish your goal with the minimal number of clicks."
In game design, this is the classic problem of click-depth. Every time a player has to click a button, open a submenu, or scroll through a list to perform a routine action, you are taxing their mental energy. In a loop-heavy crafting and shop-management game like Haunted Chocolatier, players will open the recipe book thousands of times. If a single recipe check takes three clicks instead of one, that minor friction compounds exponentially over a 50-hour playthrough, leading to player fatigue.
To minimize click-depth, designers must apply the following principles:
- Flatten the Hierarchy: Keep secondary information visible at the top level rather than hiding it behind hover states or nested submenus.
- Prioritize Hotkeys and Shortcuts: Allow power users to bypass mouse navigation entirely using keyboard or controller shortcuts.
- Contextual Actions: Predict what the player wants to do next based on their current inventory or location, and place that action front and center.
The Balancing Act of Information Density
Another key challenge Barone highlighted is finding the right balance of information: providing enough data to be useful without being overwhelming, trivial, or mundane.
This is the Information Density Spectrum. On one end, you have the "spreadsheet game" where every stat, modifier, and historical log is displayed on-screen, overwhelming the player. On the other end, you have the "minimalist game" where crucial information is hidden, forcing players to alt-tab and look up guides on a community wiki.
A successful UI must tread the middle ground. It should delight the player through clear, intuitive, and appealing data layouts. When designing interfaces for craft-heavy games, we must categorize our data:
1. Primary Data (Immediate Decision): The ingredients required, the item name, and the output amount. This must be visible at a glance.
2. Secondary Data (Contextual Decision): Crafting times, profit margins, and current stock. This should be easily accessible but not cluttering.
3. Tertiary Data (Long-term Strategy): Lore descriptions, historical sell prices, and unlock criteria. This can be tucked away in inspect modes or tooltips.
The Solo Developer's Curse: Perfectionism vs. Scope
It is no secret that Eric Barone is a perfectionist. As a solo developer who handles the art, programming, music, and design for his games, he has total creative control—but he also bears the full burden of scope.
Reworking a single recipe book UI multiple times might seem like over-engineering to some, but this level of polish is exactly what separates Stardew Valley from its peers. In indie development, feel is everything. If a UI feels clunky, players associate that clunkiness with the game as a whole. Torturing oneself over details like menu clicks is not a waste of time; it is a direct investment in player retention.
However, for developers without the financial runway of a multi-million-copy hit, this level of iteration can be dangerous. The key is to prototype rapidly:
- Greybox your UI: Test the flow with simple boxes and text before creating final assets.
- Playtest Click Flows: Count the number of inputs required to complete common loops. If it takes more than three clicks to perform a core action, redesign the layout.
- Separate Utility from Delight: First, ensure the interface is clear and functional. Once the utility is solid, layer on the juice—animations, transitions, and hover effects that create delight.
Conclusion: Designing for Delight
Eric Barone's update is a reminder that game development is a marathon of details. The UI isn't just a container for game data; it is the bridge between the player's mind and the game's simulation. By aiming for a "perfect, seamless, clear, intuitive, satisfying, and aesthetic" interface, Barone is ensuring that when Haunted Chocolatier eventually releases, players won't be fighting the menus—they'll be lost in the magic of the world.