- Increase and unify 2P preview and desktop screen sizes across games
- Adjust Tetris 2P previews and main grid cell sizes for larger visuals
- Expand Next piece previews and adjust related sizing in Tetris
- Apply responsive size tweaks to Breakout, Snake, Pacman cell sizing
- Enhance mobile/desktop balance to better utilize screen space
X-Lovable-Edit-ID: edt-a04b5a0f-5801-4bc9-8dd5-2f224df555fb
Refine layouts for all game pages (desktop only) with cleaner stats panels, enhanced spacing, borders, and consistent styling across Breakout, Snake, Tetris, Pac-Man, and overall Games listing. Includes updated grid/card layouts and improved control/info sections for a polished desktop experience. Screenshots generation not included.
X-Lovable-Edit-ID: edt-de05423f-1c7e-4035-bbac-bc3a979354f9
Reworked Tetris, Snake, Pac-Man, Breakout, and Breakout-related layouts to maximize forked desktop space, align 2P elements horizontally, and reduce vertical scrolling. Adjusted cell sizing logic for desktop (larger when room allows) and ensured NEXT/score panels align beside boards in 2P modes. Updated various game components to use updated grid/board layouts and responsive container wrappers for desktop-first rendering.
X-Lovable-Edit-ID: edt-6b46847a-194c-44fa-a54a-9cd7501e7616
- Add 2P multiplayer mode with individual scoring and lives
- Implement player elimination system with continue/restart options
- Fix collision detection for moving into ghosts
- Add 3-second respawn invincibility like original Pacman
- Visual effects: pulsing/glow during invincibility, smoother animations
- Controls: P1 uses WASD+arrows in 1P, WASD only in 2P; P2 uses arrows
- Fix continue in 1P mode transferring surviving player state
- Revert ghost AI to simple targeting for reliability
- Add 2P mode selection and controls (P1: WASD/Arrows, P2: IJKL)
- Implement individual scoring and lives for both players
- Fix collision detection for both moving into ghosts and ghosts moving into players
- Add player elimination system with continue/restart options
- Revert ghost AI to original working logic
- Add visual smoothing with CSS transitions and effects
- Fix standing still collision bug
- Prevent duplicate piece shapes when generating next pieces
- Enhanced randomTetromino() with excludeShape parameter
- Update piece placement logic to avoid visual duplicates
- Improve initial state generation for both players
- Add P1 and P2 next piece previews in 2P mode
Implement Zen Mode that hides all UI except Matrix background and MusicPlayer, toggleable via Z key. Adds useZenMode hook, integrates into Index to render/hide UI accordingly, and enables Escape to exit.
X-Lovable-Edit-ID: edt-718e1520-c8f0-4fbc-b60d-412ed28dddb1
- Add client-side YouTube and SoundCloud music integrations
- Implement API key settings UI stored in localStorage
- Replace previous separate tabs with integrated in-page YouTube/SoundCloud modules
- Update Music page to include YouTube, SoundCloud, and custom URL playback options
- Introduce YouTubePlayer and SoundCloudPlayer components with basic search, playback, and favorites
- Add TypeScript typings for media APIs and related hooks
X-Lovable-Edit-ID: edt-252ad380-84c1-420a-8bd4-f9daeb5bc1ec
- Remove separate /games multiplayer entries; integrate 1P/2P mode into Snake and Tetris views with on-screen toggle
- Display 2P side-by-side boards on desktop; disable 2P on mobile
- Improve Breakout by slowing ball speed
- Remove SnakeMultiplayer route and related files
- Update App routing to drop snake-2p path
X-Lovable-Edit-ID: edt-619f10f3-377b-4f5e-92d8-c9a92a608368
- Hide terminal icon on mobile, add responsive scrollbar to sidebar, improve mobile control docking
- Expand MusicContext to support more stations, adjust mobile dropdown behavior
- Move audio controls below settings, enable multi-source intro video prior to exports
- Add multiplayer Snake 2P, update layouts to place controls and visuals side-by-side on desktop, compact on mobile
- Enable YouTube/SoundCloud playback for music player
X-Lovable-Edit-ID: edt-38b6abba-b972-46f2-b601-29f2baac8110
- Hide terminal icon on mobile and add vertical scrollbar to sidebar
- Add robust radio API fallbacks for MusicContext
- Fix mobile dropdown to auto-close on route change
- Introduce 2-player multiplayer for arcade games (Snake 2P, prep for others)
- Update app structure to route snake-2p and keep intro/video flow intact
X-Lovable-Edit-ID: edt-a2080411-825e-495f-8e7e-9c2a15a36c9c
Introduce reliable intro.webm playback before main video, switch to webm-first intro with proper frame handling; reorganize oscilloscope controls, add spectrum visualization support, and adjust audio inputs placement and mic controls. Update oscilloscope to render spectrum mode and side-by-side layout with live display options.
X-Lovable-Edit-ID: edt-8fca3b32-298d-48b9-97c3-d077b9c82892
Integrate intro.mp4/intro.webm at start of exports with fade-in; fix mobile music player hover behavior; move drop/upload and mic controls beneath oscilloscope content for mobile-friendly layout. Also adjust UI to place audio input below main display.
X-Lovable-Edit-ID: edt-d9fc8a84-3564-4af4-b79d-75465466c78c
Move oscilloscope display to sit next to settings/controls (side-by-side layout) and make mini oscilloscope smaller on mobile to avoid blocking terminal and music icons, with updated responsive sizing.
X-Lovable-Edit-ID: edt-09ee86ef-59e1-4283-a96d-d4ea6abbe5cf
- Ensure oscilloscope starts immediately and animates at full FPS
- Sync visualization with audio element without relying on slow timeupdate
- Update OscilloscopeDisplay to read from audio element directly and handle seek properly
- Adjust playback integration in Oscilloscope.tsx to pass proper refs and props
X-Lovable-Edit-ID: edt-073ab13c-7eb6-4c9d-b2fd-ac84088b119a
- Rename ControlPanel to OscilloscopeControls for clarity
- Integrate live audio playback with a progress bar and time display
- Remove MP4 export; WebM only with updated export options
- Align oscilloscope components to use shared audio analyzer context
- Enable immediate oscilloscope initialization and live display modes (Combined/XY)
- Improve styling and responsive sizing of mini/full oscilloscope views
X-Lovable-Edit-ID: edt-28a85a31-f522-4420-8353-3be1a784d5c4
- Ensure oscilloscope renders immediately by initializing audio analyzer context on load
- Simplify live display mode to support only Combined and All/XY, and wire display mode to live visualization
- Adjust panels to reflect new mode options and ensure live data switches render correctly
- Update OscilloscopeDisplay to honor live display mode changes and use shared audio analyzer
- Minor tweaks to MiniOscilloscope for consistent visualization and navigation behavior
X-Lovable-Edit-ID: edt-33738654-f505-4a6a-9854-8683f1b4efdb
- Separate live display controls from export display mode
- Allow live visualization options (line thickness, grid, glow) to affect the real-time graph
- Update Oscilloscope to pass new liveSettings to panels and display components
- Fix duplicate variable declarations in OscilloscopeDisplay drawFrame logic
X-Lovable-Edit-ID: edt-fc124d7f-b9d9-4269-96b8-0925004fe070
Remove idle NO SIGNAL state, widen mini oscilloscope, align with theme colors, and connect full oscilloscope to shared audio analyzer to visualize music and sound effects continuously. Also updated OscilloscopeDisplay to use shared analyzer data.
X-Lovable-Edit-ID: edt-8830a45a-8e37-44e7-b833-ddf573c55606
- Implement shared AudioAnalyzer flow by wiring MiniOscilloscope and MusicContext to a single AudioContext and AnalyserNode
- Route music and sound effects through the shared analyzer
- Restore and enlarge mini oscilloscope, ensure it opens /oscilloscope on click
- Update App wiring to include AudioAnalyzerProvider and adapt contexts accordingly
X-Lovable-Edit-ID: edt-787fd745-f007-47ee-b161-626997f20f27
- Fix connection to music audio for MiniOscilloscope by wiring to MusicContext audioElement and ensuring real-time waveform from active audio sources.
- Update MiniOscilloscope to discover and attach to all current and future audio elements, with idle animation and click navigation to /oscilloscope.
- Adjust MusicContext to expose audioElement for external consumers.
X-Lovable-Edit-ID: edt-731dd6ba-bc18-4933-beb8-3df453876b84
Introduce a new MiniOscilloscope bar at bottom that links to /oscilloscope, modify MainLayout to render it, and fix offline video export scaffolding to support audio chunks and buffer, enabling integration with oscilloscope feature. Adjust layout to ensure accessibility and navigation.
X-Lovable-Edit-ID: edt-b2174f84-2f48-457a-857a-e5f0e9c64c83