Keep it Alive - the Rectangle that is by gonutz
Get your hands dirty in this puzzle game. Help the Rectangle get to the next door by moving not the Rectangle but the level instead.


Note: this game was written in Go and packs its resources in the executable. No unpacking, no installation, just run the file. Unfortunately many virus scanners report false positives on Go executables. You can ignore them however.
To be treated like an adult by Windows 10 (to add the game to the virus exceptions) open the Start menu and type "Virus & Thread Protection". There click on "Manage Settings", scroll down to "Exclusions" and click on "Add or remove exclusions". There add your Downloads folder. You cannot download the game and add it as a single file because Windows 10 will put it in quarantine right away. So you have to exclude the containing folder.
Ratings
| Overall | 132th | 3.885⭐ | 41🧑⚖️ |
| Fun | 88th | 3.934⭐ | 40🧑⚖️ |
| Innovation | 97th | 3.973⭐ | 39🧑⚖️ |
| Theme | 576th | 3.618⭐ | 40🧑⚖️ |
| Graphics | 723th | 3.122⭐ | 39🧑⚖️ |
| Audio | 489th | 3.095⭐ | 39🧑⚖️ |
| Humor | 599th | 2.567⭐ | 32🧑⚖️ |
| Mood | 667th | 3.029⭐ | 36🧑⚖️ |
| Given | 18🗳️ | 47🗨️ |
I got all the way through, but I think some of the levels could be a little more lenient with the timing. Some were really tight!
I liked the overall level progression and introduction of mechanics, though. I particularly liked the series of levels early on where you removed a brick each time to show you can move the brick behind to the front, and then that you can move a single brick underneath the character perpetually.
Graphics were simple but clean.
Nice work for 48 hours.
Thanks for playing, I will return the favor later on when I have some more time.
This is probably the best LD46 game I've played as of today. This is the kind of puzzle game that has a ruleset simple enough to understand but also complex enough to self-generate levels. I really like how in each level you discover new ways to utilize blocks.
This has potential! I really think so.
Also, great music lol. Gives me gameboy vibes and it sounded really Japanese (which is my favorite)
I'm gonna play it again. TTYL.
Also! The "YOU WIN" level at the end with the player infinitely bouncing was cute, and a satisfying ending to an excellent LD entry! Nice one!
Thank you for the great feedback, my wife hates the music as well ;-) Nice that you noticed all the details, I feel like you pay attention to the same things as I do.
Also great to hear that someone else besides me likes the music - friends and most of the comments here suggest I created something really annoying this time ;-)
My only complaint is the music. I take this is autogenerated? It doesn't really fit the style of the game and it's full of these high pitched tones that hurt the ear. I think I would've preferred it if there was no sound, or if I was able to mute the music. You could also try messing around with it in audacity.
In any case, cool puzzle game. I would've liked to play more levels. Well done!
The collision detection is based on pixels. Every frame I move the rectangle in X one pixel, do collision detection, then in Y one pixel, do collision detection, etc. The speed is about 10 pixels per frame so I loop 10 times every frame and thus get no collision issues. Nice that you noticed that, I paid special attention to it.
Yes, the music... My wife hates it as well. Turns out, most people I showed the game to did not like it and the comments here indicate the same :-) I wrote this in BoscaCeoil two or three hours before submission, still with other sound effects to do and the (then rigid) rectangle still to be animated, GIFs and screenshots to create and what not. So yes, I know the music is kind of annoying and indeed a mute button would have been appropriate. But when I submitted the game I did not know it would be such an issue to people. So players will have to live with it for now. Although I guess I would be allowed to add a mute button to the game according to the LD rules. But I am not sure.
I will play your game a little later, my list of games to play is still quite long but I will get back to you! :-)
The audio was oddly...fitting. Not to say it wasn't annoying :joy: but it felt right for the design of the game. If you worked on this anymore i'd like to see improved graphics and variety in the audio.
https://streamable.com/naz0b7
Level 1 & 2 was smooth and worked fine (however no user input required here :p)
I'm on windows 10 using a intel i5 processor so must be something else causing this problem.
Would you be availabe for a modified version of the game, where I log the frame rate and profile what is going on and where the time is spent? That would be really awesome. You are the first person to report such a problem.
I took a look around my old games and really you were there for all of them (except for one)! You even commented on my unfinished try for a 3D engine :-)
I also saw that you almost have 8 games in a row. At least on the new site, I could not find your user name on the old LD site. Really impressive! And of course I remember "Bolt World". That one was really cool and I played it a lot. And the pacman game, I remember that as well.
The strange thing is that the code for all my past games builds on each other. The engine part of every game is mostly the same (except for the 1000 log file game). Even stranger that this game runs slowly for you.
I just tried No-Brain Jogging and it worked very well on my computer except I had to turn off my antivirus.
This required a lot more dexterity than I expected, which I think might have hindered my experience. I'm not sure if it'd be better if the character moved more slowly though, because I think its current pace kept it from getting tedious when it was time to wait for the character to get into position. I really enjoyed that all of the levels were brief, too, because that helped that feeling immensely.
+1 for using Go and you own lib :)
Cheers
https://github.com/gonutz/ld46/raw/framerate_debugging/keep_the_rectangle_alive.exe
This executable writes a log and copies it to your clipboard when you close the game. You can then put it here or on Github. Also I added an event for you to press SPACE when the framerate starts to drop. This way, if it is not obvious from the log where it happens, I still have some user feedback to know.
The main repository is
https://github.com/gonutz/ld46
and the debug branch is this:
https://github.com/gonutz/ld46/tree/framerate_debugging
I see that you are on Github as well (Linkaan, right?) so we might continue our conversation there.
Everything that's needed is there and easily accessible, so retrying felt encouraging rather than annoying, which can't be said about all compo entries.
The visual style is very simple but works well, so kudos to that.
I only found the music to be quite annoying, I think it would've been better without the music entirely.
$ ./keep_the_rectangle_alive
./keep_the_rectangle_alive: error while loading shared libraries: libSDL2_image-2.0.so.0: cannot open shared object file: No such file or directory
This is due to GOARCH=386 in your build.sh. Once I got the 32 bit libs installed I was able to play. It might be worth mentioning to others trying to play on linux distros that don't include multilibs by default.
I'm not sure that recommending people disable virus scanning for their download directory is sound advice.
As for the actual game, I found it enjoyable but sadly too short. As some have mentioned, the music is a nice addition but slightly repetitive. The sound effects were also a tad loud compared to the music, and cut through a bit much. Particularly, the effect for the `<<` blocks.
The graphics were simple but well done. I think the theme would fit a little better if you had something more "alive" than a rectangle, but it didn't detract from the game at all. The level design was nice, with some tricky timing on the later levels which gave a nice sense of urgency to get your blocks in place before the rectangle arrived. The game takes a relatively simple concept and explores the space well. Thanks for sharing.
The music was critisized by a lot of people, I am excited to see what my score in Audio will be :-) As for the sound effects, I made them louder on purpose because they give you clues as to what happens. If the rectangle hits a block that you are moving, you might only block the rectangle for one frame and wonder why it stopped. The sound effect makes a difference in that case, when you hear it you better understand that you must have blocked the rectangle.
Thanks for your feedback, I will check out your game later (my list of games to play is still pretty long :-)
Your description says to exclude it from virus protections ... but this seems sketchy.
