Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 22:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Private Game Servers Programming Aspects (GENERALLY)

Discussion on Private Game Servers Programming Aspects (GENERALLY) within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
badguy4you's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 477
Received Thanks: 178
Private Game Servers Programming Aspects (GENERALLY)

Well this question came to my mind and i really want an answer for it.
  • What are the things needed for a programmer to create a private server for any online game he\she chose ?

provide me with a full answer about all the things that makes someone able to create a private server for any online game.
badguy4you is offline  
Old 12/14/2012, 18:48   #2
 
Super Aids's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 1,761
Received Thanks: 950
  • Basics of the programming language (Methods, Variables etc.)
  • OOP (Object Oriented Programming)
  • Network Programming (Sockets, async-sockets recommended)
  • Database Management (Sql etc.)
  • Threading
  • Basic Gaming-environment knowledge
  • Packets (Logging, Structuring & Handling)
  • Reverse Engineering (To retrieve encryptions etc.)

And a few other things, these were on the top of my head.
Super Aids is offline  
Thanks
2 Users
Old 12/14/2012, 18:53   #3
 
badguy4you's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 477
Received Thanks: 178
Quote:
Originally Posted by Super Aids View Post
  • Basics of the programming language (Methods, Variables etc.)
  • OOP (Object Oriented Programming)
  • Network Programming (Sockets, async-sockets recommended)
  • Database Management (Sql etc.)
  • Basic Gaming-environment knowledge
  • Packets (Logging, Structuring & Handling)
  • Reverse Engineering (To retrieve encryptions etc.)

And a few other things, these were on the top of my head.
Well... about the basics of the programming have passed that stage from along time and i can make asynchronous socket servers with full database management fluently and can but not good log and structure unencrypted packets. Also can make use of the new VS2012 Async CTP

The only thing i don't understand what you mean by basic gamming environment knowledge ?
badguy4you is offline  
Old 12/14/2012, 18:55   #4
 
Super Aids's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 1,761
Received Thanks: 950
Quote:
Originally Posted by badguy4you View Post
Well... about the basics of the programming have passed that stage from along time and i can make asynchronous socket servers with full database management fluently and can but not good log and structure unencrypted packets.

The only thing i don't understand what you mean by basic gamming environment knowledge ?
Like how certain features for a game work.

Ex. movement, chat, spawning etc.

Like you see a certain feature in a game and you can think programming-wise how it was made ^^
Super Aids is offline  
Thanks
1 User
Old 12/14/2012, 18:58   #5
 
badguy4you's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 477
Received Thanks: 178
Quote:
Originally Posted by Super Aids View Post
Like how certain features for a game work.

Ex. movement, chat, spawning etc.

Like you see a certain feature in a game and you can think programming-wise how it was made ^^
I think movement, chat, emotions, etc... all depends on packets sent\received to and from the server. for example when i enter some text in the chat box the client sends a packet with a unique id and contains the message to the server and the server handles that packet by sending it to all the players in the map.
badguy4you is offline  
Old 12/14/2012, 19:12   #6
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,225
Received Thanks: 868
You need knowledge in reversing if the game encrypts it's packets you will need to be able to decrypt them.

You will also need to get a proxy running to get the fields in the packet.
_DreadNought_ is offline  
Thanks
1 User
Old 12/14/2012, 20:27   #7
 
badguy4you's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 477
Received Thanks: 178
Quote:
Originally Posted by _DreadNought_ View Post
You need knowledge in reversing if the game encrypts it's packets you will need to be able to decrypt them.

You will also need to get a proxy running to get the fields in the packet.
Well it seems that the only remaining thing for me to learn is the reverse engineering so can you guys provide me with a good starting point for it also tell me what is the average time needed to be good at reverse engineering ? [I MEAN BY GOOD IS I CAN REVERSE THE PACKETS OF ANY OLD/NEW GAME REGARDLESS OF THE TIME NEEDED]
badguy4you is offline  
Old 12/14/2012, 20:55   #8
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,225
Received Thanks: 868
Quote:
Originally Posted by badguy4you View Post
Well it seems that the only remaining thing for me to learn is the reverse engineering so can you guys provide me with a good starting point for it also tell me what is the average time needed to be good at reverse engineering ? [I MEAN BY GOOD IS I CAN REVERSE THE PACKETS OF ANY OLD/NEW GAME REGARDLESS OF THE TIME NEEDED]
You wont learn it with that attitude, learning time is different for anyone, use google.com for links and its different for any old/new game out. It's always different, some harder some easier.

It can take years.
_DreadNought_ is offline  
Thanks
1 User
Old 12/14/2012, 23:29   #9
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
While reverse engineering could be useful, it's by no means required.

I have no experience with it and have no issues writing servers for conquer. If I had the knowledge it might help for sure but it really depends what you're wanting your server to be.

Conquer is a very well documented game at this point so just about anything you'd want to do has plenty of information released publicly.

Packet structuring is quite important and there's a number of tutorials around epvp already on the subject and I'd say that takes priority over reverse engineering (worst case scenario you just run an older patch)
pro4never is offline  
Thanks
1 User
Old 12/14/2012, 23:34   #10
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,225
Received Thanks: 868
Quote:
Originally Posted by pro4never View Post
While reverse engineering could be useful, it's by no means required.

I have no experience with it and have no issues writing servers for conquer. If I had the knowledge it might help for sure but it really depends what you're wanting your server to be.

Conquer is a very well documented game at this point so just about anything you'd want to do has plenty of information released publicly.

Packet structuring is quite important and there's a number of tutorials around epvp already on the subject and I'd say that takes priority over reverse engineering (worst case scenario you just run an older patch)
If he wants to create a emulator for any game like he said, he WILL need to know reverse engineering at one point or another.

