Hi, i’m just wondering if people can modify a game you have made, i’m about to start unity development and if i have a completed game that i want to share with players i don’t want them lurking around the files modifying things or adding their own stuff, or even an MMO, i wouldn’t want them creating their own server and playing the game for free if it wasn’t free to begin with.
So can other people modify your gamefiles or are your games safe?
Your games are safe in the sense that you own the copyright and/or intellectual property rights of your work. It’s a .Net compiler so decoding things is relatively simple, but as for what you’re asking - No, they can’t add anything to your project. They might be able to rip off the game mind, but that can happen to any game on (almost) any format. If you’re building an MMO though, I think you’re safe, as the sheer complexity of network code and resources required would mean a significant resource spend, so giving it away for free would never be a sustainable option.
No, users cannot modify the compiled version of your game as everything has been encrypted and packed together. You can’t just find an asset folder and get all the textures, model, etc. or modify them.
Now there is the flip side to this too, yes users could modify the game, if they are driven enough. Just like anything that is digital, there is no perfect system for protecting files. That’s why regardless of the DRM there are illegal copies of 3DS Max, Photoshop, etc. If someone wants it bad enough, they will find a way to reverse engineer it and change it or break it.
But to answer your question generally, by default all your files are not visible in standard format, so you have that layer of protection. I would say you are generally safe from people modifying your finished game project.
Oops, my mistake I didn’t mean encrypted , I typed encrypted but meant that its not native file formats. My mind was thinking “encryption” as the files are combined and saved together. Sorry for the confusion. I have had a long day.
Instead of making a new topic I figured I’d ask in this thread since it’s a similar question. I’m actually having the opposite concern though. I want people to be able to modify my game. Now based on the answers here, the answers seems to be a no, that’s not possible but is there some kind of work around I could use in order for modding to be possible?
I’ve never seen a Unity game get modified before. I was poking around in my exported beta game’s asset folder and could NOT get any data from the game. Now I ask myself: Why would I want to do THAT when I’m the MAKER of that game?!
I really want to let users make puzzle levels for my personal project, but know well enough that they’ll flood the database with levels shaped like a penis.
You can easily view the entire source code for your project with Reflector, and probably load the asset files back into Unity’s editor with the asset loading API.