ZigZag
Stay on the wall and zigzag as far as you can!
Just tap the screen to change the ball’s direction.
One wrong move and you’re off the edge!
How far can you make it?
ZigZag is a minimalist, abstract endless runner where the player controls a black ball ⚫ rolling along a narrow, zigzagging ↖️↗️ path suspended in midair. With each tap, the ball changes direction by 90°, and the goal is to stay on the path for as long as possible. The challenge lies in tapping the screen at the right moment to prevent the ball from falling off the edges. This simple, one-touch mechanic creates a high-stakes test of timing and precision, as a single misstep sends the ball tumbling off the path, ending the run.
The path is endlessly and procedurally generated, forming a jagged zigzag route that demands increasing focus and reflexes as the speed subtly ramps up. Along the way, players can collect purple gems that spawn randomly on tiles, adding an optional layer of reward.
Visually, the game is stripped to its core elements: clean geometric shapes, soft pastel hues, and no clutter — just motion and form. The world feels abstract and ambient, keeping full focus on the gameplay. There are no tutorials, no pause, and no distractions — just the ball, the path, and your reactions.

Built with React Three Fiber.
Source Code: github.com/michaelkolesidis/zigzag
Copyright (c) Michael Kolesidis - michaelkolesidis.com
Licensed under the GNU Affero General Public License v3.0.
Status | Released |
Platforms | HTML5 |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | michaelkolesidis |
Genre | Action |
Tags | 3D, Abstract, Arcade, Endless, Endless Runner, No AI, Retro, Singleplayer, threejs, zigzag |
Comments
Log in with itch.io to leave a comment.
Great game! The best implementation of ZigZag I've seen. Keep up the good work 😊