[=;137224]
Are you suggesting that if a multi-million dollar company such as Epic gives away their source for free as a ‘basic right’ then every single subscriber-developer must do the same?
With all due respect, that is Epic’s policy for Epic software. It is not *my *policy.
Keep in mind that the ‘basic right of free access’ isn’t actually free. It costs the subscriber $19pm and/or 5% commission of any profit made from sales related to the basic ‘right of free access’.
So, yes, unlike me, Epic can afford to give away their source for free because it will generate millions of dollars via other revenue streams.
[/]
(Why is it that every post you’ve made in this thread has been edited, sometimes hours later?)
You are putting words in my mouth that clearly weren’t there. And you can see that from the fact that the post you quoted has not been edited.
I never said anything about giving sources for free. I don’t know why I’m even trying to have a discussion with you when you’re changing things to not look as bad after the fact and intentionally misrepresenting my position.
It comes down to this: None of the DRM schemes listed in this thread can actually stop pirates. The only people they will hurt are the people like me that follow the rules and want to pay people for content that’s working now.
Let’s take blueprint functions being locked down, how do you propose that works?
a.) The editor checks to see if a function should be hidden, and if so, won’t allow users to open the function’s definition. This is trivial to bypass, especially since people pay for Unreal Engine because it includes the source. Just figure out the one boolean check and feed it the right value.
b.) The specific function is pre-compiled. That’s great, but I’d wager the compilation process for blueprints is pretty easy to reverse. The only piece of information I’m basing that on is the fact that you can deploy Blueprint-only games to iOS from Windows. Means they’re not being compiled as C++. Since it appears to all be based on reflection, there’s even a good chance that function and variable names are even in plaintext. Maybe I’m wrong on all this, I haven’t actually looked into it, but it seems like there’s a good starting point there.
c.) The blueprint is encrypted and only decrypted for compilation. Great, just means you grab the unencrypted sources at that point.
You fundamentally cannot give the user a locked box and a key to open that box, and still control how and when that box is opened. You can make the key harder to get to, but literally all that does is inconvenience the people that actually follow your rules. THE PEOPLE THAT WOULD PIRATE WON’T BE AFFECTED. That’s why I’m so stubborn on this point, it’s not that I want your stuff to be pirated, it’s because unless you have a fundamentally different approach, it’s not going to work. And if you have an approach that actually would work without inconveniencing legitimate users, you don’t need to sell content on the marketplace, you can just make billions selling it to every software house on the market.
Stop focusing on treating the people that might give you money as suspected thieves. It’s not going to do a **** thing about the actual thieves.