» Thu Jun 02, 2011 2:22 pm
Don't worry dude, if your PC, then it can be modded. We'll have 100 players on a server if it can take it. This game is going to have the **** modded out of it to rid it of the COD crap, and bring back things like Power Struggle and Nano Suit 1.
Honestly, what is it with you people? Why are you treating the SDK as a magic wand that will turn Crysis 2 into the game you want it to be?
A lot of you are assuming that simply by having a SDK, someone (but of course, not you) will magically up the player count, patch out the killstreaks and perks, add the old nanosuit features and finally add back in Power Struggle and vehicles, while producing server administration mods at the same time.
First, you'd have to find someone willing to do any of that for you. I have no interest in writing administration mods for Crysis 2, and even if I did they would only be private mods; I think you'll find most (if not all) of the other administrative mod developers agree. So you'd need to get together a crack team of C++ and Lua programmers who want to start a huge project like this and continue working on it for the six months or more required to get it working. Lack of motivation would be a big issue: what's the point of turning Crysis 2 into Wars when we already have Wars? By doing nothing, we essentially get to the same end result with far less effort.
Second, the SDK won't be released immediately. You'll have to wait a few months to get it, after which the people who really dislike the game will have uninstalled it, and the remainder of players either like it or think "well, it's not that bad". Before the SDK is released, you're stuck with Lua scripting, and this quote sums it up.
You cannot correct source code level implementation flaws using scripting that sits on top of the flawed engine.
With Lua, you are crippled. If something is broken in C++, there's nothing you can do about it. You can only modify/detect things that happen in the Lua functions, and that doesn't cover a lot. There isn't even a function handling chat messages in Wars or C1: if you want to detect chat, you have to read the data from the server log file (which is horrendously inefficient and causes a lot of server stress). Chat messages and profile ID are the lucky exceptions where you can get data from the server log: in almost every other case, if there isn't a Lua export there is nothing you can do about it. What you can do in Lua is totally dependent on the number of Lua functions in the gamerules and their nature, and you're unable to do anything involving memory addresses, network channels, or packets.
Finally, assuming you did find a team, and Crytek released a usable SDK that covered everything you needed to fix while player numbers were still high, changes this major would certainly require a client mod. And if Crysis 2 has the same level of mod support that Crysis 1 had, you're basically doomed. The mod will take so long to get to release that everyone who wants the game fixed will have left, and then you're left with a small population of players who need to manually download the mod and manually check for updates, fragmenting an already small player base even further. The only two major C1 / CW mods that got anywhere (MWLL and EX) are both run by Crytek employees (and thus have access to proper documentation), and EX is basically dead due to nobody playing it.
This post isn't targeted at you specifically, Logan. It's more of a rant about how everyone wants someone else to fix it with the SDK, but doesn't spend a moment thinking about how or why.
-DarkLite