Flowboss


In this mega-nostalgic Vibe Season build, Customer Experience Program Manager Jono Hale boots up FlowBoss—a full retro 90s agency-management game running inside a CRT-style screen in Webflow.
Watch Jono transform Webflow CMS collections into a full-blown game engine, where every week feels like managing an agency from 1996. Players pick projects from Windows-esque cards, drag sliders that look ripped from WinAmp, hire pixelated team members, and pray the random events don’t nuke their morale.
FlowBoss is part game, part nostalgia trip, and part “I can’t believe this is Webflow.” It’s chaotic, clever, deeply retro—and easily one of the most ambitious vibes of Vibe Season.
The prompt
Build a retro 90s-style agency management game called FlowBoss, using existing Webflow CMS collections as the authoritative data source. The entire game UI must render inside the CRT Screen Devlink component’s game-slot, styled with a Geocities/Win95-inspired retro UI: square buttons, beveled “light shadow” edges, white/light-gray text on dark backgrounds, and an 8/16-bit color palette.
Use pixelarticons for all icons. They can be imported from:
https://www.npmjs.com/package/pixelarticons
All icons must inherit text color from their parent.
A background image should appear behind the game UI (inside the CRT):
https://cdn.prod.website-files.com/693f7cbee8549a49dc96949a/693f7e80e866229fb2f1d01f_flowboss-bg.png
The CRT Screen should be sized at 80vw wide and at least 90vh tall. All the UI and background of the game UI should be inside the slot in the CRT component. This is important.
CMS Collections (Must Be Used)
Projects Collection
Use all fields including:
- name, client-type, base-budget, timeframe, base-difficulty
- base-points-reward, morale/reputation impacts
- multipliers (creative/optimization/development/project-management)
- required-points, project-flavor-text
Important: For option fields like client-type or base-difficulty, fetch the collection’s option metadata from the collection api so that the UI shows human-readable option labels, not internal IDs.
Only show projects where required-points ≤ current player points.
Team Roles Collection
Use fields: role-name, weekly-hours, weekly-cost, max-headcount
Roles increase the weekly hour pool and cost money each week.
Event Cards Collection
Use fields: event-name, event-description, cash-impact, morale-impact, points-impact
Random events start from Week 3 with ~40% chance.
Agency Tiers Collection
Fields: tier-name, required-points, required-successful-projects, order-rank
Used for tier progression.
Game Settings Collection
Includes:
- starting-cash, starting-morale, starting-points
- weekly-project-opportunities
- randomness-factor
Used to initialize each new game session.
Game Flow (Simplified)
The player begins as a solo founder with 40 hours/week.
Each in-game week is a turn:
1. Show Project Opportunities
- Show weekly-project-opportunities (usually 2).
- Only from Projects CMS and only where required points are met.
- Cards show all CMS data including multipliers and flavor text.
2. Accept a Project → Allocate Hours
- Founder (40h) + hired roles (from Team Roles CMS) create the weekly hour pool.
- Allocate hours across:
- Creative
- Optimization
- Development
- Project Management
- When editing a project, exclude its current allocation from the available hour calculation so new hours (from new hires) can be added.
3. Accept More or Advance Week
Advancing the week shows a loading bar animation (not a spinner) with rotating retro phrases like:
- “Optimizing divs and dreams…”
- “Refactoring client feedback…”
- “Pushing pixels to production…”
4. Week Resolution
For each active project, update progress using:
progress_gain =
(creative_hours × creative_multiplier
+ optimization_hours × optimization_multiplier
+ development_hours × development_multiplier
+ pm_hours × pm_multiplier)
× morale_modifier
× difficulty_modifier
× randomness_factor
Difficulty modifier uses the human-readable difficulty (Easy, Medium, Hard).
Randomness uses randomness-factor from settings but should be subtle.
Projects finishing at 100%:
- Success → award base-budget + points + morale boost
- Failure → deduct cash + morale + reputation
Show a retro scroll/marquee banner across the CRT screen announcing the outcome until the next week.
5. Random Events (from CMS)
- Disabled for Weeks 1–2
- From Week 3: 40% chance
- Apply the CMS impacts (cash/morale/points) and show a simple modal.
6. Tier Progression (from CMS)
Compare player stats with tiers in Agency Tiers.
When the player qualifies for a new tier:
- Show a Tier Upgrade modal
- Include a pixel-style sparkle/star animation
- Display the tier-name and description
- Trigger only once per tier
UI Requirements
Loading Screens
- First load: Black background + FlowBoss Logo (Devlink) + loading bar underneath.
- On subsequent loads, briefly show the same screen while restoring from localStorage.
- ALWAYS use a loading bar for any loading animations.
Main Dashboard (inside CRT Screen)
Status panel shows:
- Week
- Cash
- Morale
- Points
- Current Tier
Each stat shows a horizontal pixel bar underneath its value.
Two tabs:
- Available Projects (using Projects CMS)
- Active Projects with progress bars and “Edit Time”
Allocation Overlay
Shows:
- Project details (CMS fields)
- Four hour controls (don’t show the multiplayer values in the UI)
- Estimated weeks remaining
- Confirm/Cancel buttons
Hiring Modal
Lists Team Roles CMS entries:
- role-name
- weekly-hours
- weekly-cost
- max-headcount
Hiring updates hours & weekly costs immediately. Show a modal to confirm the hire and that it was successful.
Week Summary
Shows progress, events, morale/cash changes.
Tier Modal
Retro modal with sparkles/star icons and GSAP fade/scale animation.
Game Over
Triggered when:
- Cash < -5000
- Morale reaches 0 for multiple weeks
Show stats + CTA referencing Webflow Certified Partner program.
Console Logging
Each week, log key updates to the browser console for transparency and debugging:
- === Week X === banner
- Project progress with ASCII-like bars: [#####----] 60%
- Cash summary (income/expenses/net)
- Events triggered and their impacts
- Tier upgrades
Logs should use styled text and simple emoji/pixel symbols.
Save System
Use localStorage to save:
- Week, cash, morale, points
- Hired roles & counts
- Active projects with allocations and progress
- Opportunities + remaining lifetime
- Current tier
Autosave after:
- Accepting projects
- Editing allocations
- End-of-week resolution
“New Game” clears localStorage; “Continue” loads it.
Core Loop
- Fetch CMS data
- Show weekly opportunities
- Accept → allocate hours
- Advance week (loading bar animation)
- Resolve progress + events
- Update tiers
- Save to localStorage
- Repeat until win/lose screen
Bring your ideas for new apps to life with the help of Webflow.
.webp)
































































