» Thu Dec 31, 2009 6:20 am
Crytek,
You guys are seriously one of the best game developers out there, I mean your tech is generally light years ahead of others... (Far Cry, Crysis - games were great, storylines creative, etc...) The game engines that you have created are truly mind-blowing along with your ability to create great action pieces.
I have been working very hard to talk a co-worker into getting this game, but I'm really glad he didn't buy it yet as the multiplayer is becoming such a hack-fest joke.
As a developer myself, I understand it's hard to "throw away" code etc... but clearly the way you are handling or rather "attempting" to handle the hacking is making this "could be great" game a freakin' joke.
As much as I hate to say it, because it's a love-hate relationship for me, but perhaps including Punkbuster into your game ALONG with what you already have would work better in the long run. I also play BFBC2 and I've logged over 80 hours and I really cannot recall a night where I felt like a hacker was even present, much less ruining my gaming. I'm sure they exist as I "briefly" notice names of people being kicked by punkbuster a lot, but it doesn't ruin my game and in all of those hours I truly cannot recall an actual example of hacking that affected me. And yeah, Punkbuster can be a pain when it's "supposed" to auto-update and it doesn't and you get booted from a server because your client files are out of date, etc... blah, blah, blah I understand it isn't perfect, but the end result is that BFBC2 is generally hack free from my experience. Considering since you guys and DICE are both published by EA, I would think it would not be an impossible task for you guys to get a version that supports Punkbuster up and running fairly quickly.
******************************************
Cry-Adam, please consider doing something like this!!!
Another additional suggestion:
******************************************
Since you supposedly have server side code already in place that is supposed to fight against the hackers, why not allow for an easy to use interface that allows players to report a player specifically to the server where the server could then run some kind of "integrity" check on that player to see if anything is out of place, such as "abnormally high kdr, extreme accuracy, checking client vs server settings on speed/armour/cloak settings, etc..." If this could be started with a simple function key press I believe it would be a great starting point.
**************
The Idea:
**************
F4 - Pressing F4 would present an overlay menu of players with a text box at the top that allows for quick filtering so you can drill down to the player that you wish to report.
After selecting the player, the server would then send special code to the client to do the following...
1) Check important game values:
check for abnormally high kdr
check for extreme accuracy
even check chat to see if anyone is complaining of hacking involving the reported player, etc...
speed settings
armour settings
cloak settings
max health
is clipping enabled/disabled
suit modules and their level
# of equiped suit modules
I'm sure this list could go on and on...
2) Force their local punkbuster client to scan for hacks
I have no idea where to start, but I'm assuming a process scan etc... would most likely occur here to attempt to find known hacks, etc...
3) If steps 1 or 2 return anything invalid OR if nothing is returned (say the hackers attempt to circumvent the messaging), I would then assume the person to be a hacker and boot them from the server and write them to a "masterlist" so that if they continue to be flagged as a hacker from multiple servers, they get perma-banned from all servers. Then it would be on them to clear their name with Crytek/EA in order to play again.
**************
Example:
**************
During a match Player "EA PWNDYDUALL" (yeah, this jerk is a real hacker that I've run into multiple times!!!!!) is doing his usual, yeah I've got a small weenie and I'm going to stay in one spot and single shot everyone, blah, blah, blah garbage... oh yeah, it's impossible for you to kill me because I have more armour than all of you put together (small weenie, did I mention that?) blah, blah, blah..
I would press F4
Locate the douchebags name and the server would do it's thing.
After seeing the extemely high KDR, extremely high accuracy, getting client vs server results for settings, etc... very quickly the server would be able to determine this person is 99.9% a hacker.
"EA PWNDYDUALL" would be kicked
"EA PWNDYDUALL" would be added to "masterlist"
"EA PWNDYDUALL" has a small weenie and would not learn lesson and rinse/repeat his fate on another server and be added to "masterlist" again
"EA PWNDYDUALL" is banned, one more LOS3R gone from MP and legitimate players breath a sigh of relief
Thanks for listening,
Aimin4YouCry2