Full deployment history for this project.
⚡ Bolt: State-Encapsulated Zero-Allocation Isometric Render Loop Optimize the Paperboy 2.5D game's high-frequency render loop by completely eliminating garbage collection overhead and heap allocations. Key improvements: - State-Encapsulated Object Pooling: Added a pre-allocated `drawablesList` queue directly inside `GameState` to prevent multi-instance collisions and memory leaks, keeping state fully encapsulated. - Single-Pass Projection Math: Inline the coordinate projection calculation when building `drawablesList` so `worldToScreen` is called exactly once per visible entity, rather than twice. - Safe Draw Helper Signatures: Passed precomputed `sx`, `sy`, and `scale` to draw functions. - GC-Safe References: Reset entity references to `null` on each frame to prevent memory leaks. - In-Place Stable Insertion Sort: Implemented an in-place insertion sort for the active slice of the list, operating in O(N) since entities are already mostly sorted by distance.
Merge pull request #6 from mbarbine/palette/global-audio-controls-shortcuts-7690517469735622019 🎨 Palette: Global Audio Toggles & Keyboard Shortcuts
feat(ux): global audio toggles and keyboard shortcuts - Render mute/unmute buttons on all screen overlays instead of only active play states. - Expose 'M' and 'N' key binds to quickly toggle BGM and SFX. - Update UI instructions on both title screen and page footer to highlight audio shortcuts.
Merge pull request #5 from mbarbine/bolt-perf-render-loop-optimization-15290869853934084419 ⚡ Bolt: Optimize Isometric Render Loop by Avoiding Closure Allocation
perf: optimize isometric render loop by avoiding closure allocation Avoid allocating short-lived functions and closures on every animation frame inside the main canvas `render` loop. Instead of building an array of wrapper objects containing drawing closures, we collect typed flat objects and dispatch drawing calls using a fast switch-case. This reduces Garbage Collection frequency and frame time overhead. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/jules-13362121928123265797-132d425a 🎨 Palette: Accessible Game Overlays & Toggle Controls
feat: enhance keyboard and screen reader accessibility for game overlays and toggles This change adds comprehensive keyboard navigation and screen reader accessibility to the Paperboy game: - High-contrast, theme-appropriate yellow focus rings ('focus-visible:ring-2 focus-visible:ring-yellow-400') on all overlay buttons (Start, Resume, Restart, Shop, and sound toggles). - Descriptive, dynamic ARIA labels explaining shop upgrade status, costs, levels, and mute toggles. - Proper touch control labeling. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #3 from mbarbine/remastered-paperboy-8232196106118909943 Paperboy Remastered & Remodelled Edition
Remaster Paperboy Game with interactive environments, shop upgrades, custom weather, and procedural synthesizer sound This update takes the game to a whole new level: 1. Procedural chiptune synth soundtrack via Web Audio API that speeds up as routeProgress advances. 2. Intermission Upgrade Shop: Buy Sprockets (Speed/Handling), Canvas Bags (Capacity), Homing Wind (Magnetism), Helmets (Crash Shield), and Radial Tires (Rain traction) using Tips. 3. Daily Climatic Weather: Sunrise, foggy morning, slippery rain (with wet road physics), windy autumn (crosswind drift on bike/papers), sunsets, starry nights (with bike headlight projection), and dramatic thunderstorm Sunday (lightning flash overlays & deep rumbles). 4. Highly Interactive Scenery: Tipping trash cans with clanging sounds, bursting hydrants into fountains, mailbox doors opening, bark notifications on chase, and contextual car honks. 5. High score saving via LocalStorage. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #2 from mbarbine/v0/mbarbine-7defabbe Add cinematic isometric Paperboy game with mobile support
feat: rebuild Paperboy game with cinematic visuals, polished controls, and enhanced effects Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #1 from mbarbine/v0/mbarbine-0767aaa1 Add isometric Paperboy game clone with mobile support
refactor: rebuild Paperboy game component from scratch Create cohesive game with isometric scrolling, pixel art, controls, audio, obstacles, campaign, effects, and mobile support Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>