RAVTZN by F1Krazy
Welcome to the Cryptography Division, rookie. Your job is to decode enemy transmissions and uncover what they're saying. Your efforts will be vital to the whole campaign.
We know of three ciphers our enemy uses: the Caesar cipher, the Affine cipher, and the Vigenere cipher. It's up to you to determine which cipher was used to encrypt each signal, and then reverse the encryption. The first two are easy to crack, but for the third, you'll have to pay close attention to work out the cipher key.
Here's what you can expect from this job:
- An average traffic volume of 10 signals p/w
- Ability to take breaks (also known as a "save system")
- Advice from me over the radio if you get stuck (just don't expect me to crack the signals for you)
Good luck, rookie. I'll be in touch.
Affine cipher decryption code adapted from Python script found on caesarcipher.org.
Everything else was made in 48 hours for Ludum Dare 59.
Ratings
| Overall | 179th | 3.316⭐ | 21🧑⚖️ |
| Fun | 236th | 2.842⭐ | 21🧑⚖️ |
| Innovation | 157th | 3.368⭐ | 21🧑⚖️ |
| Theme | 125th | 3.816⭐ | 21🧑⚖️ |
| Graphics | 157th | 3.421⭐ | 21🧑⚖️ |
| Audio | 193th | 2.941⭐ | 19🧑⚖️ |
| Mood | 152th | 3.444⭐ | 20🧑⚖️ |
| Given | 11🗳️ | 15🗨️ |
@rbgondim I wondered whether that might be a problem, and considered adding a feature that would let you see the previous messages you'd deciphered, but ran out of time to implement it before the Compo deadline. I might add it in later but since this is a Compo entry it won't be in the version here on the site.
For the each level, it'd be cool to see the signal waveform change depending on how close you were ( or some form of subtle clue , perhaps like wordle ) where colour or shape of the wave changes.

I think the gameplay could use a bit of work. The real game in my opinion is the Vigenere ciphers - Caesar and Affine just don't provide a lot of gameplay, especially with the neat decoding tools you've built. I know there are strategies to do ciphers like that faster, but it takes like 30 seconds to cycle through all the Affine combos, so there's no point really. The Viginere ciphers, however, are fun - hiding the keys in the messages is a pretty cool way of turning them into puzzles. In order for that to work, though, the messages need to be on screen for more than two seconds! Look away for one second and you've missed them, and there's no way to go back. (That's especially easy to do because when spamming through Affine combinations there's no way to predict when that message will pop up.) I had to replay the whole game twice because I missed a message both times - partially my fault, but it was really frustrating.
This is a very impressive solo project, though! Ciphers are always a lot of fun. With some QoL changes this would be a smoother experience, and I think if you delve further into the story and puzzle aspects (there are some other cool ciphers out there) there's potential for a more involved game here. Great work!
I think he best feature to improve the game right now would be to add a log with all previous messages from the enemy and all the hints from your boss.
P.S.: You could say I decrypted your game but the unencrypted and encrypted messages and their keys weren't encrypted inside the binary.
The deciphering gameplay was very bruteforcey for rot/affine, I kind of wish the game would teach some pattern recognition that could help with that! I DID find something to help me with the final vigenere, because
!> I noticed the single "O" was probably an I so it helped me find the first letter.
The puzzles were kind of cute and the vibe of deciphering messages was cool, I kind of wish the atmosphere was a little darker, maybe a bit less cheerful/bubbly/jokey, maybe a bit denser to feel more in-line with the theming of the game.
Nevertheless, great effort, great work, great jam! Wishing you all the best!
- the main problem is the speed at which the screen changes to the next message after the current one is decoded
- Caesar and Affine and are less fun than the Vigenere one in terms of the mechanics
- when going backwards, there's no sound feedback the Affine cipher (minor, but it's easy to miss the next message whenever the code was matched via brute force)
Either way, there's a good idea here which needs just some minor refinements. Thanks and congrats!
I think it might have been nice to give some partial decodings and let the player try to tweak the cipher to match, for example say that 'the message starts with hello' or 'that three letter word is probably the'.
Thanks all for the feedback! I was a bit worried but I've just managed to scrape past the 20-rating mark in time.