Wednesday, February 8, 2012

What program should I use to start making rpg games?

I am just getting started with writing code and making graphics I have done some code on java but now I want to know what program I should start out on to experiment with game creating. I eventually want to create an MMORPG from scratch.What program should I use to start making rpg games?
Umm well when I answer I like to tell you the brutal truth instead of trying to lie to you.

No matter how skilled you are in programming , making an mmorpg from scratch by yourself is nearly impossible you'll probably want to use a game engine.



Now games today are mainly coded in the c++ language. I would say approx. 90% of games are made with c++. But some games like runescape were made with Java.



But you may be asking why c++?

Well the answer is very simple. C++ is faster!

Nobody likes a laggy game so people go with c++ for optimum speed so that the game will run very smoothly.



So what makes c++ so fast?

Well c++ is a low level language and low level means that it's close to the process which means that it will in turn run faster. The downside is that it's not as user friendly meaning that the coding part requires more working like allocating the memory and discarding everything that is not needed for optimum speed.



Java on the other hand is a high level language. So it sacrifices speed for user friendliness and quicker development. Also Java has a garbage collection so it does all that other stuff for you but in my opinion c++ is better because you can shape every aspect of your game because it's soo close to the processor.



Now let's see the steps you'd have to take to make a mmorpg. Now you'll probably want to make it 3d (most people want to make it 3d so I'll assume you want to als)



So what I'd advise you to do is to learn C++. Now the basics shouldn't be to hard to learn since you know a bit of java and since you know a bit of java you should know about classes and what not which is what will make c++ much easier.



Now after you've learned that then I suggest you get into some 2d game development. The 2 main ones are:

Allegro - A library made specifically for 2d games development. It can do a bit of 2d but it's not recommend a lot with this library

SDL - Not specifically made for games , more made for software development but you can still make great games with it. It's slightly harder than allegro but you can do more with your program. You can also use this for 3d game development.



Now there's a new one coming up called sfml and supposedly it's easier than allegro. But I think allegro would be the best for you because it would teach you all the concepts and it's already a developed library.



Now let's dive into the 3d world. I don't care what anybody says 3d game programming is hard. To make a 3d mmorpg by yourself would take forever (YEARS!) and you would most likely give up and even if you didn't give up , by the time you would've finished the game some of the concepts would be outdated because in the computer world things change very quickly.



So the two main API's used for game programming are

OpenGL and DirectX. There are others but nobody really uses them.

DirectX has more features than Opengl (like sound) but DirectX applications can only be run on a windows platform computer so that means your games wouldn't work on a mac, linux , unix, ps3 , etc.



Opengl is cross platform and is easier to code in than directx. The downside is that it doesn't have much features so it requires the use of additional libraries to help you get the job done.



Now let's get into some 3d game engines.

Now the best one would have to be Unity3D. You don't require any programming experience to make a cool looking game in unity3D.

Even EA Games is porting to using Unity. You can still code but they use only 3 languages. C# , javascript and boo (which i don't really know anything about boo).



With the Unity game engine you can make a good 3d game but it will take time but it won't really be like making it from scratch because the engine will be doing a lot for you and lots of the stuff is pre-made.



You can also use panda3d or ogre3d or dargdk or something like that to create a 3d game using those API's those have built in funcitons that will help you create a 3d application fast and the best part is , they're all free!!



So anyways this is getting long.

If you wish to know more just inbox me.



Tutorials

C++ Beginner Tutorials -

1. http://www.youtube.com/watch?v=3uIot_Twf鈥?/a>

2. http://www.youtube.com/watch?v=tyVhn0FWW鈥?/a>

3. http://www.youtube.com/watch?v=GMx_G05cq鈥?/a>



Allegro Tutorials -

1. http://www.youtube.com/watch?v=LS-LuKM29鈥?/a>

2. http://www.youtube.com/watch?v=E4RqHtEAA鈥?/a>



Those should help you get started



Hope This Helped :DWhat program should I use to start making rpg games?
Here is a list of some good MMORPG Makes that you dont need to know any coding but if if you learn you can use with.



Free - Eclipse - 2d MMORPG Maker Link - http://www.freemmorpgmaker.com/index.php

Free - Xtreme worlds - 2d MMORPG Maker Link - http://www.mmorpgmaker.org/

Pay with Demo - Realm Crafter - 3d MMORPG Maker Link - http://realmcrafter.com/

Free - VbGore - 2d MMORPG Maker Link - http://www.vbgore.com/What program should I use to start making rpg games?
You should use Unity 3d. It has a GUI and you program in javascript. I have been using it for a while and it is very easy to learn. There is plenty of documentation bult-in when you install it and there's a scripting reference. www.unity3d.com

No comments:

Post a Comment