![]() |
homecontact ussitemapadvertising | |||
|
|
||||
The Free MMORPG Games- Free MMORPG - P2P Games - Open Beta - Closed Beta - Browser Based - Non-English - Other Free Games - Top 50
This month's featured Free MMORPG is : Secret of the Solstice - click here to check it out
|
|||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
Bongo Crazy Kong
Join Date: Jul 2006
Posts: 215
![]() MMOFaces Profile:
None Yet
|
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. 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. 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. OOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOO OOOOOOOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOO OOOOOOOOOOOOOOO OOOOOOOOOOOOO OOOOOOOOOOOOO
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. 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. Last edited by hamik : 07-28-2006 at 05:12 PM. |
|
|
|
|
|
#2 (permalink) |
|
Retired Staff
Join Date: May 2006
Posts: 1,977
![]() MMOFaces Profile:
None Yet
|
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
![]()
__________________
![]() First you have to give up, first you have to *know*... not fear... *know*... that someday you're gonna die. |
|
|
|
|
|
#3 (permalink) | |
|
Samus' Girdle
Join Date: Jul 2006
Posts: 34
![]() MMOFaces Profile:
None Yet
|
Quote:
Also, might want to specify that this is for Visual Basic Legacy (Pre-.NET). .NET will still be supported long and strong. |
|
|
|
|
|
|
#4 (permalink) | |
|
Bongo Crazy Kong
Join Date: Jul 2006
Posts: 215
![]() MMOFaces Profile:
None Yet
|
Quote:
@TLM:Sure,I will keep adding to that today to make it better. Maybe discuss some DarkBasics or go into python. |
|
|
|
|
|
|
#6 (permalink) |
|
Samus' Girdle
Join Date: Jul 2006
Posts: 34
![]() MMOFaces Profile:
None Yet
|
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.
|
|
|
|
|
|
#9 (permalink) | |
|
Bongo Crazy Kong
Join Date: Jul 2006
Posts: 215
![]() MMOFaces Profile:
None Yet
|
|
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Copyright © 2004-2007 BlueCastle Media |