Jump to content


What is Required When Building An MMORPG Server?


51 replies to this topic

#1 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 14 September 2005 - 04:34 AM

Ok, im a little new at the server side of things, since all i have done since i was younger is software develpment for small business, and home use, when i was 11 i started into graphical software, and games, since then i have moved up to know Basic, Visual Basic, C, PhP, and Html. I am a skilled artist when it comes to 3D modeling, and more so texturing, so if any of you need assistance in that department, I would be more than glad to help.

All i need to know is how, and with what do i need to start a game server?

Cruse

#2 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 14 September 2005 - 06:08 AM

I really, really need a texture artist and 3D modeler. Please!
I'm not the most knowledgeable about server-side architecture but I would recommend checking out RakNet http://www.rakkarsoft to get the source and find out for yourself.
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon

#3 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 14 September 2005 - 11:29 AM

ok well, i need to know what file types you need the models created in, and and what models/textures you need?

#4 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 15 September 2005 - 02:04 AM

just .3ds files will work fine. I have to say though, I will need a sample of your work before I can just say "go for it, you're on the team".

Email me on django@white-epsilon.com with some samples and we can get talking then :)

Thanks.
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon

#5 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 15 September 2005 - 02:16 AM

Alright...Done, but i still need some help with this server stuff, lol

#6 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 15 September 2005 - 03:40 AM

Yeah, sorry about the hijack.
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon

#7 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 15 September 2005 - 03:49 AM

It's alright, stuff hapepens, anyways, i would like to take a look at whatever you have, it sounds really interesting judging by your posts... is that a possibility?

#8 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 15 September 2005 - 04:58 AM

Which game. The one describd in the fantasy trading post has been merged into a different project. I can't really talk about that too much, other than to say it is a wacky project that will create a unique MMO.

The other one, White Epsilon is best viewed at the website. You can mail me for more info and access to the page I show developers with key features in some detail.

BTW: I can't mail you, AOL says it bounces as it is unsolicited email. My mail daemon gave up :lol:
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon

#9 ray648

    Member

  • Members
  • PipPip
  • 42 posts

Posted 15 September 2005 - 07:34 AM

Im part way through doing the server side for my game currently so I may be able to help you out a bit. Server design greatly depends on what sort of game you are developing. For example, a FPS server would probably use UDP connections and would have a high data flow through it, where as the server for my RPG uses TCP connections with a relativly low data flow.

A basic game server loop may look something like this:
1 - Check for new connections from clients
2 - Check for any clients who have disconnected
3 - Check for data from existing clients
4 - Act on data received
5 - Send new data to clients if needed
6 - Loop back to 1

If you want to know anything specific, ask and ill see what I can do.

#10 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 15 September 2005 - 05:58 PM

Well, i am setting up a game that is sort of both RPG/FPS but with other attributes as well, what would be the best for that? UDP?

#11 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 15 September 2005 - 10:33 PM

Yes. UDP is faster than TCP/IP as the packets aren't verified on arrival. If you are going to have FPS elements, you want speed.
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon

#12 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 16 September 2005 - 02:57 AM

ok thanks, and would you know how to by chance or where i could find out how to integrate the website and the game server together?

#13 awood

    Member

  • Members
  • PipPip
  • 33 posts

Posted 16 September 2005 - 12:25 PM

If you use a database for your game server (e.g. MySQL) you could write up a PHP script that would interface with the database. For example, if you were to store player stats in your database, your website could query the database for the the top 25 most dangerous players in your RPG realm.

Look into MySQL and PHP documentation to see how this can be done.

#14 Axel

    Valued Member

  • Members
  • PipPipPip
  • 119 posts

Posted 16 September 2005 - 01:32 PM

Please don't give him bad advice. Calling a PHP site over HTTP is much too slow for things like that.

MySQL has C libraries for interfacing it and there are C++ OOP wrappers aswell.

#15 awood

    Member

  • Members
  • PipPip
  • 33 posts

Posted 16 September 2005 - 06:02 PM

Axel said:

Please don't give him bad advice. Calling a PHP site over HTTP is much too slow for things like that.

MySQL has C libraries for interfacing it and there are C++ OOP wrappers aswell.

There is some sort of misunderstanding here (very possibly on my end). I was suggesting that one could use their webserver to interface with the MySQL database using PHP.

Of course the gameserver will interface the MySQL database using C++ wrappers.

If this notion is incorrect, I would be interested in knowing the better way to do things.

#16 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 17 September 2005 - 01:39 AM

so which is it guys?

#17 roel

    Senior Member

  • Members
  • PipPipPipPip
  • 698 posts

Posted 17 September 2005 - 08:09 AM

I guess that they mean one MySQL database with two different ways to interface with it for two different purposes. 1. The game server itself should use direct MySQL commands preferable using a library, for its game logic. 2. You can use the same database for statistics (number of registered users, activity, etc.) that people can browse online, using PHP.

#18 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 17 September 2005 - 08:31 AM

ODCP (open database connection protocol (I think that is what it is called)) allows you to connect and use SQL lines in basically any code. There are SQL wrappers for C++ and C# and anything else you care to name aswell.
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon

#19 Lord_Raven

    Member

  • Members
  • PipPip
  • 45 posts

Posted 18 September 2005 - 01:50 AM

Cool, thanks guys, i am buying a game server soon, what specs do you think i would need to run a server with, oh say, 100,000 people playing a futuristic FPS?

#20 Methulah

    Senior Member

  • Members
  • PipPipPipPip
  • 727 posts

Posted 18 September 2005 - 05:06 AM

A cluster. A big cluster. You have a futuristic MMOFPS?? Any idea tell of what it is?
Django Merope-Synge :: django@white-epsilon.com
Lead Designer/Project Manager - White Epsilon





2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users