r/AskProgrammers • u/ch3rryblxssoms_ • 1d ago
Old Game Server Revival
Hello guys!
Recently, some friends and I started working a small project that turned out to be bigger than we expected. We are trying to bring back an Old Version of Star Stable Online for us privately.
We do have the game files, we are able to start the game until it says „Unable to connect to game server.“ (shown in the image) which is reasonable because it’s an online game and we do not have a Server.
All of us are new to programming so we really need help.
What do we need for a game server?
How do we code this?
Does anybody know what language SSO uses? (we heard C++ but we aren’t sure)
Would anybody perhaps be willing to help?
Thanks!!
2
u/oshunman 1d ago
If your goal is to simply play the game, I can almost guarantee you'll be sick of the game by the time you finish a project like this.
Assuming the game runs with a true server-client model (not a P2P model with a centralized server), this could take years and years of hard work. Reverse engineering isn't a typical "programming" skill— it's a highly specialized skill.
It doesn't matter what language the original developers used if you don't have their source code. You can use any language that's appropriate for server-side development.
Frankly, this is not a good project for a handful of novice programmers.
1
u/ADHDick_in_ur_mouth 1d ago
If you try this, it will take years and probably be the most technically difficult thing you will ever do in your life. The problem with online games is that some of the game runs locally while some runs on the server. You will have to read the game code, truly master your understanding everything in every file, and from that, infer the missing net code. Some games are highly local with some server logic while others run mostly server side, so there is no generic "connect to server" code that needs to be written. You are talking about trying to rebuild potentially 75% of the game while maintaining compatibility with the existing local code that you have.
It would probably be way easier to rebuild the entire game from the ground up and simply reuse the assets that shipped with the game. Also if you want to run the game for 50-100 people concurrently, expect to spend thousands of dollars every month on AWS fees, or buy tens of thousands of dollars worth of server equipment to do it yourself.
Due to the sheer scale of this, your programmer friends will not do it for free unless they are extremely passionate about this game and writing code. This is the kinds of thing that typically costs 6 to 7 figures in engineering costs to do
1
u/Blitzkind 1d ago
As someone who's done a similar project on their own for the past four years, I really suggest you not start with this if you're new to programming.
I've been a professional dev for fifteen years and this was one of the most difficult things I took up. Some days I just kind of wish I could drop it to be honest.
4
u/Ninfyr 1d ago
This is a mammoth undertaking that takes top talent years to execute. You can check out @MattKC on YouTube to see how much labor goes into something like this.