View Full Version : MMORPG Developement
hamik
07-28-2006, 07:38 AM
Making your very own MMORPG
Hello everyone I have decided to write a little "procedural" on how to make your own MMORPG. This is aimed at everyone who wants to make their own MMORPG. In the Game Dev area there are many rumors that go around some of which tell noobs that they can make a game in a week or it takes millions to make a MMORPG and 10 Years to make it. Well this is aimed to get rid of those Rumors. All information in this article are based on my knowledge and are describe to the best of my abitilies. Ok, here goes nothing as an average gamer you play tons of video games and as you play you notice that your Favorite game has flaws or you suddenly become sick of the game and want a different game based on something else. You google all day and find no game to your liking. So you decide to make your own game, a video game that puts Maple Story or World of Warcraft to shame. Now comes your two choices.
Choice number 1) You decide to visit a forum and make a thread on the game you are making. You might be thinking I'am a dumb idiot who knows nothing about having a dream. Not true. Here are some of my old posts where I knew nothing about Programming until I went and started reading,learning, and expierementing.
- http://www.onrpg.com/ftopic27520.html
- http://www.onrpg.com/ftopic27487.html
- http://www.onrpg.com/ftopic32274.html
Choice number 2) Acknowledge the fact that you need knowledge of programming to make a MMORPG and Learn.
These are your choices as they say "Stop Complaining and Do Something about it." If you choose to keep Complaining this "Manual" for making your own MMORPG is not for you and should stop reading. Now its time for the good stuff.
The MMORPG MANUAL
Choosing a programming Language
The first step in making your MMORPG is choosing a language to program in. There are many programming languages to choose from. Here are some. C, C++, C#, Java, DarkBasic, BlitzBasic, Visual Basic, Visual Basic.Net, Python, and many more. Some people just can't handle learning a language or don't have the time for that their GameMaker. GameMaker is a Drag and Drop Program which lets you make games easy. Some people under estimate GameMaker and other GameMaking Programs. GameMaker for example has its own scripting language called Game Maker Lanuage also known as GML which is powerful when used properly. GameMaker with DLLs can make an Online game with Winsockets. Since I covered GameMaker Lets decide which Language is for you by looking at the pro and cons.
C++ C++ is a an excellant programming language which is used often by the game industry today because of its fast speeds, it's Object Oriented Programming, and the fact that it allows you to allocate your own memory , even though this is a good thing its a double sided sword which means if all memory is not deleted when done with it can create memory leaks. Another of its cons is it's a really hard programming language to master.
Java Java is considered a powerful programming language because of the fact its a 100 percent Object Oriented Programming which means you put everything into classes. Java also makes web Applets. One of the Cons of Java is if you do not like Object Oriented Programming ,you won't get along with Java.
C# C# is one of the newer programming languages out their. It was made by Microsoft. C# is a mix of Java and C++ and is an awesome programming language. One unique feature is the fact is it will rarely ever make Memory Leaks. I don't see any cons for this language that i know of because I'am not quite a wiz at this language.
Visual basic Visual Basic is Microsoft's product with an easy user interface. Visual Basic is a great language for beginners to start off with. Heck it was the first language I ever used. It has the possibility of making games with the Direct X library and with the Elysium Engine with some editing you can make a pretty good MMORPG.
1 Year has passed by and you have learned a lot about your programming language now what?
Ok now what its time to learn what a game is and how a game works. Think of a 2d game as a grid. Lets let X represent your x and y coordinates and the Os represent the backround. The top left hand corner is the coordinates (0,0) and going down will increase the Y coordinate and going right would increase the X coordinate. So lets say you press the right arrow that would increase your X axis and move you right. See how that moves along.:p
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOXOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOXOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
Animation and Collision
Now its time to show how Animation works the animation for a game is nothing more then changing pictures when you move it's not as simple as that ,but thats how the concept works. Next we have Collision Detection, one of the harder features to implent if you want it to work perfectly so you have your sprite and its 32 by 32 pixel big and there is another 32 by 32 image so you decide you are going to bump him because of the fact he is causing a traffic jam because of the fact we live in a world were we do not walk through each other once we get in contact with each other we stop. Something like this Your sprite width is 32 and height is 32 and is blitted(displayed) at coordinate (0,0). So if the other image was to come in comtact with anywhere in the coordinates (0,0) and (32,32) he would be stuck or something would happen to him if your image was a rocket he would be wishing he didn't do that.:cool:
Graphic Libraries
Now that you know how a game works its time to see which Graphic Library you are going to use with your MMORPG. There are many Graphic libraries to use such as OpenGl, Direct X, SDL, ALLEGRO, and Tons more out there. They are out their to make your life easier or else you would have to code your own Graphic Library and that is not a pretty site. Lets leave it at that.:) So what can you do with a Graphic Library? Well with a graphic library you can render images,sprites,models,backrounds, use alpha blending, make surfaces, collision detection,and more.
1 Year after you become familiar with your Graphic Library of Choice
Now that your familiar with your graphic library you can make your own MMORPG right? Wrong, The O in MMORPG stands for Online which is call for Networking. So How do I network you might ask? With a Networking Library of course.:eek: Like Graphic Libraries there are many networking libraries as well such as SDL_Net, RakNet, Winsocks, DirectPlay(Useless), HawkGl, and more. So how do networking libaries work? A network library contains two different programs a client and a server. A client sends information to the server through a connection and the server responds and sends the information out to the other clients out there. So how does the actual connection work? The actual connect is not as simple as that the first step is to listen for connections with the server , then the server accepts the connection or maybe due to high ping not accept the connection. Once the connection is made they can now send Packets over the connection. Whats a packet? A packet is just data such as different types of data types integers,characters,pointers, and all those other good stuff. Lets say there was a connection for the a racing game. One client would send his X and Y coordinates to the server and the server would send the X and Y coordinates to the other Client so it could draw the opponent on their screen and so on. Now its time for Databases for an MMORPG your gonna need a database to store all the character's levels and all. So are you still interested in making an MMORPG if you are keep going and never give up and remember the good old saying KEEP IT SIMPLE STUPID
P.S. If there are any grammer errors or errors please PM so I can fix it.
TwitcH
07-28-2006, 11:35 AM
Let me congratulate you with a sticky! But it's only semi sticky, because I think this could be improved and expanded on. Maybe people could throw you sections and idea's to add to it? Sort of like a WikiPost :D
Spodi
07-28-2006, 01:13 PM
Visual Basic is Microsoft's product and is currently being discontinued so that is one con I know of. Visual Basic is a great language for beginners to start off with. Heck it was the first language I ever used. It has the possibility of making games with the Direct X library and with the Elysium Engine with some editing you can make a pretty good MMORPG.
Just wanted to say - Visual Basic 6.0 support will continue in the next release of the Windows OS, and quite possibly (though not as strongly) in the OS after that. This only applies to people with those versions of the OS, though. Tons of people still use Pre-XP versions of Windows, which has been out for a while now.
Also, might want to specify that this is for Visual Basic Legacy (Pre-.NET). .NET will still be supported long and strong.
hamik
07-28-2006, 05:37 PM
Just wanted to say - Visual Basic 6.0 support will continue in the next release of the Windows OS, and quite possibly (though not as strongly) in the OS after that. This only applies to people with those versions of the OS, though. Tons of people still use Pre-XP versions of Windows, which has been out for a while now.
Also, might want to specify that this is for Visual Basic Legacy (Pre-.NET). .NET will still be supported long and strong.
Oh, I did not know of that.
@TLM:Sure,I will keep adding to that today to make it better. Maybe discuss some DarkBasics or go into python.
shayvasa
07-28-2006, 07:35 PM
im a newbie but i mean a real newbie and i wanna make my own mmorpg which programs do u think i should use?? plz answer i really wanna make a mmorpg
Spodi
07-28-2006, 07:39 PM
Well if you want to make an MMORPG, you're going to have to know a lot about coding and how computers/networking work, and have tons of free time. To make an actual MMORPG from scratch, as one person, just the code can take you 3 years easily - and that is if you already know how to code. I have been working on my online RPG engine for like a year+ and still far from done.
shayvasa
07-28-2006, 08:00 PM
yes but i saw some 3d engines that r free and that u dont need any coding knoledge but i dont no where or how to start i already downloaded some but im lost i have no idea what to do
shayvasa
07-28-2006, 08:01 PM
oh and also where can i download visual basic 4 free?
hamik
07-28-2006, 09:11 PM
oh and also where can i download visual basic 4 free?
I think Microsoft has an express download on their website. A simple search will find you your product.
@ Shayvasa: My whole post was on making a MMORPG was right there I see you didn't read it or you didn't understand the point. For those of you who didn't understand the meaning of the post it was suppose to stir you away from the concept that making a MMORPG is easy to make and fun, the fact is making a mmorpg is a challenge and requires time, effort, and knowledge.
I can't tell you how much knowledge you need and how much time is required that is based on your skills as a person. I have been Programming for around 2 years now and I'am currently 15 so I know its possible for a 12 year old or 13 year old to start program , but I'am nowhere near the stage of making a mmorpg. Currently the best I have done is a 2d RPG engine and I'am not even done with that. This post is not to flame anyone just to teach them the challenges of making a mmorpg.
1) Can you make the simple hello world program?
2) Can you work with Data types?
3) Can you work with pointers and references?
4) Can you use loops?
5) Can you Get inputs and display Outputs?
6) Can you make your own data types?
7) Do you know about structures , Classes, Enums, Onions, and how they work?
8) Can you initialize your favorite graphic library?
9) Can you create surfaces, render images, make animations, use complex collision detection, and create Functions that are over 100s of lines long maybe even more ?
10) Can you make a simple connection through 2 computers?
11) Can you send Data over that connection?
12) Can you program a server which takes in thousands of packets and responds to them all?
13) Can you program an efficent client that can render those thousand players?
14) Is your MMORPG hack proof from hackers?
15)Are you willing to pay 100 to 200 dollars a month for a server?
16) Are you willing to to cut off time from your family and friends to work on your MMORPG.
17) Do you have some knowledge of trigonometry and Geometry?
18) Do you have atleast 2 hours a day to work on your mmorpg?
If you can do all this without coding knowledge go head make a MMORPG.
shayvasa
07-30-2006, 08:32 PM
k well i dont no all of those things but i have a great idea about a mmorpg! its a combination of other famous mmorpg´s so can some1 help me build it? plz
Cj Shadows
07-31-2006, 12:43 AM
k well i dont no all of those things but i have a great idea about a mmorpg! its a combination of other famous mmorpg´s so can some1 help me build it? plz
Maybe u can be a leader and writer of the game and get experienced people who do work for free make the GFX,Art,scripting,music,ect and in spare time learn to program by reading books and tutorials.
hamik
07-31-2006, 01:36 AM
Maybe u can be a leader and writer of the game and get experienced people who do work for free make the GFX,Art,scripting,music,ect and in spare time learn to program by reading books and tutorials.
Ideas are never a problem ,but just having ideas is not enough. Programmers, artists, and Music creaters don't look for Ideas they look for progress, a programmer, or an artist. Tell me one reason why someone would dump their own project to work on yours for you for free? And please don't say because my idea is great.
Tocs1001
07-31-2006, 07:54 PM
I think Microsoft has an express download on their website. A simple search will find you your product.
@ Shayvasa: My whole post was on making a MMORPG was right there I see you didn't read it or you didn't understand the point. For those of you who didn't understand the meaning of the post it was suppose to stir you away from the concept that making a MMORPG is easy to make and fun, the fact is making a mmorpg is a challenge and requires time, effort, and knowledge.
I can't tell you how much knowledge you need and how much time is required that is based on your skills as a person. I have been Programming for around 2 years now and I'am currently 15 so I know its possible for a 12 year old or 13 year old to start program , but I'am nowhere near the stage of making a mmorpg. Currently the best I have done is a 2d RPG engine and I'am not even done with that. This post is not to flame anyone just to teach them the challenges of making a mmorpg.
1) Can you make the simple hello world program?
2) Can you work with Data types?
3) Can you work with pointers and references?
4) Can you use loops?
5) Can you Get inputs and display Outputs?
6) Can you make your own data types?
7) Do you know about structures , Classes, Enums, Onions, and how they work?
8) Can you initialize your favorite graphic library?
9) Can you create surfaces, render images, make animations, use complex collision detection, and create Functions that are over 100s of lines long maybe even more ?
10) Can you make a simple connection through 2 computers?
11) Can you send Data over that connection?
12) Can you program a server which takes in thousands of packets and responds to them all?
13) Can you program an efficent client that can render those thousand players?
14) Is your MMORPG hack proof from hackers?
15)Are you willing to pay 100 to 200 dollars a month for a server?
16) Are you willing to to cut off time from your family and friends to work on your MMORPG.
17) Do you have some knowledge of trigonometry and Geometry?
18) Do you have atleast 2 hours a day to work on your mmorpg?
If you can do all this without coding knowledge go head make a MMORPG.
Hey I've done a little of everything on that list, the 2 hrs though is kinda a problem at the time (Huzzah and Boo for marching band) Must mean I'm doing something right ^.^! P.S. Scripting Languages are your friend... But hard to make...
hamik
07-31-2006, 08:43 PM
Well it doesn't have to be 2 hours just enough to get some work done.:D
naruto1327
07-31-2006, 09:58 PM
Can someone please tell me what graphics library Ragnarok Online uses? I really, really want to know!
hamik
08-02-2006, 07:25 AM
Wrong place to post ,but very likely its the direct X library just download the game and look through the .DLLs that should give you the answer.
naruto1327
08-02-2006, 08:09 PM
Oh sorry... Ok thanks.
jimmy826
09-03-2006, 09:57 PM
so u can actually use c++
Arganius
09-06-2006, 04:59 AM
Nice post hamik. I got tired of ongamedev being a rotting roadkill carcass on the road (being dead and all) and moved here.
I would reccomend newbies to start with C++. I started with VB and it was HARD to get used to C++ (others had no problem but not me).
If you use windows and want a great free compiler i would get Visual C++ 2005 Express Edition. ;)
http://msdn.microsoft.com/vstudio/express/default.aspx
GAmin
10-10-2006, 08:42 AM
really helpful, great post
darkmarine
10-18-2006, 03:08 AM
i started with VB6, i'm now working with java, for me, they are kinda working hand in hand, java is really easy to use once you get teh hang of it, and VB6 works great for beginners and really shows your all the stuff you do in other languages. VB6 simplifies things with its drag and drop window, i love it. :-D
Simon F.
10-18-2006, 03:58 AM
Some minor grammar/punctuation things could help but it's, as TLM said, it's a good start. Oh, also try checking "Disable smilies in text" :D (it's just a bit above the "Post Reply" button).
I feel like structurally this could use expansion. The programming aspect was more or less covered thoroughly but ultimately, in the development of an MMO, there is also a lot of conceptual work that needs consideration plus the artistic talent. If you'd like, I could write some stuff on music in MMOs (which is largely applicable to any game, really).
Well done, tho.
Dennis56
10-23-2006, 07:55 AM
I think Microsoft has an express download on their website. A simple search will find you your product.
@ Shayvasa: My whole post was on making a MMORPG was right there I see you didn't read it or you didn't understand the point. For those of you who didn't understand the meaning of the post it was suppose to stir you away from the concept that making a MMORPG is easy to make and fun, the fact is making a mmorpg is a challenge and requires time, effort, and knowledge.
I can't tell you how much knowledge you need and how much time is required that is based on your skills as a person. I have been Programming for around 2 years now and I'am currently 15 so I know its possible for a 12 year old or 13 year old to start program , but I'am nowhere near the stage of making a mmorpg. Currently the best I have done is a 2d RPG engine and I'am not even done with that. This post is not to flame anyone just to teach them the challenges of making a mmorpg.
1) Can you make the simple hello world program?
2) Can you work with Data types?
3) Can you work with pointers and references?
4) Can you use loops?
5) Can you Get inputs and display Outputs?
6) Can you make your own data types?
7) Do you know about structures , Classes, Enums, Onions, and how they work?
8) Can you initialize your favorite graphic library?
9) Can you create surfaces, render images, make animations, use complex collision detection, and create Functions that are over 100s of lines long maybe even more ?
10) Can you make a simple connection through 2 computers?
11) Can you send Data over that connection?
12) Can you program a server which takes in thousands of packets and responds to them all?
13) Can you program an efficent client that can render those thousand players?
14) Is your MMORPG hack proof from hackers?
15)Are you willing to pay 100 to 200 dollars a month for a server?
16) Are you willing to to cut off time from your family and friends to work on your MMORPG.
17) Do you have some knowledge of trigonometry and Geometry?
18) Do you have atleast 2 hours a day to work on your mmorpg?
If you can do all this without coding knowledge go head make a MMORPG.
hmm with java i can do
1,4,5,7,i can do some of 14,16,17,18
can someone point me twoards a data type reference?
PS I'm not in this to make a MMORPG just a 2d single player basic game and maybee some non-gaming aplications
ractoc
11-06-2006, 10:51 AM
Dennis, contact me either via MSN (mark_schrijver@hotmail.com) or through PM.
I've just recruited a concept artist so my game has been revived. The game will be single player at first (seeing how I don't have the knowlegde to create a good, hackproof multiplayer game yet)
Mark
Simon F.
11-09-2006, 12:40 AM
Dennis, contact me either via MSN (mark_schrijver@hotmail.com) or through PM.
I've just recruited a concept artist so my game has been revived. The game will be single player at first (seeing how I don't have the knowlegde to create a good, hackproof multiplayer game yet)
Mark
Great, PM him next time instead of posting completely off-topic.
ractoc
11-09-2006, 08:26 AM
Ah, good idea, sorryb out this then, TLM, please remove... This and previous off topic post please
CrazyMann
12-19-2006, 04:17 AM
17) Do you have some knowledge of trigonometry and Geometry?
Why do you need Trig or Geometry for programming. I could perhaps see Trig but, wouldn't Algebra II education get me started?
FlawedSin
12-19-2006, 06:34 AM
There is a lot of math involved. Such as programming AI and so on. Theres lots of stuff that takes equations.
CrazyMann
12-19-2006, 12:11 PM
There is a lot of math involved. Such as programming AI and so on. Theres lots of stuff that takes equations.
I knew that but, is programming really need trig? My dad didn't take Trig (I don't know this for sure) but, he can program in C++ and write programs.
hamik
12-19-2006, 04:56 PM
Well, does your dad program 3d games?:) If your game is 2d it won't really need any Geometry or Trigonometry, but with 3d it makes the job much more pleasant.
CrazyMann
12-19-2006, 10:47 PM
Well, does your dad program 3d games?:) If your game is 2d it won't really need any Geometry or Trigonometry, but with 3d it makes the job much more pleasant.
He doesn't make 3d games, he programs Business software that scans things. Kinda the same >_<
Zackorith
01-04-2007, 08:31 PM
triganomentry s easy lol n imn sure u can get a program for you to type in the lengths and for it to give you the anser
i call it the CALCULATOR
Lonelywolf
01-19-2007, 09:30 PM
I seem to do right at all those danged long questions, especially the 2 hours one (do over 14 hours on the computer ) But currently, I'm looking for the FSO 2d engine which makes awesome 2d games.
I lub lub LUB IT! XD XD XD
Dennis56
03-05-2007, 11:56 PM
Might i suggest adding python to the list of languages?
landavia
04-04-2007, 09:57 AM
Well, does your dad program 3d games?:) If your game is 2d it won't really need any Geometry or Trigonometry, but with 3d it makes the job much more pleasant.
i do believe trigonometri are use on 2d too.. in to 2d.. u must calculate something move.. (the monster don't move like chess turn).
for geometri.. even all those about calculation. but everything goes to 1 think.. a perfect environtment..
nice subject..
sry kinda oot
>>triganomentry easy??
i hope soo.. but consider there were like arc_sin and soon.. i think i need a lot of calculation..
I seem to do right at all those danged long questions, especially the 2 hours one (do over 14 hours on the computer ) But currently, I'm looking for the FSO 2d engine which makes awesome 2d games.what is fso.. sry nobs question..
>>There is a lot of math involved. Such as programming AI and so on. Theres lots of stuff that takes equations.
that's not even a lot?? but whole things was a matematics..
from 1-17?? i only able to perform 5??!! improve must be done
cavy99
07-14-2007, 06:11 AM
Making your very own MMORPG
Hello everyone I have decided to write a little "procedural" on how to make your own MMORPG. This is aimed at everyone who wants to make their own MMORPG. In the Game Dev area there are many rumors that go around some of which tell noobs that they can make a game in a week or it takes millions to make a MMORPG and 10 Years to make it. Well this is aimed to get rid of those Rumors. All information in this article are based on my knowledge and are describe to the best of my abitilies. Ok, here goes nothing as an average gamer you play tons of video games and as you play you notice that your Favorite game has flaws or you suddenly become sick of the game and want a different game based on something else. You google all day and find no game to your liking. So you decide to make your own game, a video game that puts Maple Story or World of Warcraft to shame. Now comes your two choices.
Choice number 1) You decide to visit a forum and make a thread on the game you are making. You might be thinking I'am a dumb idiot who knows nothing about having a dream. Not true. Here are some of my old posts where I knew nothing about Programming until I went and started reading,learning, and expierementing.
- http://www.onrpg.com/ftopic27520.html
- http://www.onrpg.com/ftopic27487.html
- http://www.onrpg.com/ftopic32274.html
Choice number 2) Acknowledge the fact that you need knowledge of programming to make a MMORPG and Learn.
These are your choices as they say "Stop Complaining and Do Something about it." If you choose to keep Complaining this "Manual" for making your own MMORPG is not for you and should stop reading. Now its time for the good stuff.
The MMORPG MANUAL
Choosing a programming Language
The first step in making your MMORPG is choosing a language to program in. There are many programming languages to choose from. Here are some. C, C++, C#, Java, DarkBasic, BlitzBasic, Visual Basic, Visual Basic.Net, Python, and many more. Some people just can't handle learning a language or don't have the time for that their GameMaker. GameMaker is a Drag and Drop Program which lets you make games easy. Some people under estimate GameMaker and other GameMaking Programs. GameMaker for example has its own scripting language called Game Maker Lanuage also known as GML which is powerful when used properly. GameMaker with DLLs can make an Online game with Winsockets. Since I covered GameMaker Lets decide which Language is for you by looking at the pro and cons.
C++ C++ is a an excellant programming language which is used often by the game industry today because of its fast speeds, it's Object Oriented Programming, and the fact that it allows you to allocate your own memory , even though this is a good thing its a double sided sword which means if all memory is not deleted when done with it can create memory leaks. Another of its cons is it's a really hard programming language to master.
Java Java is considered a powerful programming language because of the fact its a 100 percent Object Oriented Programming which means you put everything into classes. Java also makes web Applets. One of the Cons of Java is if you do not like Object Oriented Programming ,you won't get along with Java.
C# C# is one of the newer programming languages out their. It was made by Microsoft. C# is a mix of Java and C++ and is an awesome programming language. One unique feature is the fact is it will rarely ever make Memory Leaks. I don't see any cons for this language that i know of because I'am not quite a wiz at this language.
Visual basic Visual Basic is Microsoft's product with an easy user interface. Visual Basic is a great language for beginners to start off with. Heck it was the first language I ever used. It has the possibility of making games with the Direct X library and with the Elysium Engine with some editing you can make a pretty good MMORPG.
1 Year has passed by and you have learned a lot about your programming language now what?
Ok now what its time to learn what a game is and how a game works. Think of a 2d game as a grid. Lets let X represent your x and y coordinates and the Os represent the backround. The top left hand corner is the coordinates (0,0) and going down will increase the Y coordinate and going right would increase the X coordinate. So lets say you press the right arrow that would increase your X axis and move you right. See how that moves along.:p
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOXOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOXOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
Animation and Collision
Now its time to show how Animation works the animation for a game is nothing more then changing pictures when you move it's not as simple as that ,but thats how the concept works. Next we have Collision Detection, one of the harder features to implent if you want it to work perfectly so you have your sprite and its 32 by 32 pixel big and there is another 32 by 32 image so you decide you are going to bump him because of the fact he is causing a traffic jam because of the fact we live in a world were we do not walk through each other once we get in contact with each other we stop. Something like this Your sprite width is 32 and height is 32 and is blitted(displayed) at coordinate (0,0). So if the other image was to come in comtact with anywhere in the coordinates (0,0) and (32,32) he would be stuck or something would happen to him if your image was a rocket he would be wishing he didn't do that.:cool:
Graphic Libraries
Now that you know how a game works its time to see which Graphic Library you are going to use with your MMORPG. There are many Graphic libraries to use such as OpenGl, Direct X, SDL, ALLEGRO, and Tons more out there. They are out their to make your life easier or else you would have to code your own Graphic Library and that is not a pretty site. Lets leave it at that.:) So what can you do with a Graphic Library? Well with a graphic library you can render images,sprites,models,backrounds, use alpha blending, make surfaces, collision detection,and more.
1 Year after you become familiar with your Graphic Library of Choice
Now that your familiar with your graphic library you can make your own MMORPG right? Wrong, The O in MMORPG stands for Online which is call for Networking. So How do I network you might ask? With a Networking Library of course.:eek: Like Graphic Libraries there are many networking libraries as well such as SDL_Net, RakNet, Winsocks, DirectPlay(Useless), HawkGl, and more. So how do networking libaries work? A network library contains two different programs a client and a server. A client sends information to the server through a connection and the server responds and sends the information out to the other clients out there. So how does the actual connection work? The actual connect is not as simple as that the first step is to listen for connections with the server , then the server accepts the connection or maybe due to high ping not accept the connection. Once the connection is made they can now send Packets over the connection. Whats a packet? A packet is just data such as different types of data types integers,characters,pointers, and all those other good stuff. Lets say there was a connection for the a racing game. One client would send his X and Y coordinates to the server and the server would send the X and Y coordinates to the other Client so it could draw the opponent on their screen and so on. Now its time for Databases for an MMORPG your gonna need a database to store all the character's levels and all. So are you still interested in making an MMORPG if you are keep going and never give up and remember the good old saying KEEP IT SIMPLE STUPID
P.S. If there are any grammer errors or errors please PM so I can fix it.
do you think you could help me create a game. i really need some help with it.
email me at allstarozzy99@yahoo.com
please help me. its my first game. thanks.
mlauzon
11-24-2007, 11:02 PM
Decided to put up a Wiki, haven't put anything in it yet...but I thought I'd get one put up for people to have a place to edit stuff, etc:
http://gamedevelopment.wiki-site.com/
Naruto8foxkid
12-30-2007, 08:12 AM
I am making an MMO in GameMaker
Deceth
02-06-2008, 07:54 PM
Great article. I like how you stressed a very important point, learning to program takes time!
vBulletin® v3.6.10, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by
vBSEO 3.0.0 RC8