Inspiration

Mental health conversations are hard to start, especially for younger people. We wanted to create a space where players could slow down, breathe, and reflect without it ever feeling like a lesson. The lantern festival tradition, where people release lights as symbols of hope and intention, felt like the perfect metaphor: something beautiful, personal, and shared. We thought, what if a game could feel like that?

What it does

Players walk a peaceful glowing path through 5 mindfulness stations. At each station they complete a short activity and collect a piece of their lantern. At the end, they build and release their personalized lantern into the sky and enjoy and immersive lantern viewing experience.

How we built it

Light Within was built entirely in Roblox Studio using Lua scripting. Each station uses a ProximityPrompt to invite players. The stations were built with LocalScripts, ScreenGuis, and Roblox Sound objects. Floating BillboardGui labels were added above each station to guide players through the world. A persistent wellbeing message system runs throughout the entire experience, surfacing gentle reminders about rest, self-compassion, and taking breaks every 60 seconds.

Challenges we ran into

Getting the ProximityPrompt and LocalScript to communicate correctly was one of our first real hurdles. Early versions used a Touched trigger which caused conflicts with the GUI system. Rebuilding the trigger architecture around ProximityPrompt.Triggered cleaned this up significantly. Naming consistency between the Explorer hierarchy and WaitForChild calls also caused the quiz to silently hang until we tracked down the mismatch between default Roblox names (TextButton, TextLabel) and the names the script expected.

Accomplishments that we're proud of

We are proud of the sense of calm that this experience brings. Every design choice, from the the ProximityPrompt interactions to the intentional 60-second pacing of wellbeing messages was crafted to encourage mindfulness. As relatively new developers on the platform, we’ve poured our focus into creating a cohesive atmosphere where the visuals and mechanics work in harmony."

What we learned

We learned that the architecture of a Roblox game matters more than it seems at the start. Understanding the difference between LocalScripts and Scripts, where to place them (StarterCharacterScripts vs ServerScriptService), and how client-server communication works through RemoteEvents are foundational.

What's next for Light Within

We hope to add more features and fully integrate an inventory where player earn the various materials they need to create a lantern. We also hope to add a drawing canvas so players can illustrate their lantern scroll, a DataStore system to save each player's lantern between sessions, and a Lantern Gallery where past lanterns float on display. We also want to introduce new mindfulness activities. Ultimately, we'd love Light Within to become a recurring safe space on Roblox, somewhere players return to when they need a moment of quiet.

Built With

  • luau
  • robloxstudio
Share this project:

Updates