Wednesday, March 31, 2010

We've come very far...

Well, im on my break from coding on our servers for a few minutes..i have literally spent day and night working on this thing and it's paid off i figure i'd talk a little about how the servers work now.

So, its no secret we've been working on this thing for nearely four months its been a LONG four months and i know you've all been lingering about our forums and website/blogs scavenging news
since the inception of these servers we've tried our utmost hardest to focus solely on stability and speed since we all know most private servers tend to lag holding a fraction of the games official population.

We have taken this into consideration and had also thought about our previous server that John had his hand in creating which he is now trying to promote miserably, so really when we were brainstorming about which way to go with the new server software we had a TON of ideas, some great and some that didnt work too well when implemented we're well away from having a completely finished product but i'd now like to tell you about how the servers work now.

So lets see, we have four MAIN servers Info Server, Login Server, Game Server and CMS (Communications) Server, so apart from that other server what did we do different with our new servers this time?

I'll tell you FLEXIBILITY, each server is very very flexible about what it can do and accomplish for instance every server intercommunicates with each other always sharing very vital information when needed for instance, when you log into the Login server upon recieving your character list did you know that everything about your character is loaded at that very moment?

Think about it like this, the other server that you guys may have tried connects you right to the game server after selecting a character..the game server then runs dozens and dozens of queries from local files to gather all your information as your loading in, yeah yeah nothing new every private server does that right?

The answer is WRONG, our login and game server does not behave this way instead when you receive your character list your player object is put into a Lobby and then all vital information required for loading into the game is then serialized and then encrypted and sent to the game server using serialized objects what does this mean?

Well, in short before you even select a character to load your information is already at the game servers fingertips so that when you hit that green START button you load into the game as fast as your computer will allow the game to load itself the servers have no bottlenecks/lag here.

So, thats right our login server since it isnt doing much work in terms of packets (all it does is supply your character info) it's also doubling as our information server it handles all database loading and saving that means that the other servers Game/CMS do no queries at all, they do exactly what they need to do and leave the login server to retrieve and save their player information and since we have only the login server doing database work, that leaves our other servers without the task of taking that extra bit of time to communicate and retrieve/save data to the database.

In short their only task is creating the data thats needed to be sent to every player leaving them very fast, secure and lag free and let me explain a bit on secure.

There can not and will not be any sort of cheating on this server whatsoever when logging into the game the servers put you through an authentication process ensuring no one can cheat by memory editing or packet injection no matter what you try..even client modding you will not succeed.

Another way to shed a little light on how much care is in this project, every packet we've come to work with and implement has been completely reverse engineered, we know what every byte of data does so with this server you wont need to worry about petty bugs with very simple things like with our competitor, since our competitor likes to speed through his server and implement very unstable methods of packet creation >=|...

So, thats right every packet structure is reversed documented then implemented along with the systems it needs to interact with everything else inside the server and with that i can say that after a few more smaller game systems implemented are implemented its public stress test time

Alright guys thats it for now stay tuned..

Thursday, March 25, 2010

Some rambling

Its been a while since i've posted on here, im not much of a talker unlike mark =P i figured i'd talk about the server for a bit and whats new..

well in terms of how far we've come as you know we reached zone not too long ago, after that mark did some great work on integrating the NPC server and Multi-Client, the CMS/CHAT server was still a bit bare in terms of functionality i've been working on that lately.

the CMS/CHAT server would disconnect before, i redid a few packets and added a few crucial packets and even implemented the Chat function wasnt too hard, there still needs to be some stuff done to get it right im making headway on that with some internal tools to help the server log quite a few things, my main goal is to make a system that will break down incoming packets and log their data so we can easily trace bugs etc, in terms of testing some private testing is coming along well not too long and we'll have something playable for everyone, we've been testing with players and NPC's and im pleased to say our servers can handle massive amounts of players and data.

So you shouldnt see our server crash before combat has commenced lol, theres still a few quirks here and there but nothing we cant fix easily, from now on its all about completing smaller internal systems and adding the crucial game systems back which at this point is easy streak all the hard work is done thank god..

Thank everyone American, British and Japanese for sticking through with us i know its been a long ride i know you have all been waiting patiently but your waiting is starting to pay off, soon you'll recieve and even better than normal UCGO experience with good bits of new things added.

Such as in game mail, i cant explain the specifics but we have quite a few things planned, though they are very interesting ideas sadly they must wait until we do things of a higher priority, combat, crafting, teams etc again i want to thank all of you for sticking with us because in the end THIS is the server you want to play on, new features, bug free etc because at the heart of this project ever since 2007 the only thing on the mind of Mark, Dragoonith and I are the players and believe me we're working hard on taking care of all of you!

Well in closing i hope you're all enjoying our updates we've been churning out we try really hard to bring satisfaction to the players and in the end im sure you will all be very satisfied!

Regards, Dante.