A downloadable game for Windows, macOS, and Linux

A small casual game entry for the Game Maker's Toolkit Game Jam 2018. Cross-platform source code available.

You're helping Batz on his way through dark and deep caverns on the look for the one thing that really matters: Batsie. This must be true bat love in some way, although Batsie seems to leave our hero from time to time and he'll have to find her once again.

There's no real end: Once the last level has been beaten, the game will simply restart from the first one. You can even create your own levels and challenge your friends to find Batsie as fast as possible.

You can't really lose the game. There are no lives, there's no timer. Some kind of time attack mode was planned, but I was lacking time so far. In its current form, consider this a prototype and proof of concept.


The game controls are pretty straight forward:

  • Cursor Keys and W/A/S/D: Steer Batz through the dark caves.
  • Space: Use Batz's sonar to identify caverns, tunnels, and openings. Batsie will also answer your call, if she can hear you.

Compiling the Game from Source

If you're not running Windows, but still want to try the game (or you don't trust Windows executables  from strangers), you can download the full source code for the game  from GitHub and build it yourself. You'll need a working environment to compile and link C/C++ programs for this, including CMake and SFML.

This project originated in a game jam weekend in a total of less than 24 hours. This code isn't clean and it's clearly not built around best practices and optimization only. If you're curious, have a look, but always keep this in mind.

Modding and Level Editing

The game's levels are stored in a very simple and easy to edit way. Open the sub directory `assets/levels`, where you'll find one PNG image per level.

You can edit existing levels or create new ones, simply creating a new file following the existing numbering pattern. If the last level is `level5.png`, save your own level as `level6.png` to extend the game. There's no need to recompile or rebuild the game in order to test new levels.

There are a few tiny things to keep in mind here:

  • Your PNG file has to be saved as an 24-bit or 32-bit color PNG image. 8-bit PNGs are not supported.
  • Fully black parts (RGB: 0/0/0) are considered solid. You don't have to fill shapes. Even 1 pixel thin lines should count, although sonar pings might pass through thin diagonal lines.
  • Make sure that tunnels and choke points are at least 10-12 pixels wide.
  • Green pixels (RGB: 0/255/0) are potential starting positions. If there's more than one position available, the actual starting position will be picked at random.
  • Red pixels (RGB: 255/0/0) are potential goal positions, i.e. where Batsie may be found.
  • Blue pixels (RGB: 0/0/255) create random water drops that will be visible.

Install instructions

Microsoft Windows

Just unpack the ZIP archive and you're ready to go. You might have to download the Visual C++ 2017 runtime files, if you're missing them.

All Platforms

Alternatively, you can download the latest full source code from GitHub and compile the game yourself. If you're having issues with building on Non-Windows systems, try the  master branch from the GitHub repository.


Source Code on GitHub (Windows/MacOS/Linux)
Source Code Snapshot 121 kB
A-Maze Batz Windows 1 MB


Log in with itch.io to leave a comment.

I kinda wanna steal your idea and make my own version

If you want to, feel free to do so. I wouldn't have uploaded the source, if I'd mind people "stealing" something. It's just a basic gameplay concept/mechanic after all. :)


This is pretty cool! Good job :P


Hello! I really liked your game, it had nice gameplay and a very well thought out concept! I made a let's play of your game here~

Thanks, nice you enjoyed it. And as mentioned, it's just a prototype started over a weekend. I'm thinking about expanding the idea, but it would also need a few more mechanics to keep things fresh, so unlikely to happen immediately.

You're more than welcome! I'm glad you're thinking about it, but of course I understand that these things take time and I wish you luck for future projects :D