Brainroll

Brainroll is a sokoban inspired puzzle game where the main mechanic is that you slide on ice, making you take several steps instead of a single step each turn. This game is my first game and was created with the goal to ship a fully finished commercial game in the handmade spirit. It took be about 2 years of working on average 2 hours per day after my day job to finish it.

The codebase is heavily inspired by Handmade Hero where I used a similar subset of C++ to develop it. It uses Win32 as its platform API. OpenGL for graphics, Steam SDK for integrating with Steam features.

It was built in my own engine that I call "Maraton" which includes many of the features taught when following Handmade Hero such as Hot-Reloading of code, Sound mixing, debug systems, grahics abstraction, font baking. I also use an UI implementation inspired by Ryan Fleurys posts.

Postmortem / Devlogs

Brainroll Postmortem Part 1: History, Planning & Design

Brainroll Postmortem Part 2: Art & Assets

Brainroll Postmortem Part 3: Engine

Brainroll Postmortem Part 4: Movement, Ropes & Undo

Mechanics

  • Slide on ice:

You have to slide on ice where only will only stop if you collide with something else.

  • Move brain blocks that stick to you :

There are brain blocks that will stick to you and follow your every move. Use them to help Brainroll reach the goal.

  • Move chained brains connected to magical pillars:

Some brains are chained to magical pillars, they have hindered movement that you have to use to your advantage.

  • Move brains on top of pressure plates in order to open doors :

Doors can be opened by placing a brain block on a pressure plate.

  • Complete levels with as few moves as possible to unlock trophies :

Try to complete the levels with as few moves as possible in order to get all three trophies (bronze, silver & gold).