C# + XNA or game maker? whats simpler/better networking?
Banned - Reputation: -581
Posted 06 July 2012 - 02:04 PM
I am only thinking about networking.. Because I am complete newbie in networking.. I have only read a bit about to to get an idea of how it works but never done anything or understood it really because it's so complicated.
Does XNA or game maker come with networking so you can make multiplayer games or do I have to use some other thing for networking? Suggestions? It's a lobby based game where players from 2 to 8 can play on same server.
Thanks so much everyone!
Senior Staff - Reputation: 11937
Posted 06 July 2012 - 11:56 PM
It is not normally considered part of the designer's job to choose technology up-front. If you are intending to hire developers -- and if that is not the case, feel free to ignore this -- it would be more usual to leave the choice of technology to them; it is part of a programmer's job to be familiar with the capabilities, strengths and weaknesses of different packages and approaches, and assuming you find a capable developer they should be well equipped to advise you as to what technology choices may be suitable for your particular situation -- and I should note here that the abilities of the programmer(s) you choose to work with can be a key factor in whether or not a certain choice is suitable.
Now that that's out of the way, a quick look at your actual question -- in case you are deciding to do the programming yourself, or so that you at least have a basic understanding of the options when talking to a programmer.
I don't believe either of the packages you've mentioned explicitly include networking features, however:
//EDIT: It seems XNA does indeed include a networking package -- see responses below.
Game Maker can use extensions, and a quick search shows that there are already some existing extensions which offer networking functionality. You can therefore consider Game Maker capable of the task in question, although you may need to spend some time evaluating the capabilities of the various networking extensions currently available. The Game Maker community may be able to offer further advice on this. In the unlikely case that none of the existing extensions are suitable for some reason, you might look into the option of having someone create a new one to meet your needs.
In the case of XNA, the development would be done in C#, opening up the possibility of using any networking library which is written in or for which there is a binding for C#, or barring that creating your own binding to a library written in C or C++. This provides you with a multitude of capable options; and I would suggest the programmer you intend to work with might help you with assessing the capabilities of these many options.
You might also check the faq in the Multi-player and Networking forum.
Hope that helps!
Edited by jbadams, 08 July 2012 - 10:23 PM.
: Noted correction re: XNA networking. :-)
- Jason Astle-Adams.
Members - Reputation: 1054
Posted 07 July 2012 - 06:21 AM
C# + XNA: Better
Gamemaker is of course drag and drop and with the pro license you get the scripting engine aswell. XNA is technically an external library for all .net languages (primarily C# but it can be used with others too), with an XNA project you can use ANY other .net library you want to, I think it has its own basic networking libraries included but theres loads for .NET in general which will fit the bill.
My advice is to decide whether your going to write you game with gamemaker or XNA in the first place, and then add networking. To me your post suggests you've never written games before which also means you shouldn't even be thinking about networking yet.
Members - Reputation: 110
Posted 08 July 2012 - 02:17 PM
For a PC game using XNA, I would suggest lidgren: http://code.google.c...n-network-gen3/.
It's a very nice networking library. I've used it for my current MMORPG project and it's very efficient.
Edited by khagin, 08 July 2012 - 02:20 PM.