Eniko said:
I don't think I want to think about all the horrible repercussions of an open-source MMO client, really. Sure some good could come of it, but even from the perspective of the playing community people are inevitably going to use it to "win the game" through scripting and botting, and then nobody wins.
As if someone can't do it with RE work in the first place? Seriously, though, I understand what you're getting at- they at least have to work harder to cheat, whereas you'd have to work smarter (there ARE answers to the dilemma that you see there with FOSS MMO's... At least Nevrax figured it out- but it's not simple...
)
Well I'm working in Python, so I'm pretty much resigned to the fact that if someone really wants the code they can get at it. But I'm certainly not going to help them along. No amount of server verifying of what a client is doing can stop people from automating the process of playing an MMO. Hell, just look at what botters are doing in MMO's supposedly protected clientside by Gameguard; even though GG is supposed to block automated input there is no
real way of accomplishing that and botting will happen regardless.
But for projects that are relatively small the effort usually doesn't merit the gains. This is also why there are no server emulators being made (well, playable ones anyway) for MMOs like
Dark Ages or
Nexus: TK.
If there's something I'm missing here, feel free to enlighten me.
QUOTE
QUOTE
Plus I'm reluctant to just hand over the fruits of my labour for anyone who can find an artist to make assets for them to make an MMO when it's taken me over a decade to acquire the skills to make a relatively playable indie MMO. It probably sounds selfish but... what's in it for me?
Here's a hint... If they're going to rip you off (and they're going to, trust in that if you're as good as you claim to be...
), they're going to do it whether or not you "protect" it with the code being closed. All one has to do is look around online for some examples:
Here's an example from my first, not even trying, Google query on the subject. They rip off some pretty locked down MMOs there. There's other notable faux pases where they're ripping off big names. Being closed does NOT protect you in that regard.
That's not to say that I'm saying you need to open it up. But my 2.5 decades plus of working at software development says that while it's a laudable goal there, it's just not going to accomplish much more than keeping the honest people honest.
Sure they're going to rip me off. But I'm not going to make the next big thing. A niche product will probably have very few individuals organized enough to make a proper dent in the whole ripping off thing. In fact, obscurity may mean I never get ripped off, whereas if I go open the threshold lowers enough that it might happen. Probably will happen, considering how easy it'd be to script things in Python.
You can't stave off botters. You can't stave off people who automate client side things. You can't ward off gold-sellers. But I sure as hell can try to postpone it as long as humanly possible, for my own sake and for the sake of the people who will be playing my game. And in that sense, yes, I'll lose anyway if my product is worth ripping off, but what does the community at large playing my game, and I, have to gain by making it easier and more probable?
There has to be some positive that comes out of opening the source for me, for my players, that trumps making botting a certainty from day one, and while I would like to believe in the goodness of humankind a decade of playing MMOs has taught me that assuming the lowest common denominator is generally the way to go.
Mind you, I'm not arguing against open source as a movement or in generalities. Hell I love open source, I couldn't have gotten as far as I have with my current project as I have without many great open source initiatives. I have just yet seen someone come up with compelling evidence why doing it in
this project would be benificial more than it would be reckless. Hell, part of me wants to be convinced, but I'm still not.
As for Nevrax, that's not the entire Ryzom codebase. And it's not like I could publish a client with GPLed scaler source, and then make a cut-down open source under GPL available to the public at large, like they did. My fork would have to be under GPL too, which means every single feature I ever add is added, whereas every Ryzom feature is
not in Nevrax.
And that's not even getting into the fact that code I converted from Nuclex has to be licensed under the IBM Common Public License which actively conflicts with other open source licenses! Man this topic gives me headaches. It's like there is no correct answer, just varying degrees of how screwed I am or will be.