Jump to content
  • Advertisement
Sign in to follow this  

Yes Ive read the forum FAQ... questions

This topic is 2969 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

First: do you know your language really well!
Do you know what your language has for hash tables versus sorted dictionaries?
Do you know when to use which?
If not, buy a good advanced book on your language of choice!

Second, do you know networking in general?
If not, buy, read and memorize "tcp illustrated" by Stevens.

Once there, you need more specifics on what kind of multiplayer.
A transaction-based system with money (like poker, say) is very different from an action game with 30 players (like Quake), which in turn is different from an MMOG, or an RTS.

Share this post

Link to post
Share on other sites
yes since im gonna use c# the collections namespace has me covered

I guess im gonna get tcp illustrated since ive been avoiding networking for a while now

Im going to make a worms clone (turn based)

Share this post

Link to post
Share on other sites
Original post by EvilNando
multiplayer game programming books

I have not yet read any good books dedicated to the subject.

I've read several books about multiplayer game programming, including books with those three words in the title. I wouldn't call any of them very good.

There are many different ways to break the topic down. It is a bunch of computers talking with each other using multiple layers of protocols, each performing their own independent processing.

If you want to read up on the network level protocols, there are many excellent books. I'll second the recommendation for Stevens book, "TCP/IP Illustrated volume 1", if you are getting in to network programming. You will almost certainly end up using it if you get a CS degree with any networking emphasis classes.

But that isn't necessarily a good book for multiplayer game programming if that's not the part you care about.

If you want to work on persistent worlds then you should focus instead on database development, serialization, and asynchronous computing.

There are also many good books on message passing architectures, transaction-based processing, distributed systems, and other topics. You will need the topics if you want multiple players to interact.

Another option is to simply ignore the details, pick a multiplayer library that meets your needs, and learn the minimum required for it. The major libraries contain pre-built solutions for just about any task you want.

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!