#10, by KisaiSaturday, 12. July 2014, 08:44 11 years ago
IMO brut69, you're barking up the wrong tree.
Visionaire would need to change how files are stored (proprietary file formats with encryption) which add overhead which is not affordable on mobile devices. This is also why Unity is so easy to decompile/extract things from, as the all the textures stored on mobile devices are essentially straight OpenGLES compressed texture formats.
There is no "fixing" it. In deciding on what game engine to use for some projects that are in planning stages my requirements favor multiplatform over anything else, and absolutely no "packaged game engine software" out there can't be reverse engineered. The game engines have to take "hackers, modders, bad-faith translators, and cheaters" into this kind of consideration from day 1, and that's generally not a priority for single-player games. Multiplayer and MMO games even fail to take this into consideration as well, and the end result is the destruction of their revenue stream as people quit playing because the cheats/mods/hacks ruin the ability to play the game with others.
Anyway. The developers of Visionaire could do something more clever, like using Image atlases (to take advantage of GPU features) so at the very least, reassembling the original image is more manual effort than what is currently done.
If you're worried about games being pirated, release on the PC/Windows platform last. If you're more worried about assets being extracted, well people are capable of screen capturing losslessly and lossless video capture, and there are ways of redirecting OpenGL,DirectX calls to capture the actual changes made to video memory, so just consider this a lost cause. If someone is desperate enough to extract the game assets, they will.
As a final note, encryption of the assets requires releasing new asset patch files, which consume more disk space, or re-releasing all the assets repackaged with new encryption which would put off players re-installing the game if they have to download 1-4GB for trivial changes.