Brackeys Game Jam 2026.1 – Day 3 Progress
There’s a strange moment in development where a project stops feeling like a prototype and starts feeling like... something. Today was that moment.
When I opened the project this morning, I wasn’t looking at two test platforms anymore. I wasn’t even looking at a mechanic demo. I was looking at a journey - a beginning, a middle, and the shape of an ending waiting to happen.
And for the first time since starting this jam, the forest trail felt real.
From Mechanics to Meaning
Day 1 was foundations. Day 2 was structure.
Day 3 became about intention.
All six chunks of the level now exist. Not in theory. Not as scribbles in my head. They’re playable, traversable, connected. You can start at the sign that reads “Trail Ends Here”, and you can walk - swapping between worlds, climbing, committing to mid-air jumps - all the way to a clearing at the far end.
And that clearing changes everything. But I’ll get to that...
Locking in the Structure
The bulk of today was finishing the structural arc of the level. Not adding new mechanics. Not redesigning earlier sections. Just committing to the shape I had already built.
Here’s how the flow now looks:
- Chunk 1 teaches the swap mechanic.
- Chunk 2 forces alternation between worlds.
- Chunk 3 introduces verticality and mid-air swaps.
- Chunk 4 demands commitment with a longer horizontal swap.
- Chunk 5 tightens the space and shifts the tone.
- Chunk 6 opens into a calm clearing.
Technically, this meant refining geometry rather than expanding it. I tuned jump distances in Chunk 4 so the longer horizontal swap feels tense but fair. The recovery ramp beneath it now works smoothly - if you fall, you lose a few seconds, not your patience.
Chunk 5 was the most satisfying to shape. By lowering the canopy slightly and reducing the visible sky, I managed to make the forest feel tighter without actually increasing difficulty. It’s subtle. The mechanics don’t escalate dramatically. But emotionally, something shifts.
It no longer feels like you’re exploring.
It feels like the forest is closing in.
The Dual-World System (Technical Notes)
For anyone curious about the implementation side:
The world swap system is still built around two parallel TileMap hierarchies - one for the normal world, one for the corrupted world. Swapping toggles:
- Visibility of the world roots.
- The player’s collision mask.
- Audio feedback.
- A safety check that nudges the player upward if they’d otherwise be embedded in geometry.
One of the biggest fears earlier in development was that players could get stuck when swapping into solid ground. Instead of punishing that with a restart, I implemented a vertical “unstuck” correction that gently shifts the player upward if overlap is detected. It’s invisible when it works - which is exactly how safety systems should feel.
Design-wise, I also made sure neither world is strictly superior. There are moments where corrupted reveals platforms, and others where corrupted blocks progress. That mutual exclusivity makes the mechanic feel intentional rather than optional.
It’s a simple system. But when layered across multiple chunks, it starts to feel meaningful.
Building the Clearing
Once Chunk 5 felt right, I moved into the final clearing. This section contains no puzzles. No forced swaps. No vertical challenges. It’s wider. More open. More sky. Fewer trees. After the tension of Chunk 5, it almost feels like relief. And that’s deliberate. Because this is where the reveal will happen.
The ending direction is locked now: When the player reaches a certain point in the clearing, the world will flip without their input. When they turn around, the path behind them will be gone.
No enemy. No chase. Just the realisation that you were never progressing.
The geometry for both versions of the clearing is already built. In the corrupted world, the return path doesn’t exist. Tomorrow, I’ll wire the trigger and the fade.
But today, I just stood there for a moment in the open space. And it finally felt like a game.
The Emotional Rollercoaster
I’d be lying if I said there weren’t moments of doubt today. At one point, I seriously considered rebuilding earlier chunks to “add more content.” I worried the experience might be too simple. Too quiet. Too small.
But then I realised something important:
This game isn’t about density. It’s about cohesion.
It’s about a trail that lies to you. About worlds that overlap. About control slowly slipping away.
Adding more mechanics would only blur that focus.
And for my first completed Godot game, finishing something cleanly matters more than making it complex.
Where Things Stand
By the end of Day 3:
- All six chunks are built.
- The pacing arc feels intentional.
- The clearing exists.
- The ending direction is decided.
- No enemy is required.
What remains is:
- Implementing the forced flip trigger.
- Adding a timed fade to black.
- Light atmosphere polish.
- Title and end screens.
- Exporting to HTML5 and uploading to itch.io.
It no longer feels overwhelming.
It feels finishable.
Final Thoughts for the Night
There’s something quietly powerful about seeing a path stretch from start to end and knowing you built it tile by tile.
This isn’t the most ambitious game I could have made.
But it might be the most important one.
Because this time, I’m going to finish it.
Tomorrow, we close the loop.
