473,792 Members | 3,005 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

C# Multiplayer games?

3 New Member
I'm Working on a Role Playing Game in C# Ive been spending a lot of time working on Player input and Game play but I have come to a Halt because I Don't know how to make a Server Application... if that's even how to handle it...

What I seem to be reading is that a database language would be best for what I'm trying to accomplish SQL being the one I've been reading the most about.

What would be the Best way to make a MMORPG?
Oct 12 '08 #1
4 5324
Curtis Rutland
3,256 Recognized Expert Specialist
That's like asking what's the best way to build a car. You would have to break your game up into it's discrete components, and handle each as is fit. So instead of asking how to build a car, you ask how to build a transmission, an engine, a frame, a body, and so forth.

You will very likely need a database, and probably a server application to interface with it, though your client apps could directly access the DB as well.

You need to diagram out your entire game, including what data you plan on storing. Then design database schematics.

For now, this is far too broad of a question.
Oct 12 '08 #2
thisismykindabyte
9 New Member
This is a tricky question, because it depends on how broad of a scope this game is. Do you want hundreds of players to be playing together in one dungeon? I would assume so, as that is the fashion of a true MMORPG. I'm no expert, but I would definitely recommend SQL for something like this, as it was designed to handle many many transactions from clients simultaneously. There have been a few (if not tons of) MMORPGS that have used SQL, so we know it works as a database for MMORPGs.

In that same vein though, as someone has already posted, this is a broad question. I think the best approach is too look at how other game companies have done it and what are the results. For instance, I believe WoW is using SQL, but it's not exactly viable on a dial up connection. I don't know what Guild Wars is using, but I know they are very heavy on their compression schemes for the packets that are sent to clients, meaning players using a 56k modem can still play the game. You may find if you handle all of the data packets personally(pers onal code) with a UDP to designated-PC-on-internet setup, you may be able to achieve the results you would want with your game on the internet. Really wouldn't recommend UDP for something like this, just giving an example. But point is, there are many ways of getting a certain task done, so you just need to know what it is you want to have, and want to get done, and then use that as a filter for what technologies would fit the bill best.

Not like I know exactly what I'm talking about, just saying....
Oct 12 '08 #3
ShadowPhantom000
3 New Member
I see what you mean by this is a broad question, Though I think my actual question was misinterpreted, My Main question was answered, SQL is probably the way to go. My next question would be how to access the Database? currently Im looking to learn how to Create a Simple game that Conects to a server and plays tag. It dosent need to be complicated. I just need to know how send and Receive to a Server application or Database with C#.

Ive already built a game to in Java... but I dont plan on releasing it, because its Slow and can only play 4 people on a Local Connection. Ive been Learning C# for about a month now and I can already build Single player games... I'm looking to increase speed by Using another Language, and also to learn how to be independent of the LAN Structure used in my Java game.
Oct 15 '08 #4
Curtis Rutland
3,256 Recognized Expert Specialist
Well, we have two articles in our "Howto" section about using databases in your .net program, but if you are going to design a complicated database, I suggest you look into using the DataSet designer to build a typed DataSet.
Oct 15 '08 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

1
2102
by: dondiego | last post by:
Hello Everybody Im going to develop a multiplayer game. I will use a servlet and an applet on the client side. I see two possible ways to mantain the contact between the clients and the server: By an http connection By a not-http connection, eg sockets I think that the big disadvantage in using a connection that relies on http
5
3069
by: Lt | last post by:
Hello, I'm gonna write my first 3D multiplayer game using DirectPlay, VC++ ..NET 2002. I've done tutorials supplied along with DXSDK Then I wanted to use the DirectX AppWizard but it produced over 2300 lines of code! It's cool to have prepared automatically all initializations but it's a little too much. That's because I can't find any documentation on details HOW IT WORKS, how I can integrate my own game code with this framework. In...
761
28975
by: Neo-LISPer | last post by:
Hey Recently, I researched using C++ for game programming and here is what I found: C++ game developers spend a lot of their time debugging corrupted memory. Few, if any, compilers offer completely safe modes. Unsurprisingly, there is a very high failure rate among projects using C++ for modern game development.
4
1506
by: ώε↮øй | last post by:
I have the whole group of .NET 2003 platforms sitting here from a dream I have of building some simple web based games (much like on msn zone) Any guidance as to where I start and what I need to learn to make even the simplest clone of checkers or other simple games? I'm completely lost in the ocean on where to start here thanks for the help
5
10296
by: anujmathurhere | last post by:
Hi, I am developing a simple multiplayer game in VS 2005 using C#. Each player would have an individual copy of the game running, which would connect to a server. The app running on the server would continuously listen on a specific port for the players and when the two players are connected, the server would transmit information from one player to the other.
0
1850
by: maxime_phan | last post by:
hello we would like to make you discover a new and free multiplayer game platform: GameLAN. All game are made with pygame, we have 3 multiplayer games now (Tetris like game, Heroic fantaisy tactic game and gomoku game). We invite you on the 22th of October at 4pm (Paris Time) to discover this platform.So get ready to play and see you on sunday on our GameLAN games servers! website: http://www.gamelan-project.com
4
1702
by: viper888 | last post by:
Hi to all, I'm the newly appointed network administrator in our office, and upon scanning all the PCs that are connected to the network, (by the way we're using a windows 2000 server) almost all of them have games. It was the department policy that no games must be installed in each PC. Can you guys help me with this? or can you modify this VBscript? dim strExcludedPC ServerFileSave="\\S1-admin-06\User Area\Save\" strComputer = "."...
0
1314
by: carlwuhwdmckay | last post by:
cod4 multiplayer crack http://cracks.00bp.com F R E E
0
1359
by: carlwuhwdmckay | last post by:
call of duty 4 crack multiplayer http://cracks.00bp.com F R E E
3
3515
by: George Oliver | last post by:
I'm looking for a framework to support a 2D online real-time multiplayer game (rugby league football with a lo-fi pixel look). The GameProgramming page at the Python wiki had some suggestions but so far nothing looks that promising, does anyone have some recommendations? It would be ideal to play this through a web browser but I don't know if that's practical. This aspect of programming is pretty new to me so I'm not sure if I
0
9518
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10430
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10211
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10159
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10000
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9033
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6776
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4111
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3719
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.