Brainfuck: The Game by PotatoIng_
Quick, get back to your computer!
Oh, you forgot why?
You're a programmer and need to finish levels, with the Acient Technology of Brainfuck!
Main game features:
-Learn programming language Brainfuck the fun way!!
-Improve your logical thinking!!
-Get creative with solving Brainfuck challanges in the most optimal way possible!!
-Use debug mode to find errors in your programs!!
-Cry a bit, because the default font is Comic Sans..
-And much more!!
---------------
These great resources help you learn Brainfuck, in under 5 minutes, if you don't understand the in-game tutorial:
https://learnxinyminutes.com/docs/brainfuck/
https://esolangs.org/wiki/Hello_world_program_in_esoteric_languages
https://en.wikipedia.org/wiki/Brainfuck
Stuck on a level? No problem! Download save files from:
https://drive.google.com/open?id=0B7AV-TpUIxQEc3ZZUEw3RnpqaWc
(Put the extracted folder next to your BrainfuckTheGame.jar file.)
Found a bug? Please let me know in the ludum dare comments or tweet me @PotatoIng_.
Game inspired by Tis-100 and Human Resource Machine.
Game requires Java to run (non Java version coming soon)!
Own summary:
This is the first time I was working with GUI in java and I learned quite a bit. Sadly, there are still a few bugs and some unfinished features, because I ran out of time. However it was really fun to experiment with brainfuck and really fun to program this game, so I'll be making a post-compo version. If you're interested, follow me on twitter (@PotatoIng_) for updates. I hope you'll enjoy playing this game as much as I do. :)
Oh, you forgot why?
You're a programmer and need to finish levels, with the Acient Technology of Brainfuck!
Main game features:
-Learn programming language Brainfuck the fun way!!
-Improve your logical thinking!!
-Get creative with solving Brainfuck challanges in the most optimal way possible!!
-Use debug mode to find errors in your programs!!
-Cry a bit, because the default font is Comic Sans..
-And much more!!
---------------
These great resources help you learn Brainfuck, in under 5 minutes, if you don't understand the in-game tutorial:
https://learnxinyminutes.com/docs/brainfuck/
https://esolangs.org/wiki/Hello_world_program_in_esoteric_languages
https://en.wikipedia.org/wiki/Brainfuck
Stuck on a level? No problem! Download save files from:
https://drive.google.com/open?id=0B7AV-TpUIxQEc3ZZUEw3RnpqaWc
(Put the extracted folder next to your BrainfuckTheGame.jar file.)
Found a bug? Please let me know in the ludum dare comments or tweet me @PotatoIng_.
Game inspired by Tis-100 and Human Resource Machine.
Game requires Java to run (non Java version coming soon)!
Own summary:
This is the first time I was working with GUI in java and I learned quite a bit. Sadly, there are still a few bugs and some unfinished features, because I ran out of time. However it was really fun to experiment with brainfuck and really fun to program this game, so I'll be making a post-compo version. If you're interested, follow me on twitter (@PotatoIng_) for updates. I hope you'll enjoy playing this game as much as I do. :)
This is by far one of the most unique programming games I've ever played. And on top of that, I've now learned brainfuck which is cool! I doubt I'll ever finish this game because I'm struggling with even level 2 ><
Oops, forgot to mention name:0
Also, thank you very much! It's so awesome to hear this! x3
It's basically a turing machine lol
Anyway, lots of bugs, but thank you for exposing us to this hell of a language haha
Also, thanks for the review:) Brainfuk is really fun and it's amazing to see what people can create with it, even if it's just a turning machine:D.
Love the hint on the first level.
Couldn't be bothered to learn brainfuck to play, but the concept is definitely very nice.
Putting "Hello world" as level 1 seems kind of intense, especially when level 2 is merely clearing a cell. :)
This is a perfect game jam concept: you can't really go much further with it without just becoming "write software in Brainfuck", which nobody really wants to do. But what's there is enough to be entertaining for a few minutes.
I was justifying putting Hello World program first, as, that it doesn't require thinking - unlike clearing a cell:).
There are still some features I wanted to add - perhaps make it seem, like you're typing into a console - to make it look even more game like and less like a "write braifuck software" app. I'm glad this did the effect for you and that you seem to have enjoyed it!:)
i'm really glad that you made a game out of it, at least now i can say "i already try brainfuck" lol
I noticed a bug on Linux though: If a cell is over 2 digits long, it isn't fully displayed (just one digit plus "...") which can be a problem.
Other than that, great job!
I found a bug on Linux. Any text that doesn't fit in the window is displayed as "Use Brainfuck to sol...", which makes it unusable since it can't be resized (window can be resized, but it's not updated to new window size).
I didn't test on Linux, sorry:(. It's a simple one line fix, so I'll submit it soon:)
I would say it was fun to play but that would be a lie, It is a good game and a good take on the theme.
Level 1 was an odd one though, seemed more like an exercise in typing or Wikipedia copy-pasting than actual thinking.
Sadly, I need to agree, level 1 was a bit useless. It was more filling the hole, than being a level and teaching you anything.
Thank you for the review!:3
Well, it doesn't seem to fix the issue.
Here is a screenshot of the game (left side is old version, right side is new version): https://www.dropbox.com/s/dbd8cbmrnfx7gyj/Screenshot-16_08_30-10_28_37.jpg?dl=0
It might be also a problem because I am using i3 but I don't think it can cause such a problem.
Also another bug occurs when using "step" - only first cell is set to non-zero value even though in "run" there are more cells set to non-zero value.
I have no idea what exactly you are doing but it doesn't help. Anyway I downloaded source code and "fixed" it by:
lblWork.setBounds(10, 11, 810, 14);
instead of:
lblWork.setBounds(10, 11, 410, 14);
What makes me wonder is why it works on Windows since it should suffer the same problem - text is longer than bounds.
So maybe the linux version uses different font? I am quite sure that "Comic Sans MS" is not standard linux font.
Just kidding, this's a nice programming game.
btw, the LD map says you're Czech as well, is it correct?
I am! I'm living near the capital!:)
Dobr茅 tady vid臎t n臎jakou bl铆zkou du拧i :D
To vskutku je:D
I think that the Hello World program is in the wrong spot - the two methods for Hello World are either brute force all the characters using long strings of +'s, or - if you know BF well enough, you can use more advanced multiplication and things to make it smaller. I don't think anybody new to the language will be able to do that by level 2, so it's kind of just a bad placement for that level.
I couldn't get past the 6th and 7th levels. :(
I think the main thing that could improve a game like this is story - basically each challenge is part of some new thing that the company needs to do.
I think a more unique UI would also do it good - basically some kind of really cool looking IDE thing (my personal opinion is that it would be good in pixel art).
But it's certainly a good idea, especially for this theme. :)