Project Story – Ball Collector

Inspiration
Ball Collector started from a simple idea: create a fun, minimalist game that tests and trains high focus. I wanted something you can jump into for a minute, completely lock in on a single task, and walk away feeling sharper and challenged.

What the project does
Ball Collector is a fast, physics‑driven arcade game where you move through a compact arena to scoop up balls that slide and fall into the play area. Each run lasts one minute: you race to grab as many balls as possible while they keep spawning from a slider above, chaining precise movements into higher and higher scores. When the timer ends, you see your final score and can instantly reset to chase a better run, making the experience highly replayable and perfect for short sessions.

How I built it
The game targets Meta’s immersive web ecosystem, built with the Meta Immersive Web SDK, three.js, and Meta Spatial Editor. I use three.js for rendering and physics‑driven motion, so balls react believably as they spawn, slide, and drop into the arena. Simple grab interactions let players collect balls in an intuitive way, keeping the control scheme lightweight so the focus stays on timing and precision rather than complex inputs. The experience is structured around short, self‑contained sessions, which guided both the scene layout and UI flow.

Challenges and what I learned
This entire stack was new to me: I normally work as a frontend developer with React and Next.js, so stepping into 3D, spatial design, and the Meta SDK was a big shift. I had to learn how coordinate systems, cameras, and physics simulations work together in three.js, and how to integrate that cleanly with the Meta Immersive Web SDK and Spatial Editor. Balancing the physics and spawn rate so the game feels fair but still demanding was another key challenge. Through this project I gained a much deeper understanding of immersive web development, performance considerations in 3D scenes, and how to design focused, time‑boxed gameplay loops.

Future improvements
I plan to grow Ball Collector into a richer experience with multiple levels and new arena layouts that progressively increase difficulty. Additional play areas, variations in ball behavior, and more nuanced scoring rules are on the roadmap to keep players engaged over many runs while preserving the core “high‑focus in one minute” identity.

Built With

Share this project:

Updates