Brainstorm — Lemonade Stand Tycoon
complete_bmad-output/planning-artifacts/brainstorm-lst.md · 16.3 KB
Read
Lemonade Stand Tycoon Brainstorming Analysis
Issue: ROB-26 Artifact: /srv/http/roblox/_bmad-output/planning-artifacts/brainstorm-lst.md Date: 2026-05-18 Workflow: /bmad-brainstorming, applied headlessly for OD-018 cascade step 1
Source Inputs
Directive material used:
/srv/http/_hq/projects/project-roblox/OD-018-pivot-to-lemonade-stand-tycoon.md/srv/http/roblox/_bmad-output/planning-artifacts/brainstorm-pst.md
Canon material used:
/srv/http/_hq/projects/project-roblox/BRAND-CANON.md/srv/http/_hq/projects/project-roblox/COPY-VOICE.md/srv/http/_hq/projects/project-roblox/ASSET-LIBRARY.md/srv/http/_hq/projects/project-roblox/JOURNEY-STORY-CANON.md
BMAD Execution Notes
This pass rewrites Build #1 brainstorming canon. The current project story is that Lemonade Stand Tycoon won during brainstorming after the twins reviewed the top tycoon concept.
No domain research, market research, product brief, storyboard, asset generation, site publishing, paid provider calls, or public URL changes were performed in this issue.
The local BMAD manifest names /bmad-brainstorming, but the full skill body files are not present in this checkout. This artifact follows the available BMAD brainstorming output pattern from brainstorm-pst.md and applies the same internal ideation structure to the LST rewrite.
Recommended brainstorming lenses applied inside this pass:
- Stakeholder Round Table
- User Persona Focus Group
- SCAMPER Method
- Pre-mortem Analysis
- Expand or Contract for Audience
Brainstorm-Stage Twin Pivot
Canonical brainstorm-stage event:
The twins liked the tycoon loop. They did not want Pet Salon Tycoon as the first build because the theme felt too girly. Dad and Claude used that feedback immediately and moved the winning concept to Lemonade Stand Tycoon.
Twin-layer wording for later customer surfaces:
- "We liked the tycoon part."
- "We did not want the pet salon first."
- "Then Lemonade Stand Tycoon sounded way more fun."
- "Now our shop sells drinks, upgrades, and bigger stands."
Parent-layer explanation:
The useful signal was not that the tycoon structure failed. The loop still worked: buy something, make something, serve customers, earn coins, and upgrade. The theme missed the twins' taste, so the brainstorm moved to a stand-business fantasy they recognized faster.
Canon Lock
The core LST promise:
> Buy lemons, make lemonade, serve customers, upgrade the stand, and grow bigger every day.
This is the shortest canon sentence for Lemonade Stand Tycoon. Any feature that does not reinforce that sentence should be deferred, cut, or reframed.
Canonical LST video grammar comes from OD-018:
- Buy lemons.
- Squeeze and pour.
- Set price.
- Serve customers.
- Earn coins.
- Upgrade stand.
- React to weather.
- Repeat bigger.
Forbidden drift:
- No generic idle factory where lemonade is only decoration.
- No pet-salon service fantasy as the active product.
- No tower-defense lanes, enemy waves, combat numbers, or boss framing.
- No food-realism register that stops reading as Roblox.
- No adult business simulator language in twin-facing copy.
- No paid random item pressure as a core progress requirement.
- No narrative that preserves a late project pivot; the pivot belongs at brainstorming.
Winning Concept
Winner: Lemonade Stand Tycoon.
Why it wins:
- The twins recognized the fantasy quickly.
- The tycoon loop stays simple and visible.
- The first play loop can close in under 30 seconds.
- The stand upgrades are screen-readable on mobile.
- Weather creates kid-clear variety without needing combat.
- Advertising adds a playful growth lever.
- Lemon varieties and recipe cards add collection depth.
First 30-second loop:
- Player buys lemons.
- Player taps the squeezer.
- Pitcher fills.
- Price sign flips to a simple starter price.
- Customer walks up.
- Player serves a cup.
- Coin counter pops.
- Upgrade button lights.
- Stand changes from crate table to painted mini-stand.
- Next customer arrives faster.
Screenshot moment:
The player stands beside a freshly upgraded yellow-and-blue lemonade cart. A customer holds a cup, coins pop above the counter, the weather widget shows sunny, and the upgrade button glows for the next stand tier.
Twin-layer line:
- "We can show friends our first real lemonade stand."
Simulator-Tycoon Canon
LST should feel like a Roblox tycoon with an active service loop, not a reskinned cash dropper.
Core loop:
- Player checks the day and weather.
- Player buys lemons and ice.
- Player squeezes, mixes, and pours a batch.
- Player sets a kid-readable price.
- Customers spawn from the sidewalk.
- Player serves cups before demand cools down.
- Coins, tips, and stand-star progress appear.
- Upgrade button lights up.
- Stand, sign, menu, or helper visibly improves.
- The next day starts with a stronger stand.
MVP loop constraints:
- One sunny sidewalk or front-yard map.
- One starter stand.
- One lemon-buy action.
- One squeeze-and-pour station.
- One price sign.
- One customer queue.
- One coin and stand-star reward loop.
- One visible stand upgrade path.
- One weather widget with sunny, cloudy, rain, and heatwave states.
- One ad surface, such as a flyer board or sidewalk sign.
Progression should be layered inside one map:
- Stand upgrades: crate table, wood cart, painted kiosk, branded mini-shop.
- Recipe upgrades: classic, pink, strawberry, lavender, extra-ice.
- Supply upgrades: better lemons, faster pitcher, larger ice cooler.
- Customer upgrades: more visitor types, bigger patience bar, larger tips.
- Advertising upgrades: hand sign, flyers, billboard, local post board.
- Weather prep: umbrella cover, ice storage, rain day prep, heatwave surge.
- Collection surface: Recipe Book and Lemon Variety Board.
Lemonade Loop Primitives
Treat the lemonade loop as a reusable state pipeline:
DayStart
-> WeatherRead
-> SupplyBuy
-> BatchMake
-> PriceSet
-> CustomerServe
-> RewardEmit
-> UpgradePrompt
-> StandChange
-> NextDay
Implementation primitives:
DayState: day number, weather, demand modifier, prep hint.SupplyDefinition: lemons, ice, cups, sugar, recipe modifier.RecipeDefinition: id, color, taste tag, unlock tier, customer preference.BatchState: empty, squeezed, mixed, chilled, ready, sold out.PriceSign: starter, fair, pricey, surge, discount.CustomerArchetype: kid, parent, runner, dog-walker, mail-carrier, tourist.DemandSignal: sunny rush, cloudy slow, rain close-prep, heatwave surge.RewardEmit: coins, tips, stand stars, recipe progress, ad meter.UpgradeDefinition: stand tier, tool speed, storage size, sign reach, helper.
Visual primitives:
- Lemon crates, rolling lemons, pitcher fill, cup stack, chalkboard price.
- Coin pop, tip jar bounce, stand-star sparkle, upgrade-button glow.
- Sunny park path, sidewalk queue, R15 customer avatars, mobile-safe HUD.
- Weather widget, day counter, coin counter, price tag, upgrade popup.
- Before/after stand tiers that read at thumbnail size.
Audio primitives:
- Short twin-voice lines on high-value beats, not constant chatter.
- Pour sound, coin ding, customer sip, chalk sign flip, sunny day chime.
- Weather alert sting when heatwave, rain, or cloudy slowdown arrives.
- Voice clips must resolve to pre-uploaded, moderated Roblox audio assets with text fallback before gameplay or capture scripts reference them.
Sample twin-facing lines:
- "Sun is out. People want lemonade."
- "We need more ice."
- "That price looks fair."
- "Customer served. Coins popped."
- "Upgrade the stand now."
Customer-Reaction Beats
The customer reaction is the payoff surface. It proves the loop worked.
Reaction beat pattern:
- Customer approaches with a visible want bubble.
- Player serves a cup.
- Customer drinks for one beat.
- Face and body animation change.
- Tip jar or coin pop lands.
- Stand-star progress moves.
- Upgrade prompt appears after the reaction, not before.
Reaction archetypes:
- Refreshed: "That hit the spot."
- Surprised: "Pink lemonade? Nice."
- Loyal: "I am coming back tomorrow."
- Heatwave: "Extra ice saved me."
- Rain prep: "Smart umbrella."
- Price-sensitive: "Fair price. Good cup."
Customer reactions should vary by weather, price, recipe, and queue wait. Avoid one generic cheer animation.
Weather And Advertising Canon
Weather should change decisions without becoming a simulation spreadsheet.
Weather states:
- Sunny: normal demand, clean tutorial day.
- Cloudy: slower demand, good day for upgrades.
- Rain: stand closes or prep mode starts; player buys supplies and improves cover.
- Heatwave: demand surge, ice pressure, big coin chance.
Advertising should be visible and playful:
- Sidewalk sign pulls nearby customers.
- Flyers increase spawn rate for one day.
- Billboard creates a short rush.
- Local post board gives a small customer boost.
Advertising is not social-media pressure. It is a stand-growth lever shown with props, signs, and customer movement.
Monetization And Policy Posture
LST can support purchases later, but the brainstorm canon keeps the first loop earnable.
Allowed future surfaces:
- Stand cosmetic skins.
- Special sign styles.
- Extra helper outfits.
- Faster restock convenience.
- Recipe-card collection with clear odds, free earn path, and policy controls if random paid items ever appear.
Disallowed future surfaces:
- Paid-only access to core lemonade making.
- Paid-only first stand upgrade.
- Random paid items without odds and region policy controls.
- Robux framed as a reward emitted by gameplay.
- Failure pressure that pushes a purchase after a bad day.
Gameplay counters are fictional in-experience currencies and progress data. Robux remains platform purchase context only.
Roblox-Fidelity Lenses
These lenses must be visible early, not discovered during video production.
Art And World
The world should read as blocky Roblox-stylized at first glance.
Required cues:
- Sunny sidewalk, park, or front-yard map.
- Low-poly props with chunky silhouettes.
- Bright stand tiers with simple materials.
- Lemon crates, chalkboard signs, pitchers, cups, coins.
- Thumbnail-readable color contrast.
Avoid:
- Photoreal fruit still life.
- Generic mobile-game storefront art.
- Soft pastel illustration that could be any kids' app.
Avatars
The main player and customers should read as Roblox avatars.
Required cues:
- R15 blocky proportions.
- Roblox face grammar.
- Layered items or simple accessories.
- Customer NPCs who approach, pause, react, and leave.
- Dad, Twin A, and Twin B only when the surface is project-story content, using BRAND-CANON likeness paths.
Avoid:
- Hand-painted mascot customers.
- Photoreal kids.
- Characters that drift from the approved family canon.
UI And HUD Chrome
HUD chrome makes the game feel real.
Required cues:
- Coin counter.
- Day counter.
- Weather widget.
- Price sign or price popup.
- Upgrade button.
- Customer want bubble.
- Recipe card or stand-tier card.
- Optional mobile-screen frame for video beats.
At least most video shots should show some gameplay chrome unless the shot is a deliberate hero moment.
Visible Gameplay Loop
The loop must be nameable by a cold 6-10-year-old viewer.
Required order:
- Buy lemons.
- Squeeze and pour.
- Set price.
- Serve customer.
- Earn coins.
- Upgrade stand.
- Weather event.
- Repeat bigger.
If a shot could be mistaken for a generic lemonade picture, add UI, avatar action, or a before/after stand change.
Success Criteria Check
OD-013 section 2 success criteria:
- Twins are excited to share with friends. Recess-energy. Screenshot-and-send. Would a 10yo actually take this to school and brag about it.
- The game feels real. Production polish. Not vapourware. Visual consistency, audio that lands, mechanic that closes a loop. A stranger watching the commercial does not register "AI slop" or "demo".
- The twins are excited. Creative agency, build literacy, ship-something achievement. The "fun parts" gap stays load-bearing (per OD-002 LEARNING-first rubric).
LST evaluation:
| Criterion | Brainstorm answer | Risk to watch |
|---|---|---|
| Twins are excited to share with friends | ACCEPT. The upgraded stand screenshot is easy to show and explain. | If the first loop takes too long, the screenshot moment gets buried. |
| The game feels real | ACCEPT with fidelity guards. LST has visible verbs, avatar service, HUD chrome, and tycoon upgrades. | If art becomes generic fruit-shop CGI, the Roblox read fails. |
| The twins are excited | ACCEPT. The winning theme comes directly from their brainstorm-stage feedback. | If later docs make Dad or Claude the taste-owner, creative agency weakens. |
SCAMPER Highlights Incorporated
Substitute:
- Replace pet grooming stations with lemonade-making stations.
- Replace salon tips with stand coins, tips, and stand stars.
- Replace pet reveals with stand-tier and recipe reveals.
Combine:
- Combine tycoon upgrades with weather decisions.
- Combine recipe collection with lemon varieties.
- Combine customer reactions with price and weather feedback.
Adapt:
- Adapt service-ticket clarity into customer want bubbles.
- Adapt store-upgrade loops into stand-tier changes.
- Adapt collection-game joy into a Recipe Book.
Modify:
- Make the first loop close in under 30 seconds.
- Make every upgrade visible on the stand model.
- Make weather readable from one small HUD widget.
Put to another use:
- Use rain days as prep days.
- Use advertising as a visible customer-spawn lever.
- Use a chalkboard as both price sign and tutorial surface.
Eliminate:
- Remove pet-salon theme as the active Build #1 direction.
- Remove combat grammar.
- Remove spreadsheet economy detail from twin-facing surfaces.
- Remove any Robux-as-gameplay-reward implication.
Reverse:
- Start with selling one cup, then unlock supply strategy.
- Let weather teach upgrades instead of hiding upgrades in menus.
- Let twins' feedback choose the theme before adult optimization.
Tier-2 Vault Entry: Pet Salon Tycoon
Pet Salon Tycoon remains a deliberate vault concept, not the active product.
Demotion rationale:
- The twins liked the tycoon loop.
- The pet-salon theme missed their taste for Build #1.
- The concept still has useful loop lessons: service queue, before/after payoff, customer reaction, upgrade rhythm.
- It may return later if the audience or build order changes.
Vault summary:
> Pet Salon Tycoon: A cozy pet-service tycoon where messy pets become shiny and customers react. Demoted after the twins chose Lemonade Stand Tycoon as the stronger first build.
Do not use PST as the Build #1 product name in current-state planning docs after this brainstorm handoff.
Priority Idea Set
Highest-value ideas for LST build #1:
- First cup sold in under 30 seconds.
- Buy lemons, squeeze, pour, sell, upgrade loop.
- Starter stand with obvious before/after upgrade states.
- Sunny sidewalk or front-yard Roblox map.
- R15 player avatar and customer NPC queue.
- Weather widget with sunny, cloudy, rain, and heatwave.
- Price sign that changes customer response.
- Recipe Book for classic, pink, strawberry, lavender, extra-ice.
- Lemon Variety Board for collection depth.
- Advertising props that visibly increase customer flow.
- Tip jar, coin counter, day counter, stand-star meter.
- Customer reaction animations tied to recipe, price, and weather.
- Deterministic capture beats for later video work.
- Reference-image-driven asset set for avatars, stand tiers, lemons, props, weather, and HUD.
- Twin-authored jokes, recipe names, and stand names.
Next Handoff
The next OD-018 cascade steps should convert this brainstorm into:
- RobloxSME audit comments on LST brainstorm canon.
- Domain research on lemonade-stand economy UX patterns and Roblox tycoon visual grammar.
- Market research on actual Roblox tycoon comparables and shipped loops.
- A product brief that treats LST as Build #1 from the start.
- Updated canon and asset-library work that replaces PST product references with LST references.
Amendment Log
Initial ROB-26 LST rewrite:
- Made Lemonade Stand Tycoon the winning Build #1 brainstorm concept.
- Placed the twins-feedback pivot near the top as a brainstorm-stage event.
- Preserved Pet Salon Tycoon only as a demoted vault concept.
- Added OD-013 success-criteria evaluation.
- Added early Roblox-fidelity lenses for art/world, avatars, UI/HUD chrome, and visible gameplay loop.
- Preserved OD-018 history-rewrite framing by not carrying Phase 8 as the public narrative pivot.



















































































































































































