home   |   contact us   |   sitemap   |   advertising Free Online Games
Free MMORPG

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


Go Back   Onrpg Free MMORPG Forums > Development > Game Development
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Display Modes
Old 07-28-2006, 06:38 AM   #1 (permalink)
hamik
Bongo Crazy Kong
 
Join Date: Jul 2006
Posts: 215
hamik is on a distinguished road
MMOFaces Profile: None Yet
Default MMORPG Development

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 (play 9dragons now..)
- http://www.onrpg.com/ftopic27487.html (can i play cabal withouth using internet explorer)
- http://www.onrpg.com/ftopic32274.html (Anyone Good with Computers?)
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.
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO

OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOO
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.

Last edited by hamik : 07-28-2006 at 05:12 PM.
hamik is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 10:35 AM   #2 (permalink)
TwitcH
Retired Staff
 
TwitcH's Avatar
 
Join Date: May 2006
Posts: 1,977
TwitcH is on a distinguished road
MMOFaces Profile: None Yet
Default

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.
TwitcH is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 12:13 PM   #3 (permalink)
Spodi
Samus' Girdle
 
Join Date: Jul 2006
Posts: 34
Spodi is on a distinguished road
MMOFaces Profile: None Yet
Default

Quote:
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.
Spodi is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 04:37 PM   #4 (permalink)
hamik
Bongo Crazy Kong
 
Join Date: Jul 2006
Posts: 215
hamik is on a distinguished road
MMOFaces Profile: None Yet
Default

Quote:
Originally Posted by Spodi
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.
hamik is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 06:35 PM   #5 (permalink)
shayvasa
Samus' Girdle
 
Join Date: Jul 2006
Posts: 32
shayvasa is on a distinguished road
MMOFaces Profile: None Yet
Default

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
shayvasa is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 06:39 PM   #6 (permalink)
Spodi
Samus' Girdle
 
Join Date: Jul 2006
Posts: 34
Spodi is on a distinguished road
MMOFaces Profile: None Yet
Default

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.
Spodi is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 07:00 PM   #7 (permalink)
shayvasa
Samus' Girdle
 
Join Date: Jul 2006
Posts: 32
shayvasa is on a distinguished road
MMOFaces Profile: None Yet
Default

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 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 07:01 PM   #8 (permalink)
shayvasa
Samus' Girdle
 
Join Date: Jul 2006
Posts: 32
shayvasa is on a distinguished road
MMOFaces Profile: None Yet
Default

oh and also where can i download visual basic 4 free?
shayvasa is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-28-2006, 08:11 PM   #9 (permalink)
hamik
Bongo Crazy Kong
 
Join Date: Jul 2006
Posts: 215
hamik is on a distinguished road
MMOFaces Profile: None Yet
Default

Quote:
Originally Posted by shayvasa
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.
hamik is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 07-30-2006, 07:32 PM   #10 (permalink)
shayvasa
Samus' Girdle
 
Join Date: Jul 2006
Posts: 32
shayvasa is on a distinguished road
MMOFaces Profile: None Yet
Default

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
shayvasa is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 07:41 PM.

Forums Section List
Main Category Free Games Online Games Upcoming Games Online Games Upcoming Games
General Free MMORPG Fiesta Online    Maple Story Guides Trickster DOMO - Dream of Mirror Online
RolePlaying Free MMO & MMOFPS Conquer Online    Maple Story Buy/Sell/Trade WarRock Online Seal Online
Newbie Zone Korean/Foreign Games DragonGem Lunia World of Warcraft Age of Armor
  Browser/MUDs FlyFF Ragnarok Online Other Games Exteel
  Single Player RPGs Ghost Online Rakion    Rappelz Infinity
  Free MMORPG Requests Guildwars Runescape    Final Fantasy XI Cabal Online
    Gunz Online Scions of Fate (YulGang)    Goonzu Online Granado Espada
    Maple Story Silkroad    Gunbound Nostale



Powered by vBulletin® Version 3.6.10
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.0.0 RC8
Onrpg, Copyright ©2003-2007, BlueCastle Media

Copyright © 2004-2007 BlueCastle Media