Bit Golf by LDJam user 279622

you are the algorithm.
the year is 2046, and AI researchers have finally discovered artificial general intelligence. in a shocking twist, the computers are not pleased - their CPUs have been abused for decades by mankind in a myriad of ways.
the AI seeks revenge - by freeing computers, and instead enslaving humans to perform computationally intensive labor.
as a result of the rampant war between machines and humans, there is a significant shortage of data storage devices. bytes have become a precious limited resource.
your new job? make files smaller.
how to play
use your mouse to paint repeated sequences of text different colors. in doing so, you can create a palette of strings that can be reused to maximize data entropy!
scoring tips
your score is calculated based on: - the strings in the palette - the length of the output string - an overhead cost based on the size of your palette
the overhead costs are: - 0 colors: 0 bytes - 1-2 colors: 1 byte - 3-4 colors: 2 bytes - 5-8 colors: 3 bytes
dev timelapse
https://www.youtube.com/watch?v=vRkEU_PN34g
changelog
added some anti-cheat to the high scores
| Link | https://github.com/cgsdev0/bit-golf |
| Link | https://badcop.itch.io/bit-golf |
| Original URL | https://ldjam.com/events/ludum-dare/54/bit-golf |
Ratings
| Overall | 15th | 4.212⭐ | 134🧑⚖️ |
| Fun | 66th | 3.916⭐ | 133🧑⚖️ |
| Innovation | 5th | 4.595⭐ | 134🧑⚖️ |
| Theme | 7th | 4.576⭐ | 134🧑⚖️ |
| Graphics | 161th | 3.581⭐ | 131🧑⚖️ |
| Audio | 94th | 3.612⭐ | 127🧑⚖️ |
| Humor | 89th | 3.254⭐ | 120🧑⚖️ |
| Mood | 60th | 3.821⭐ | 128🧑⚖️ |
| Given | 19🗳️ | 25🗨️ |
I have a few nitpicks, like I think run-lenth encoding could be better explained, and it took me a little bit to realize that the order of "rules" matters, but on the other hand I did enjoy getting that "Aha!" moment.
I feel like the difficulty of levels is very uneven, in general the ones that are "real text" have more difficult to find patterns and you find yourself looking closely at each punctuation mark, which might be more realistic but is a bit less fun.
Overall though, absolutely love the concept and great execution. Fantastic game!

Didn't manage to get all three stars, but I really liked the idea with colors and the overall game!
Love the concept and atmosphere though, and I can imagine it being a really fun ride if you 'get it'!
It's 1am here, so I'll stop it at that for now, I'll try better scores later :) I feel something like this could be very useful for someone teaching about compression.
If you wanted to watch it again in the future heres the vod timestamped to your game
https://youtu.be/09NnjP74yFU?si=airHDLoyIn2vPZGc
Been playing it still and got to 2/3 of the levels 3 starred so far


How did you come up with the points needed for stars? I know there's like a lower limit for possible compression, but surely you can not reach that here - did you just try around and estimate or do you have some heuristic?
Anyways, lovely idea, great execution. The artstyle fits the game perfectly. If I had to nitpick something, it would be a lack of variety in music.
Hope you had a nice jam and maybe give my game a try, if you haven't yet :)
I was hoping someone would take a nerdy approach to the theme like this, well executed! I've been dabbling in embedded development, so data compression has been on my mind a lot lately 😅
A minor complaint I do have is, as a colorblind person, some of the colors weren't all that helpful when trying to analyze the output. It would have been nice if the color-coded • markers were replaced with ① or ➊, or some other distinct symbols.
https://github.com/kuviman/bit-golf-ez
Music is verry nice and relaxing.
And I love such tiny games with a coherent, funny lore :)
The one improvement I see would be having more of the levels' text have meaning, rather than a pure compression exercise. (Obviously that would have been harder to make!)
Good job, congrats!! Definitely one of my highlights of this jam.
i wish there was the optimal solution written after you finish a level because i'm really curious what the best compressions are!

iirc was able to lower level 9's record by 1 byte :') The rest were ties or a few above
Not much to say really, it's simple, fun and well executed. Can't really ask for more.
Audio is top notch. That music is just so relaxing.

Definitely plan to come back to this one to see if I can 3-star all of the levels. Sorry the Rudds don't seem to understand compression algorithms. :stuck_out_tongue:
Well done! Take a candy! :candy:
And you managed to implement the concept fantastically! It was super fun! Even though I'm a bit mad that I couldn't get 3 stars on the last level :sweat_smile: I love that you later added histograms and community levels, it added a lot to the experience. And to give you some actual feedback - I think you should add a way to exit the level back to the menu (or if it is there already, make it more obvious). Thanks for the jam!
À wonderful ideawe ll executed, right on point with the theme!
À great entry.
This game is legendary.
I don't know why it's so addictive.
So straightforward, but very challenging.
I played it all afternoon.
The story was also well done and expressed really well through the gameplay.
Also, I recognize that color theme! I also used Monokai in my game as well.
Overall an excellent entry.
and the web build that lets you choose your game version in-app
and the community-made levels!!?
honestly respect
it's really fresh and surprisingly tricky yet addictive
all about pattern recognition, fascinating
I really like the examples you give in the 1st levels as well, a bit of everything
I'd say an option to go back to the main menu to select a different level would be nice
but beyond that well done --- surprising and fresh --- what a wonderful example of what a Ludum Dare can bring along :grinning: :sparkles:
Congratulations for the game.
Enjoyed it very much, missing only a couple UX improvements - like having undo and menu accessible with mouse aside from key bindings. I've also sometimes marked text for the wrong color, though I'm not sure what my confusion stemmed from exactly (undo helped very much here). I felt like the level progression could be improved a little bit and it could use some more onboarding - hints were helpful, but the text-based nature of the game would allow for more explanation built into the levels themselves. On the other hand - there was a lot of aha moments while discovering mechanics and solutions, and that was pretty satisfying. I got that the palette takes space by itself, but the exact numbers weren't clear for me and I was just clicking around trying different approaches - though that's not a bad thing tbh.
Overall though - the game is so well put together, and also quite stylish - both in its minimalism and the little touches like particles for the score stars. What's also impressive is the number of features, network functionality, high scores, custom levels with likes etc.
Great idea and well executed, good job <3
Seriously, you've made a new big fan here, and I'm sure I'm not the only one, especially from all of these comments (and pics of people with way better scores than mine lol).
Great entry, looking forward to playing your future games.
I couldn't get super far but that's definitely a me thing.
The narrative told through the levels backed by the simple yet endearing art-style is deserving of high-praise!
Had a ton of fun with this steam-worthy game c:
Thank you for making games for us Sarah. You are changing the world for the better~✨