GrooveCade 0.9.0 brings the Cade side of the platform to life with twenty playable games, an arcade you can open inside a stage, verified ranked scores and seasonal collectibles. Around the games, this update makes stages easier to read, repairs room leaderboards, reduces repeated discovery content and gives hosts a quicker way to plan community nights.
🕹️ Twenty Games, One Arcade
- Added the public /cade hub with ten browser games, instructions, scores, win/loss states, pause/resume and replay.
- Crate Escape: collect records and dodge hazards across five lanes.
- Double A-Side: uncover eight matching pairs of records before time runs out.
- Echo Chamber: repeat eight growing sequences using four numbered pads.
- Speaker Wrecker: guide a paddle and clear a wall of 24 bricks.
- Pocket Headliner: hit a visual chart using four lanes, with keyboard or touch controls.
- Bassline Boa: collect 15 records while avoiding walls and your own tail.
- 256 FM: slide and combine tiles to reach 256.
- Lights Out, Encore!: solve a generated 5×5 cross-toggle puzzle by switching every light off.
- Whack-a-Track: collect target hits, avoid bombs and reach 20 hits before the timer ends.
- Crossfade Heights: drop 12 moving layers while keeping enough overlap to continue.
- Airwave Aviator: Keep your record airborne. Slip through twelve speaker gates.
- Crate Invaders: Defend the booth from eighteen descending crate drones.
- Platter Pong: Return the record and beat the house to five points.
- Frequency Freak: Catch the sweet spot and lock eight clean frequencies.
- Sample Shuffle: Send each sample to its matching symbol before the meter empties.
- Fader Frenzy: Slide the faders into order. Leave the empty slot at the end.
- Patchbay Panic: Rotate the patch cables and get the signal across the booth.
- Disco Dodgeball: Collect twelve records while the dance floor fights back.
- Encore Reflex: Hold your nerve. Hit the encore cue, never the silence.
- Backspin Brawl: Outflip the house and claim the dance floor.
- Renamed the original cabinets to fit GrooveCade. Existing game IDs, personal records and ranked history stay attached to the same games.
- Games include keyboard and touch controls. Practice varies the course; Daily uses a shared seed that changes at 00:00 UTC.
- Personal bests are stored per account or guest in the current browser. Storage failures show a notice rather than breaking the game.
🧭 A Mini Tour for the Cade
- Added a four-step starter guide covering cabinets, Practice/Daily/Ranked, touch controls, sound settings, standings and seasonal rewards.
- First visits show the guide in the page, without another blocking popup.
- Skip or finish it once per account or guest browser, and replay it from Quick Cade tour whenever needed.
- Added search, former-name matching and Action, Puzzles, Timing & reflex and Strategy filters for the larger lineup.
📱 Better in Your Hands
- Improved narrow-screen and landscape layouts, playfield sizing and stage-popup safe-area spacing.
- Added swipe controls for Bassline Boa and 256 FM alongside their directional buttons.
- Added hold-to-move controls and immediate touch actions where they fit, with cancelled holds and gestures cleaned up.
- Platter Pong supports vertical paddle dragging; Speaker Wrecker retains direct paddle dragging.
- Responsive timing lanes and stack visuals stay aligned as playfields change size.
- Added clearer goal counters to more games and kept instructions, pause and retry available.
🔊 Arcade Effects, Your Volume
- Added short synthesized effects for reveals, matches, hits, collisions, mistakes, timing cues and round outcomes.
- Echo Chamber plays distinct numbered-pad tones while retaining its visual cues.
- Effects start after a user action and have a shared mute button and volume slider, saved in the browser.
- Games have no background soundtrack and do not tap into music-provider streams.
- Pausing, hiding the tab, leaving a game or closing the arcade stops its active effects.
- Effects use a separate, bounded Web Audio context and a conservative default volume; the stage's own player controls stay separate.
- Unsupported audio or blocked preference storage does not prevent play.
🎧 Play From the Stage
- Type /cade in stage chat to open a private arcade dialog, with command autocomplete to help discover it.
- The command opens locally instead of posting a chat message or running a shared room command.
- More → Play without leaving the stage opens the same dialog.
- The room owns one arcade popup across chat, queue, mobile and immersive layouts.
- The stage player and queue remain mounted while the arcade is open; closing returns to the existing stage and restores composer focus.
- A newly arriving DJ turn pauses the game and offers a return-to-stage action.
- Hidden tabs and window blur pause active games. Resuming requires an explicit action.
- P toggles pause. Escape pauses active play; another Escape can close the stage dialog.
- Games use optional sound effects with their own mute/volume. Pocket Headliner follows its visual timing independently of the current track, and no game accesses provider streams.
🏆 Repaired Stage Leaderboards
- Fixed room standings that queried the newest memberships before sorting, which could leave older high-scoring members out.
- Stage rankings now request members in points order, remove duplicate memberships and exclude banned members and invalid totals.
- Connected the stage Pulse leaderboard to the current room.
- Added room points, global XP, selector scores and a Cade tab in the shared leaderboard panel.
- Loading, empty and failed requests remain visible, with Refresh for recovery.
- Working leaderboard feeds remain available when a separate feed fails.
- Normalized invalid XP totals so non-finite values cannot stall level calculations.
- Private-stage access is checked before room standings are returned, and public results contain only the fields needed to display a rank.
🎮 Ranked Daily and Shared Cade Scores
- Signed-in players can choose Ranked daily for server-issued rounds and shared scores.
- The server replays recorded inputs using the same deterministic rules as the browser, calculating the result instead of trusting a submitted score.
- Stage and public-community boards offer Today and All-time filters, game selection and a manual Refresh action.
- Each board shows one best result per player, ordered by score with elapsed time as a tie-break.
- Private and unlisted stage runs are excluded from the global public board; stage boards follow room-access permissions.
- Run ownership, expiry, bounded replay inputs and repeated-submission checks protect the ranked flow.
- Completed-round retries do not award the same reward again.
- Personal Practice/Daily records remain local; ranked results are saved separately.
- Standings refresh when opened, filtered or manually refreshed, without constant background polling.
✨ Daily Rewards and Seasonal Collectibles
- The first verified winning round per UTC day earns 20 XP and 25 Grooves.
- The daily cap is shared across games and uses the server's finishing date.
- Concurrent winning submissions compete for one daily grant rather than multiplying the reward.
- Verified wins during an active seasonal theme earn that theme's collection stamp.
- Collect stamps in the Cade hub and equip an earned stamp as an arcade avatar frame.
- Equipped frames appear in arcade gameplay; they do not replace every avatar frame across the platform.
- Stamp ownership is checked by the server. Private admin theme previews do not determine rewards.
- Existing seasonal artwork supplies the collectible icons and coordinated arcade colours.
- Grooves remain free on-site currency with no real-money purchase.
🌃 Community Nights Made Easier
- Added Open Decks, Fresh Finds and Cade Social event drafts in stage settings.
- Hosts can optionally create four weekly dates from the selected start time.
- Weekly dates preserve the browser's chosen local wall time across daylight-saving changes.
- Events use the existing stage calendar and normal event records.
- Permission and date validation happen before the server saves a series.
- Retrying an identical series reuses matching stage, title and date records.
- Dates are only scheduled after the host submits the form.
💬 A Calmer Stage
- Improved stage, sidebar and chat surface contrast with quieter, more opaque panels.
- Consecutive ordinary messages from the same author share their visual identity when sent within two minutes.
- Replies and changes of whisper recipient start a new group, while each message retains its own actions.
- Normal stage announcements now flow inside the stage layout.
- Immersive announcements use a smaller corner card above the controls.
- Media-consent panels give the Allow player action clearer emphasis while keeping the existing permission controls.
- The Pulse window has a bounded, scrollable body to keep longer standings usable.
🧭 More Focused Discovery
- Returning signed-in members see a more compact homepage hero.
- Live Pulse avoids showing a lone room again when it is already the main spotlight.
- The rail returns when another active stage adds something useful to browse.
- Listening and stage discovery appear before the Cade promotion.
- The arcade has a desktop navigation entry and the centre mobile tab; Open a stage remains available in the main menu.
- Gameplay is loaded when needed rather than being included in the lightweight homepage promo.
🌍 Copy and Accessibility
- Added complete English, Dutch and French packs for the new arcade and upgrade namespace.
- Other languages use an explicitly scoped English fallback for this new copy, including the appropriate language and text-direction attributes.
- Existing platform translations keep their current coverage.
- Games support deliberate pause/resume, keyboard controls and touch buttons.
- Decorative arcade motion respects reduced-motion preferences, while game colours and shapes retain consistent meanings across seasonal themes.
GrooveCade stays free and in Beta. This release grows the arcade around the shared music experience, with more ways to play, meet and return to your stage.
🌐 https://groovecade.com