I reverse engineered a board game
wuemeli.com
wuemeli.com
Perhaps the title could be updated to mention that it was the app that was reverse engineered? If the title had been "I reverse engineered a board game's app", that would have saved me from getting the wrong impression about the article.
It begs the question, at which point a board game that relies on an app becomes a video game with physical components?
It's very, very fuzzy. Which may be part of why some board game designers chose not to create companion apps. For example, Arydia (designed by Cody Miller and Ira Fay) tracks game state with three large boxes of playing cards, some of which have "B" and "C" versions; the game will routinely tell you that after you defeat such-and-such an enemy, switch NPC-32 into the "B" state. So you take the NPC-32A card out of the active section of the box and put it in the inactive section, and take the NPC-32B card out of the inactive section and put it in the active section. That could have been done with an app, but every time the question of a companion app gets raised on the Arydia forums at BoardGameGeek, the game designers say "We thought about doing an app, but decided it didn't fit with our vision for the game; we wanted it to be purely a board game with physical components." (I'm paraphrasing rather than quoting).
By the way, I highly recommend Arydia if you're into board games with an exploration, adventuring experience. It's the game that has come closest of all the ones I've played to "RPG campaign in board game form". It's got a steep price because of all the physical components included in the game. But my word, is it worth the price if that kind of gameplay is up your alley (and it is very much up mine). You'll get hours and hours of gameplay out of it, and when you're done, you can reset the campaign and play again. You might think "Oh, I'll remember everything from my first playthrough" but the game is long enough that you probably won't remember most of it.
Anyway, enough rambling about one of only 3-4 games I ever rated 10/10 on BGG. We were discussing board game "companion apps", and there are definitely some that I would say "Yeah, that's a video game in board game shape". But I don't buy those, they don't appeal to me, so I really don't remember their names. They definitely exist, though.
That being said, you can reverse engineer a board game and that partially happens a lot in normal design. You have to understand the systems if you want to build on a concept or riff on it. It would be interesting for someone to do a full write-up of the whole process to do so and turn it into a new game that fixes a game's issues but is based on the reverse engineering. Comment if that sounds interesting and with a game to do it on (not something 6 hours long like TI4!) and maybe I'll carve some time away from design and do one. :)
I guess it's a cheap way of doing a game (so you don't need to license the music), but that game will stop working soon as some API changes and the companion app is updated, or as licensing in some songs change and stop working in the game.
But I guess that, now you have the URL, you could make an Open Source app that mimics the Hitster app, and even download a package with all the songs on MP3 to have offline. Don't know it that was @wuemeli idea...
There is enough room in there for a moderately short URL and a randomly generated string which can be used like a type 4 UUID to coin a reasonable (or even unreasonable) number of ids which can't be guessed or forged. I print flyers and business cards on inkjet or laser that are all unique and trackable. If their printing process allowed it they could put a unique code on every card in every deck.
There's no excuse for the crazy-large QR codes you see on a lot of signs since you can store a long URL a database and have a redirect script look it up.
I don't have a huge amount of modelling or testing to back it up but it seems common sense people are going to have an easier time scanning codes that with bigger pixels than large pixels whatever kind of device they are using.
Suitable for all ages... and if you're an expert, it's still tough
Which came first?:
Supertramp - Give A Little Bit
.
The Trammps - Disco Inferno
I have a few theories, if the ids change, then downloadable data lets them maintain it. if the downloadable data is abandoned...then maybe the game fallback to the embedded data and perhaps the game will work for a little longer - the embedded is the last known version at build time. and hacking games like this is cheating that doesn't help anyone enjoy the game.( I could get a streak of in 1s in Wordle....but why? )
And then, I realized you're talking about this abortion of a board game + android/iOS app garbage being sold as a 'board game'. Its not.
These games, +3 years, will be uninstallable, unplayable, and delisted off app stores. It makes all these styles of games effectively playable today, but no guarantee of tomorrow.
ANY board game that purports some "app" is an instant-ignore on my behalf. I have board games that go back to the 1970s (King Maker!), and the first printng of Illuminati. They all work and still work for another 100 years.
Seems you just discovered the association between QR code and Spotify ID which you could have done by, you know, looking at the QR code or just proxying requests.
Like.. without any tools I can tell you that this game scans a QR code and sends you to a Spotify page. You discovered the same thing by decompiling and decrypting...? What has been discovered here
You mean other than decompiling the app and reading the code to figure out how it works?
I can also tell you cards are made of plastic without needing extensive scientific analysis? Did I just reverse-engineer matter?
I once reverse engineered an Android app to figure out how the API works. The website had a legitimate API, free to sign up for, and well documented.
I still reverse engineered the Android app, even if the information was more readily available elsewhere.
Today, it's a matter of:
$ claude
⟩ I need to know how the Hitster app maps QR codes to Spotify or Apple Music tracks.
⋆ Obliterating...
Now I have the whole picture. The QR code takes you to a URL with a track ID
and a region. The track ID/region pair carry the mapping to the song—not the
QR code. These mappings are in a file called `gameset_database_4.json`, which
is an AES-encrypted, base64-encoded JSON file. The load-bearing seam is the
derivation of the key from an XOR'd pair of strings concatenated to the length
of the base64-decoded data, minus 12 bytes for the nonce and 16 bytes for the
authentication tag...
OP could have had this answer in 5 minutes and spent the remaining 17h 55m playing with their kids or hugging their dog or something.