• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
Twisttid

World Wide Servers + LAN Servers

8 posts in this topic

World Wide Servers:

I was wondering exactly how I can make multiple servers inside of a game where people all over the world can join into the one of their choice. Also how would you do it so they have to create an account and then that will be put 'somewhere' or whatever so whenever they login they will be able to create a character and play on that account (and possibly link that account to all of the games)

 

LAN Servers:

Also, how would you make it so you can easily setup and LAN Server such as they did in Minecraft or something and then get your friends join that server but only on the same internet?

 

Multi-Server In One:

So, I had this idea (please no-one steal) where you you have such as in WoW where you have Battlegrounds but it's every server coming together in one massive battle, on one massive map...how would this be done?

 

Desktop Application:

Some of you who may have played WoW would know about the new desktop feature they have in the game, where you have the program downloaded on your computer and you have your account logged into that and then you have all of their games along the side, where you can either click Play or if you haven't already Install and this also contains stuff like News and Store etc. How would this been done also?

 

On a quick note, I have had literally NO experience with network programming so this is all 100% new to me, but I would really like to learn how to do this, despite not knowing anything about it at all.

Edited by Twisttid
0

Share this post


Link to post
Share on other sites
The answer to all of your questions of "how would I do X" is "by writing the appropriate code."

From your questions, you give the impression that your imagination is running ahead of your development skill.

What kind of code are you trying to build right now, and do you have particular questions about that code? Being more concrete with immediate problems tends to get more concrete kinds of help and advice.
0

Share this post


Link to post
Share on other sites

I was just hoping someone could do some sort of step by step walkthrough or tutorial on each that I can follow, and I C++ is the coding language I would use.

0

Share this post


Link to post
Share on other sites
The "step by step tutorial" that you are asking for would look a lot like the source code for an existing MMO game.

So, I had this idea (please no-one steal) where you you have such as in WoW where you have Battlegrounds but it's every server coming together in one massive battle


I'm interested in the comment "please no-one steal" -- do you seriously believe that no other game developer has ever thought about the idea that we'd want massive battles?
(And, btw, Eve Online has something very close to that already.)
And, if you believe that other game developers have already had that idea, why do you think almost no games actually provide that experience?
0

Share this post


Link to post
Share on other sites

World Wide Servers:

I was wondering exactly how I can make multiple servers inside of a game where people all over the world can join into the one of their choice. Also how would you do it so they have to create an account and then that will be put 'somewhere' or whatever so whenever they login they will be able to create a character and play on that account (and possibly link that account to all of the games)

 

LAN Servers:

Also, how would you make it so you can easily setup and LAN Server such as they did in Minecraft or something and then get your friends join that server but only on the same internet?

 

Multi-Server In One:

So, I had this idea (please no-one steal) where you you have such as in WoW where you have Battlegrounds but it's every server coming together in one massive battle, on one massive map...how would this be done?

 

Desktop Application:

Some of you who may have played WoW would know about the new desktop feature they have in the game, where you have the program downloaded on your computer and you have your account logged into that and then you have all of their games along the side, where you can either click Play or if you haven't already Install and this also contains stuff like News and Store etc. How would this been done also?

 

On a quick note, I have had literally NO experience with network programming so this is all 100% new to me, but I would really like to learn how to do this, despite not knowing anything about it at all.

 

Large scale battles on a single map is a hard problem, reading up on distributed simulations is a good idea. (it is a huge topic so you need to get some books), latency is unavoidable if you want it to scale to a truly massive level so you need to adapt the gameplay accordingly.

 

Noone will steal your idea, The reason it hasn't been done is not because the idea is new, it is because it greatly restricts the gameplay options,

 

Slow paced games like eve can handle "massive" battles but even they are forced to slow down the allready fairly slow simulation in order to cope with it, for a game with faster gameplay like WoW it is a very difficult and expensive problem to solve.

 

Consider the worst case for a 100 player battle where all players can see eachother, your servers will be forced to send information about 99 players to each of those 100 players (99*100*X = 9.900X), at 200 players you get 199*200*X = 39.800X just over 4 times as much bandwidth required for doubling the number of players, at 3200 players your worst case requirement is not 32 times as high as with 100 players, it is over 1024 times as high, a 6400 player battle can require more than 4096 times the bandwidth of a 100 player battle (even though you only got 64 times the number of players).

 