He's bound to run into a game where encryption's aren't released.

Conquers very lucky to have everything documented.
_DreadNought_ is offline  
Thanks
1 User
Old 12/14/2012, 23:36   #11
 
Super Aids's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 1,761
Received Thanks: 950
Quote:
Originally Posted by pro4never View Post
While reverse engineering could be useful, it's by no means required.

I have no experience with it and have no issues writing servers for conquer. If I had the knowledge it might help for sure but it really depends what you're wanting your server to be.

Conquer is a very well documented game at this point so just about anything you'd want to do has plenty of information released publicly.

Packet structuring is quite important and there's a number of tutorials around epvp already on the subject and I'd say that takes priority over reverse engineering (worst case scenario you just run an older patch)
That is true, but if he was to gather an encryption that is not public he would need to know reverse engineering, even to make a work around.
Super Aids is offline  
Thanks
1 User
Old 12/14/2012, 23:55   #12
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Quote:
Originally Posted by Super Aids View Post
That is true, but if he was to gather an encryption that is not public he would need to know reverse engineering, even to make a work around.
Such information would only be needed for new patches and he could learn on the fly if it's something that REALLY interested him.

Patch influences the source very very little so he could just write his source on say 5095 (binaries to log packets off + huge amounts of existing resources) and then change it to whatever current tq patch is any time eh wanted when the encryption became public or he learned reverse engineering.

The difficulty of that conversion boils down to how well he designs the source from a program design standpoint. If he manages it properly it would be INCREDIBLY easy to change the patch on the fly.


NOTHING is stopping him from going ahead and writing a full source (more complete than anything public right now) without learning any reverse engineering and then updating it in the future to support new tq **** features.
pro4never is offline  
Thanks
1 User
Old 12/15/2012, 00:13   #13
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,225
Received Thanks: 868
Quote:
Originally Posted by pro4never View Post
Such information would only be needed for new patches and he could learn on the fly if it's something that REALLY interested him.

Patch influences the source very very little so he could just write his source on say 5095 (binaries to log packets off + huge amounts of existing resources) and then change it to whatever current tq patch is any time eh wanted when the encryption became public or he learned reverse engineering.

The difficulty of that conversion boils down to how well he designs the source from a program design standpoint. If he manages it properly it would be INCREDIBLY easy to change the patch on the fly.


NOTHING is stopping him from going ahead and writing a full source (more complete than anything public right now) without learning any reverse engineering and then updating it in the future to support new tq **** features.
I think you're forgetting he wants to do this for other games that might not be so documented.

The current authorization encryption isn't public, it's only a matter of time before Conquer realize what they did there and apply it to the GameServer too, what if that isn't public? Then he's gonna need to learn reverse engineering.
_DreadNought_ is offline  
Thanks
1 User
Old 12/15/2012, 00:35   #14
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Quote:
Originally Posted by _DreadNought_ View Post
I think you're forgetting he wants to do this for other games that might not be so documented.

The current authorization encryption isn't public, it's only a matter of time before Conquer realize what they did there and apply it to the GameServer too, what if that isn't public? Then he's gonna need to learn reverse engineering.
You're still missing my point.

There's nothing stopping him from diving into the deep end right now.

He can develop for any patch he prefers and run with it. I mentioned 5095 as binaries are out there to log accurate packet structures from (same would therefor apply to 5065 obviously).

This will give him a very complete and indepth introduction to developing a private server. At that point he can decide what is important to him. Yes, he should probably learn reverse engineering if it's a field that interests him but it's not a requirement to start.

It's a bit like saying saying you have to have a masters in English literature before you can bother writing an essay. Yes, having your masters will probably come in handy and produce a better essay but there's a learning curve and having a high barrier to entry before he can 'start' benefits no one.
pro4never is offline  
Thanks
1 User
Old 12/15/2012, 00:36   #15
 
_DreadNought_'s Avatar
 
elite*gold: 28
Join Date: Jun 2010
Posts: 2,225
Received Thanks: 868
Quote:
Originally Posted by pro4never View Post
You're still missing my point.

There's nothing stopping him from diving into the deep end right now.

He can develop for any patch he prefers and run with it. I mentioned 5095 as binaries are out there to log accurate packet structures from (same would therefor apply to 5065 obviously).

This will give him a very complete and indepth introduction to developing a private server. At that point he can decide what is important to him. Yes, he should probably learn reverse engineering if it's a field that interests him but it's not a requirement to start.

It's a bit like saying saying you have to have a masters in English literature before you can bother writing an essay. Yes, having your masters will probably come in handy and produce a better essay but there's a learning curve and having a high barrier to entry before he can 'start' benefits no one.
ok, okokokok.

I get what you mean, you're 100% correct.

He wont need to learn reverse engineering unless he start developing for a game where little is known.
_DreadNought_ is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Do you think this game should have private servers?
06/08/2012 - Mabinogi - 37 Replies
Hello, I just wanted to know your opinion as Mabinogi players. Do you think this game worths to make a private server? I mean, if there was a private server of this game, do you think there would be enough people to make it 'full' and successful? Thank you for your opinions:) If there is another fan made forum about this game where you think I could get a much bigger number of opinions just let me know please. The server would be worldwide.
Game Masters / Game Owners of Private Servers.
01/28/2012 - SRO Private Server - 5 Replies
Greetings, I'll make it quick and easy. I'm looking for GM's / Server owners that currently have a Private server, could be an emulator GrindRoad-Like with a good development team and also it could be a vSRO server owner. I'm building a big project related to MMORPG's and FPS games. I won't give details through this post. Feel free to PM me if you are interested in participating in this project, it will benefit you and a better gaming experience. -Link



All times are GMT +1. The time now is 22:42.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.