Today I'm releasing the demo for Syncline. It's free, it's out right now, and after a long stretch of building it mostly in the dark, it's a strange and good feeling to finally hand it to people.

What Syncline is

Syncline is a minimalist grid puzzle built around one idea: you control a line of cubes that moves as a single piece. The whole game lives in what happens when it can't move as a single piece.

Drive the line into a block and it breaks apart. The cubes that can keep going do, and the rest stay behind as loose pieces on the grid. Later you tumble back around, line up beside them, and they reconnect. The one rule you can't bend is empty space — the line will never step somewhere with no floor, so it can never strand a cube over a gap. Out of those few rules, every board turns into the same quiet question: what do you split off, where, and in what order?

It looks calm and clean, and it plays calm and clean for a while. Then it stops being calm, and that's the part I'm most proud of.

What's in the demo

  • A run of hand-built levels that start as gentle teaching and slowly turn into real puzzles
  • The core toolkit: splitting the line, reconnecting it, and climbing
  • Your first hazards
  • Full controller support with fully rebindable controls

Why a demo

Syncline is a solo project — it's just me. This demo is out as much to learn as to show off. I want to know which level made you stop and stare, what felt great, what felt clumsy, and anything that broke.

The best place to reach me is the community Discord. Come say hi, ask for a hint, or tell me exactly which level you got stuck on.

If it grabs you, the single most helpful thing you can do is wishlist the full game on Steam. For a game this size, wishlists are what give it a fighting chance at launch.

Play the demo

Thank you for reading, and thank you for playing. This is the start of the part where Syncline stops being only mine. If this saves, the iframe was the problem, confirmed. To still get the Discord widget with the icon, you then have two safe routes that don't put raw HTML in the POST:

Previous Post