» Tue Feb 01, 2011 9:00 am
[ edit ] Oh, yeah, I forgot to mention that it also kills the ENTIRE network when you browse the list - even if a machine is not running the game, its network connection goes down. It's a nasty bug. =(
http://www.gamesas.com/forums/viewtopic.php?f=40&t=21895&p=242487
--
Log-in to multiplayer is fine, it's the SERVER BROWSER that is a bug-ridden mess in patch 1.2 of Crysis 2.
It doesn't build the list in an efficient way (programming-wise) and that makes it crash, freezing the screen mid-animation with no results (probably waiting for stuff to time-out). It misses good data (filtered results), waits for bad-data (useless results that are out of your criteria) and it doesn't remember anything from the search you did 5 seconds ago. Then when you retry/cancel/refresh, it keeps freezing, crashing, not properly clearing the memory it has to start over fresh, showing an empty list when it shouldn't be empty. It's just an amateur piece of code put together in a clearly inadequate way for its purpose...
Yeah, it looks "pretty", with the slick textured background and the cool graphic highlight reflections shimmering through but what is the point if it has NO RESULTS (even though you just saw them 10 seconds ago before you filtered to keep other stuff out) and makes you WAIT for 30 seconds FROZEN while some useless stuff happens and doesn't let you start over to fix it? I'm sure any college professor at a two-bit college could look at the code and figure out that it's not properly coded to build a list from the data it's fetching.
It's not like you're building a state-of-the-art, totally new, never-been-done-before server browser here; this has been solved thousands of times, for at least a decade, in pretty much every computer language known to man.
/* RANT WARNING - about to lay-it-on-thick... */
So, in summary, the art department at Crytek gets 100% full credit for their awesome, cool artwork BUT the poor sap that coded the actual server browser – the actual fetching data, parsing it, building a structure in memory, filtering it (which is where you go WAY wrong) and then displaying the data that's left over, my god, you need to go back and take some basic training, man... No, REALLY. You're using the WRONG TECHNIQUE. Go ask a buddy for help or something... Better yet, hand it over to someone else and stick to the wizardry that you're GOOD at. I'm sure you're a crackerjack-coder at calculating meshes and paths of tangents in 3-d space but leave the network code to a network expert.
/* END RANT - feel better already... P.S. to *ALL* THE CODERS at Crytek.. "I love you, man!" =) */
So, anyway, now that I said my piece... 1.2 is better but still full of bugs in the server browser, the worst of which kills all internet connections for all the machines in your entire network.
There are actually 2 servers in which I managed to play, quite by accident, they are "NL Clanhost #10" and "NL Clanhost #7". Whatever they have that the others don't, it works, on my computers.