Bubble Pop!

Play Now

I wanted to make something playable and meaningful—not a demo.
This game was a holiday surprise for my niece: every popped bubble revealed a memory, and finishing the game unlocked a letter I wrote for her.

Motivation

A browser-based arcade game that reveals photos and a letter as a reward for play — built to turn a personal holiday gift into a polished, interactive experience.

Independently developed

User Experience

  • Classic bubble-pop mechanics with easy difficulty

  • Each popped bubble reveals a photo tied to a shared memory

  • Completing the game unlocks a final letter (progress-gated reveal)

  • Runs smoothly in the browser, no install required

Game Loop

Technical Highlights

  • Deterministic game loop with frame-based state updates

  • State-driven progression (game → reveal → completion)

  • Separation of concerns: core game logic decoupled from content (photos/letter)

  • Responsive rendering and performance-safe asset loading

  • Designed to be content-swappable (the same engine can ship a different story)

Engineering Takeaways

  • Turned an emotional idea into a structured system

  • Built for clarity, not hacks—easy to reason about and extend

  • Focused on finish quality, not just mechanics

Final Thought

Play Now

She played it through, recognized the photos immediately, and finished the game to unlock the letter. 😁

Github