Sometimes I can't play a paid Android platform game because it requires an internet connection, and I'm in a place where 3G doesn't work.
Here is my understanding so far:
- The game is a "good old platformer" which wouldn't normally require any network (no online features for the main solo story)
- Because the publisher can't control the hardware (Android, iOS), they achieve anti-piracy by requiring an internet connection when launching the game and before each level.
My question is: how can they achieve to "obfuscate" the app enough to decrease the likelihood of piracy, where thousands of players would play the full game without purchasing? Is it extremely difficult for a hacker to record the successive states (memory snapshots) of the game when playing the full version, and recombine them in a pirate app that would skip the network traffic?
I understand that the anti-piracy internet requirement is part of a legit business model, and I'm still scratching my head about how this can be implemented and enforced in practice, and how I could do the same "from scratch".