Dreamlit Café

Inspiration

Dreamlit Café was inspired by cozy games like Hay Day and pixel-art café games that make simple interactions feel relaxing and rewarding. I wanted to create something that felt like a real game inside a Reddit post—not just a set of buttons or a quiz.

The idea became a late-night café where every customer arrives with a short story instead of directly stating their order. Players have to pay attention to what the customer says and choose the drink that best fits what they need. Someone exhausted after debugging all night may want an espresso, while someone having a difficult day may be better served by hot chocolate.

I liked the idea of combining a cozy café atmosphere with a small amount of deduction and storytelling.

What it does

In Dreamlit Café, players run a pixel-art café during the late-night shift.

Each customer enters with a unique line of dialogue that provides clues about their mood or situation. The player explores the café, reads the customer’s story, and chooses from four drinks:

  • Espresso
  • Matcha
  • Cocoa
  • Berry Milk

Serving the best drink rewards the player with coins and reputation. Each new customer presents a different situation, turning every order into a small character-driven challenge.

The game uses a top-down café environment, pixel-art customers and drinks, movement controls, dialogue bubbles, progress indicators, and a compact game HUD to make the experience feel like a small cozy world rather than a traditional multiple-choice interface.

How I built it

I built Dreamlit Café using Devvit Web and React so the game could run directly inside an interactive Reddit post.

The game is organized around reusable components for:

  • The top-down café scene
  • Player and customer characters
  • Customer dialogue
  • Drink selection
  • Coins and reputation
  • Customer progress
  • Results and reaction states

React state manages the current customer, selected drink, score, reputation, and progression through the shift.

I used pixel-art assets for the characters and drinks, then integrated them into the café using CSS positioning and image-rendering: pixelated to keep the artwork crisp. I also created a responsive game layout designed to fit inside the dimensions of a Reddit post while still remaining playable on smaller screens.

The player can move through the café using keyboard controls, and the drinks are placed directly inside the environment rather than being displayed as standard answer cards.

Challenges

The biggest challenge was making the project feel like a game instead of a quiz.

My first version displayed the customer in a large card with four rectangular drink choices underneath. The underlying mechanic worked, but visually it felt like a personality quiz rather than a café experience.

I redesigned the interface several times before arriving at the current top-down pixel-art layout. Moving the customer, drinks, menu, furniture, dialogue, and score into one game environment made the same guessing mechanic feel much more immersive.

Another challenge was balancing visual detail with readability. The café needed enough furniture and decoration to feel alive, but the customer dialogue and drink options still had to be immediately understandable inside a relatively small Reddit post viewport.

I also had to make pixel-art assets with different dimensions feel consistent, keep them sharp when resized, and ensure that dialogue bubbles and interface elements did not cover important parts of the game.

What I learned

This project taught me that game design is not only about the core mechanic. Presentation, movement, feedback, and environment can completely change how an interaction feels.

I also learned how to:

  • Build an interactive game experience with Devvit Web
  • Structure game state using React
  • Design within the constraints of a Reddit post
  • Integrate and scale pixel-art assets
  • Create a responsive top-down game layout
  • Turn a simple guessing mechanic into a more immersive experience
  • Iterate quickly based on how the game actually feels to play

Most importantly, I learned to stop treating the interface like a website and start treating every element as part of the game world.

What's next

I would like to expand Dreamlit Café with:

  • More customers and longer character storylines
  • New drink recipes
  • Daily shifts and rotating customer sets
  • Café decorations and upgrades
  • Customer patience and streak bonuses
  • Touch-friendly movement controls
  • Unlockable areas of the café
  • Seasonal events and limited-time menu items

The long-term goal is to make Dreamlit Café a relaxing game players can return to regularly, meet new customers, improve their café, and slowly uncover the stories of the people who visit after dark.

Built With

Share this project:

Updates