Clever design, less frequent updates of players further away, and similar tricks can improve these numbers(and thus allow you to increase the size of your battles further) but at the end of the day, if your players are interacting with eachother in any way(which they really need to do in a battle) it is impossible to scale linearly so each additional player you add to the battle will cost you more than the one you added before it and sooner or later you will reach a point where adding more players becomes prohibitivly expensive.

 

Instancing solves the problem by limiting the size of each battle and since there is no real interaction between battles it is possible to increase the number of battles (and thus the number of paying customers you can serve) indefinitely.

Edited by hplus0603
correct the power math
0

Share this post


Link to post
Share on other sites

The "step by step tutorial" that you are asking for would look a lot like the source code for an existing MMO game.
 

So, I had this idea (please no-one steal) where you you have such as in WoW where you have Battlegrounds but it's every server coming together in one massive battle


I'm interested in the comment "please no-one steal" -- do you seriously believe that no other game developer has ever thought about the idea that we'd want massive battles?
(And, btw, Eve Online has something very close to that already.)
And, if you believe that other game developers have already had that idea, why do you think almost no games actually provide that experience?

 

Well, I guess you're right...

0

Share this post


Link to post
Share on other sites

 

World Wide Servers:

I was wondering exactly how I can make multiple servers inside of a game where people all over the world can join into the one of their choice. Also how would you do it so they have to create an account and then that will be put 'somewhere' or whatever so whenever they login they will be able to create a character and play on that account (and possibly link that account to all of the games)

 

LAN Servers:

Also, how would you make it so you can easily setup and LAN Server such as they did in Minecraft or something and then get your friends join that server but only on the same internet?

 

Multi-Server In One:

So, I had this idea (please no-one steal) where you you have such as in WoW where you have Battlegrounds but it's every server coming together in one massive battle, on one massive map...how would this be done?

 

Desktop Application:

Some of you who may have played WoW would know about the new desktop feature they have in the game, where you have the program downloaded on your computer and you have your account logged into that and then you have all of their games along the side, where you can either click Play or if you haven't already Install and this also contains stuff like News and Store etc. How would this been done also?

 

On a quick note, I have had literally NO experience with network programming so this is all 100% new to me, but I would really like to learn how to do this, despite not knowing anything about it at all.

 

Large scale battles on a single map is a hard problem, reading up on distributed simulations is a good idea. (it is a huge topic so you need to get some books), latency is unavoidable if you want it to scale to a truly massive level so you need to adapt the gameplay accordingly.

 

Noone will steal your idea, The reason it hasn't been done is not because the idea is new, it is because it greatly restricts the gameplay options,

 

Slow paced games like eve can handle "massive" battles but even they are forced to slow down the allready fairly slow simulation in order to cope with it, for a game with faster gameplay like WoW it is a very difficult and expensive problem to solve.

 

Consider the worst case for a 100 player battle where all players can see eachother, your servers will be forced to send information about 99 players to each of those 100 players (99*100*X = 9.900X), at 200 players you get 199*200*X = 39.800X just over 4 times as much bandwidth required for doubling the number of players, at 3200 players your worst case requirement is not 32 times as high as with 100 players, it is over 1024 times as high, a 6400 player battle can require more than 4096 times the bandwidth of a 100 player battle (even though you only got 64 times the number of players).

 

Clever design, less frequent updates of players further away, and similar tricks can improve these numbers(and thus allow you to increase the size of your battles further) but at the end of the day, if your players are interacting with eachother in any way(which they really need to do in a battle) it is impossible to scale linearly so each additional player you add to the battle will cost you more than the one you added before it and sooner or later you will reach a point where adding more players becomes prohibitivly expensive.

 

Instancing solves the problem by limiting the size of each battle and since there is no real interaction between battles it is possible to increase the number of battles (and thus the number of paying customers you can serve) indefinitely.

 

I feared that this would be expensive, but I wanted to check whether or not it would be just in case it isn't. Anyway Thanks for the tip! Could you give me any information on the other topics?

0

Share this post


Link to post
Share on other sites

Could you give me any information on the other topics?


First write, and ship, a multiplayer networked Pac-Man.
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0