How can i do "Not a MMORPG" multiplayer game?

Started by
1 comment, last by tonymontana 16 years, 11 months ago
I am not a newbie who says i want to make a MMORPG bla bla... ihava six years of background in Software engiineering / Programming.I am about to complete my software engineering master.(I know C C++ C# Databases,socket programming etc..) Well on my job (i have a daily job in which i am working as a senior software developer)i worked in a server/client project (for commercial transactions bla bla..) The matter was our clients at a time was not more than 500 .So any software(i coded) can easily handle the problems. But suddenly ,i wanted to hire a dedicated server and build my multiplayer game :):) ( i have my own time between 7.00 pm to 12.00 pm in a day :) .i said how can i spoil it:) ) i will use Ogre3d for rendering part.maybe some opensource Network library(i will not use winsock again ) and a physic library/ai library. My game will not be so complicated.Think is as a visual chat room that people can buy potion , armor etc...from a seller and fight each other.(there may be 3 city ,mostly 4). My question is about architecture.i want it to be open for future changes.for ex: for server part i want my software be able to increase the number of players it handles by just adding a new server machine (3000 players at a time will become 6000 players etc..).I want to encrypt the communication between client with using somekind of (private/public key algorithm).does multiplayer games use something like this.(if they don't..how can they prevent fraud/cheatting) Where can i find complete book or information about making a multiplayer game & it's architecture.(May server or servers will never handle 100000 number of players.i don't intend this.Mostly 7500 (which i doubt will never come to this number) What Network & ai libraries do u suggest?How can i find comprehensive info about this?
Essegin Ziki:) bunu bu sitede imza hesabına yazsam kimse anlamaz!!!:)
Advertisement
Quote:Where can i find complete book or information about making a multiplayer game & it's architecture.(May server or servers will never handle 100000 number of players.i don't intend this.Mostly 7500 (which i doubt will never come to this number)
What Network & ai libraries do u suggest?How can i find comprehensive info about this?


There are no books on this. At least not top to bottom type.

Also, multiplayer game is one that cannot have more than 64 or so players per game.

Anything else is MMO. Especially since you're talking about clustering. 500 is reasonable, although not unproblematic. Thousands will require decent clustering solution. The reasonable limit is hundreds of players per single cluster node. A somewhat practical limit is 200-300 players in area of interest (what client sees).

100,000 hasn't been done before, except possibly in military simulations.

Quote:does multiplayer games use something like this.(if they don't..how can they prevent fraud/cheatting)


This is a topic as large as developing an MMO itself. It comes down to just about every aspect, from connection management, transactions, extreme validation, integrity checks, solid design, ....

Keep in mind that business application that handle 500 users are a far cry from a real-time interactive server. The challenges are completely different, although technologies used are similar.

The comprehensive info you'll need is clustering, TCP and UDP fundamentals, insane ammount of testing and experimentation, solid understanding of databases and a lot of time. The only known case (to me) where a single person (1 developer, 1 artist, 1 other) developed an MMO-grade game took around a year, and relied solely on third-party software. I believe the game peaked at several hundred accounts.

There's also MMORPG emulators out there, but I have yet to see of one that would be actually production quality, or written for the needs of actually developing an MMO, not just feeding the client. In addition, there are several somewhat accessible frameworks for MMORPG development.

Also, unless you'll be using complete third-party solution, you'll quickly find yourself faced with problems never encountered in bussiness environment. A 300ms lag spike in a business application isn't even accounted for. 300ms spike in a game can make it unplayable. 2 such spikes every 10 seconds will make players give up.

The best of the information you'll find here is in the networking forum FAQ. There's also plenty of aspects covered in Game Programming Gems book series.
i know there is difference between 500 client business soft & a very dynamic multiplayer online game.i just wanted to know what are these challanges & their common solutions.How can i build a basic server soft that includes these solutions and extendable .i have database knowledge too (sql /mssql server & mysql).But thanks for your reply.
Essegin Ziki:) bunu bu sitede imza hesabına yazsam kimse anlamaz!!!:)

This topic is closed to new replies.

Advertisement