#3770:

So what's to stop the forks from collaborating so as to separate some of that duplicate code into a separate library that both the forks use? you're basically describing a modding API/the game being factored out into an engine.

I don't think that's really true, because this hypothetical shared code wouldn't be general-purpose.

I have had lots of fun with mods that destroy the balance/progression of games.

How did you do that?

#3771:

this is especially the case in sandbox games, wherein it is often quite fun to have tons of random cool content, irrespective of if the individual components are necessarily designed to work with each other.

I cannot understand how that could possibly be fun outside of the novelty that will inevitably wear off very quickly, as opposed to games that have less content with a lot of deep thought put into it that can be fun for extremely long periods of time.

#3775:

the modification API is to allow the user to have multiple modifications at once. this is the most efficient way to do that.

But if the user needs modifications, why shouldn't those things just be in the base game?