Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Hello all Where can I find architectures and examples of building massive multiplayer game server Does the does the concept of building it on top of libenevt is right ? or I need to think more on thread per connection ? im targeting to web players playing from flash / html5 clients . Thanks

share|improve this question

closed as off-topic by Byte56 Dec 2 at 7:10

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about "how to get started," "what to learn next," or "which technology to use" are discussion-oriented questions which involve answers that are either based on opinion, or which are all equally valid. Those kinds of questions are outside the scope of this site. Visit our help center for more information." – Byte56
If this question can be reworded to fit the rules in the help center, please edit the question.

    
What kind of numbers are you thinking about (per shard online at the same time?) –  Roy T. Feb 12 '11 at 15:00
    
"Thread-per-connection" and "massively multiplayer" don't go together. –  Kylotan Feb 12 '11 at 17:18
    
so what do you mean its not going to go together ? i guess the numbers are as high as can i go with min cpu+ram –  user3689 Feb 12 '11 at 17:33
    
Threads don't scale well beyond a few hundred connections. If you want to hit server concurrency >500, you need single-process async networking models more like libevent. –  coderanger Feb 12 '11 at 19:33

1 Answer 1

up vote 3 down vote accepted

If you are thinking about a real time MMO and not a social MMO, it would definitely be worth taking a look at MV3D which is open source. It is mainly geared towards having a less lightweight client than flash, but I'm currently using it to make a browser based game and it's going well.

For a social MMO, I'd suggest building the server on the web framework of your choice rather than making your own server application. You can architect and scale your server similar to how large websites do it. There are plenty of online resources for doing that.

For either way, a great place to look is highscalability.com. In particular, here's some info on Playfish's architecture.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.