Hiding Heisenbugs by ultrarat
High level
A game for Ludum Dare 49, theme "Unstable".
A logic puzzle game about how external factors lead to unstable software even with tests.
You are the Heisenbug god. Place several bugs in the software being careful they only exist in places the tests won't detect them.
Here's a guide if you get stuck. ( There are multiple solutions. )
Only 3 levels made since doing a mostly solo game while adulting continues to be difficult.
Remember if you find a bug it's just intentionally being meta since the game is supposed represent being unstable, yeah let's go with that.

How to play/controls
Insert bugs in the software by dragging the bug pieces from the right side into the grid and avoid detection from the tests. Hit the submit button to run the tests when ready.
Use the clue description so that the bug remain invisible to the properties of the unit test runs.
Scans will go in a set direction and will stop if it hits a closed door in the row/column, unable to see any bugs behind those doors.
Features
- Play as the enemy.
- Meta instability.
- Doors - the menace that is the source of many bugs in unstable games.
Things we wish got in but didn’t
- audio
- more levels - This was sort of addressed in a post jam version but there could always be more.
- Bug's that stopped the scan in one direction.
- Longer 3+ and/or conditionals. The game was heavily constrained by the UI design not having much text room and I wasn't sure how to fix this.
- Pieces' that stopped the scan in one direction and maybe some other bugs with relational changes with other pieces.
- Jokes about Daylight Savings Time and Time Zones. But those were too painful to write so I just couldn't.
Tools
- Unity 2019.4.17
- Paint.NET


| HTML + windows on itch | https://ultrarat.itch.io/hiding-heisenbugs |
| post jam version. Do not judge. | https://mollyjameson.github.io/HidingHeisenbugsHosted/ |
| Original URL | https://ldjam.com/events/ludum-dare/49/hiding-heisenbugs |
Ratings
| Overall | 613th | 3.625⭐ | 22🧑⚖️ |
| Fun | 596th | 3.55⭐ | 22🧑⚖️ |
| Innovation | 278th | 3.75⭐ | 22🧑⚖️ |
| Theme | 664th | 3.625⭐ | 22🧑⚖️ |
| Humor | 207th | 3.825⭐ | 22🧑⚖️ |
| Mood | 861th | 3.316⭐ | 21🧑⚖️ |
| Given | 11🗳️ | 21🗨️ |
Thanks for twisting my brain!! Also premise was very funny but also disturbing and will keep me up at night thinking about infuriating bugs..............
I always try to leave a little constructive feedback, so I'll mention that when I started, I really wasn't sure what the doors were supposed to be. This was pretty quickly resolved through playing a little though. I really like some of the other planned ideas - there's a lot of potential here.
Thanks for a fun entry!
To make it more fun, I'd challenge you to figure out how to make it continuous (rather than running a single trial) and how to make it a little less to read and grok. Basically more frequent but smaller moments of problem-solving.
Unfortunately I couldn't find any meta instability, so I guess there's room for improvement :D
Yeah, the closed doors are a bit of a stretch. Obviously we're not artists and I mechanically just needed something that symbolized a tile the scanners wouldn't be able to look past and you couldn't put a bug down on the tile. I thought that closed doors are the cause of many bugs in video games ( Vox just did a whole video on it www.youtube.com/watch?v=AYEWsLdLmcc ) so fit right into a game where the theme was bugs ( also AI Agents often can't path through to get good automated test coverage.)
So really I skinned the blockers as doors there because it's funny to me that "how doors should work but often aren't worth the time to implement because so many things can go wrong" is such a popular game dev discussion.