IRONxMortlock wrote:Artnez mate, you really don't know what you're missing with ASE. I constantly have problems with that server browser. It has inaccurate pings, it often just drops all the servers and I have to restart the game to get them back and generally it's laggy hunk of **** that makes finding a game a nightmare. I am still dumbstruck that a major gaming company could provide such shoddy workmanship for a large selling, mostly ONLINE game!
Yes, BF2 browser sucks. It doesnt suck as bad with only 20 PRMM servers and 3 that are populated. Dont have to open my game every time i connect anyway.
As far as the BF2 browser is concerned, here goes my rant:
How the
hell... no... how the fuck... is it possible that DICE screwed up the server browser?!
Are they absolute retards? The entire game is based on online and the one way to find a game (the server browser) is the buggiest server browser I have ever seen!
A) It's slow. Why is it so freaking slow? (*cough* game$py *couhg*) I can create a BF2 server monitor in PHP that will run faster than this! Well, maybe not retrieve as many servers, but there is alot of overhead to consider when doing it through the web. Either way, it's extremely slow and there's no excuse for it.
B) If you select more than 7 filters the results will be nullified and you will retrieve no servers. WHY?! Who programmed that ****? What an illogical piece doodoo.
C) The pings are ALWAYS way off. It seems like the browser somehow rounds the pings off to a certain value if it takes too long to get the request. There's no way that 30 servers have exactly the same ping. It seems as though the browser pings a gamespy server
near the location of the game server and gives you that ping. Whatever it is, it's definitely retrieving a "general" ping from a single source for multiple game servers based on a certain value.
D)
The BF2 graphical user interface (GUI) is tied in with the code that it runs. So, if something takes too long to process the GUI will freeze because the process is directly linked to the GUI. Here is an example:
1. Player clicks on a server.
2. The BF2 application tries to connect to the game server (or routes through gamespy) to retrieve server information.
3. Until the process is finished, the BF2 GUI is locked up.
THIS MEANS that every process in the GUI is not run in the background!
It's the complete equivalent of web page processing. When you send a request to a website (for example: [url]http://www.projectreality.com)[/url], the browser waits until the request completes and displays all of the data once it does.
The primary reason for this seems to be that they are using flash as the front-end for the GUI. Flash is originally a plugin for web browsers. It is not geared for the amount of data used in BF2.
When your game slows down for whatever reason and you press ESC, have you ever wondered why your mouse lags? It's because the GUI is tied directly to the freaking processes!
That is the most unbelievable, sloppy and amateur way of programming a standalone application I have ever seen for a commercial product!.
E) When you search for a specific server name, the search is ONLY based on the first letters. For example:
If you are looking for as server called
Bad *** Marines Server, the following as your search query WILL NOT work:
Marines
But, if you search for:
Bad A
It will work! What's the freaking point then?!
F) There is no set timeout for the request you send when you click on a server. So, if you click on a server and the application tries to refresh that server... if the gamespy server locks up the connection (happens alot since gamespy has high usage) it will lock up your server browser too (see D above). This also means that the application is completely reliant upon the gamespy servers. SO, if the gamespy servers set their timeout to 10 minutes... you will wait for 10 minutes for a server that has no connection!
---------------------
I develop web software and I have created many systems on my own from scratch (ie: company/client management systems, content management systems, server monitors, etc).... and I love doing it. So, to me, something like this really hits like a ton of bricks (thanks Beckwith for the quote

) because I see beyond the annoyance and see laziness/sloppiness.
This is why BF2 annoys me so much. It was funded by the richest game publisher and developed by a company that's supposed to have some experience.
I paid 50 bucks for such a piece of shit because I am a fan and can look past
some of the bugs every once in a while. If it wasnt for my love for BF1942 and DC, I would sell this game on ebay.
Oh, go to
http://www.newegg.com and take a look at what you can get for 50 bucks, just so you see I'm not some cheapskate... I just value my own hard work and money. I just bought a 5.1 surround speaker system from newegg for 60 dollars and the effect/quality/enjoyment is amazing.
/rant