Inspiration

We wanted to make a game that pushes back against the monotonous grind of city life and grounded us back into our roots. So much of social gaming is competitive, loud, and stressful, the opposite of how games made us feel as kids. Inspired by the rising conversation around mental wellness, we developed [HEALING] Jam Together As ONE, emphasizing the idea that healing isn't something you do alone. In particular, music has always been one of the most powerful collective forms of healing humans can share, so we built a world where playing music with friends and taking care of yourself are the same activity.

What it does

[HEALING] Jam Together As One is a co-op wellness sandbox set on a peaceful forest island: the peaceful town of Barrington, Illinois. Players pick up instruments -- guitar, drums, bass, or keys -- and perform rhythm sessions together on a stage, generating Band Energy as they sync. Between sets, players engage in calming activities: sipping matcha at a stand, fishing off a wooden dock, roasting marshmallows around a campfire, planting and harvesting corn at a small farm, and meditating on Zen mats with a guided breathing minigame. Every activity raises a personal Wellness meter (0–100), and as wellness grows, the player's character literally begins to glow -- a soft green aura that brightens with each 10-point tier -- making your inner state visible to everyone around you. Coins earned from completing songs and harvesting can be spent on instrument upgrades, matcha, and more.

How we built it

Built entirely in Roblox Studio with Luau. The core systems are server-authoritative with attribute-driven state on each player and entity:

  • Music & rhythm system — server tracks pad assignments, broadcasts notes, computes per-player energy, and a band-wide sync. On song completion, players are paid bandEnergy × 10 coins.
  • Activities — each minigame (fishing, roasting marshmallows, breathing meditation, corn farming) is its own server script that hooks ProximityPrompts in the world, runs a small state machine per session, and writes to a shared Wellness attribute.
  • Wellness UI — a single ScreenGui in the corner reads the player's Wellness attribute and animates a tweened bar; toast notifications slide in from a unified WellnessRemotes.Notification event so any system can fire +5 ♥ style feedback.
  • Glow effect — a LocalScript watches the wellness attribute, scales a Highlight + PointLight on the character per 10-point tier.
  • Shop — a config-driven instrument shop with tiered upgrades, asset-aware tool granting (real Tools when available, model wrapping when not, placeholder fallback otherwise).
  • The whole world — barn, tractor, scarecrow, fishing dock, campfire, tents, lanterns, matcha stand, cornfield — was built procedurally as parts of the larger build.

Challenges we ran into

  • Iterating in a live environment. Scripts created via the Studio bridge sometimes didn't persist across Studio restarts, so we had to be careful to use proper editor edits and revisit scripts that had been silently cleared. We wasted real time on bugs that turned out to be "the script is empty" rather than "the logic is wrong."
  • Duplicate systems. Earlier prototypes left behind old shop scripts and UIs that ran in parallel with the newer versions, racing to register the same RemoteEvents. The shop UI silently failed for a long time because two ShopRemotes folders existed and the client picked the wrong one.
  • UI fitting the structure. When we rebuilt the shop controller it referenced a UI structure that didn't match what was actually in StarterGui, so the script crashed at startup before even printing a debug log. Tracking that down required reading every line of the controller against the live tree.
  • Geometry math. Getting the barn roof to actually look like a roof (and not two tilted planks) and getting the tractor wheels to be vertical discs instead of pancakes both required carefully thinking through Roblox's WedgePart and Cylinder shape conventions.
  • Placement that breaks. Several times the user moved a structure (the dock, the campfire, the cornfield) and we had to teach our scripts to be robust to renames and find their connections by ProximityPrompt name alone, rather than hardcoded paths.

Accomplishments that we're proud of

  • A genuinely cohesive world. Every system feeds the same Wellness meter, every reward shows the same toast, every activity rewards the same coin economy. The game feels intentional rather than like a bunch of disconnected minigames.
  • The glow. Watching your character's aura get brighter as you take care of yourself is genuinely satisfying. It externalizes something that's normally invisible.
  • Five fully-functional minigames — rhythm, fishing, marshmallow roasting, breathing meditation, and corn farming — each with its own UI, state machine, and progression curve, all sharing a common reward layer.
  • A handcrafted environment — a forest island with a music stage, a shop platform, a matcha stand, a fishing dock, a campfire camp with tents and string lights, a corn farm with a barn, tractor, scarecrow, and lanterns — all built procedurally and editable.

What we learned

  • Gameplay loops want to be braided, not parallel. The single best decision we made was unifying everything around one Wellness meter. Every system became more meaningful the moment they all fed the same number.
  • Server-authoritative attributes scale beautifully. Storing wellness as a Player attribute meant any system could grant or read it, and the UI updated automatically. We never had to thread a remote through specific systems — the data layer did the work.
  • Defensive plumbing matters. Hooking every ProximityPrompt by name (rather than fixed paths) saved us repeatedly when models got moved or renamed by collaborators.
  • Cozy isn't easy. Making something feel calm requires more polish than something that feels intense. Animation timing, color palettes, audio choices, and notification cadence all had to be tuned to feel restorative rather than gamified.

What's next for [HEALING] Jam Together As One

  • More activities — yoga sessions, journaling, herb gardening, stargazing, tea brewing.
  • Persistent wellness — save player progression so wellness, instrument tiers, and unlocks carry across sessions.
  • Group rituals — shared meditation circles where multiple players syncing breath generate world effects (light, ambient music shifts).
  • Seasonal events — a stargazing night, a harvest festival, a sunrise yoga session.
  • More music — more songs to play, more instruments (sax, ukulele, violin already exist as upgrades — let players actually play them), and original compositions for the rhythm game.
  • Customization — outfits, instruments, and home spaces players can decorate.
  • Mobile-friendly UI — the wellness bar, toasts, and minigame UIs need to be tested and tuned for touch.

Built With

  • luau
  • roblox
Share this project:

Updates