Hello, I am new in programming and I want to make an RPG, and I’m a bit lost, I want to take your experience to know where should I start. Sincerely thank you
Hello, I am new in programming and I want to make an MMORPG, and I’m a bit lost, I want to take your experience to know where should I start and steps to follow. Sincerely thank you
Hey welcome to Unity forums. If you are new to programming, there’s certainly a lot you have to learn. I started out here and learned the basics of unity:
http://www.unity3dstudent.com/
Good luck and happy developing!
I second this, Will Goldstone is an amazing teacher! His websites are great learning tools!
I also recommend the Anomalus Underdog tutorials.
http://forum.unity3d.com/threads/103421-Unity-Lesson-1-Draft
Thank you very much for your answers but my problem is that I have the tutorials required but I do not know where to start, I mean … by the environment, the character … ??
Thank you for your help
I guess you could begin making the first environment an place the character. Afterwards you can solve the first programing problems, if you have a concept of what you want to do.
Thank you , I will begin working on it …
It really depends on what type of RPG your trying to make… Based on your title you said MMORPG but in your post you said RPG… There is a HUGE difference. If your really trying to make a MMORPG then I would strongly suggest by building a decent Foundation which means Networking, Terrain Engine (decide if your game calls for a custom Terrain Engine or if the Built in Unity terrain will work), Environment Management (Day/night cycle, weather, ect), Custom Character Controller, The Required Servers (Authentication, Master World Server, World Simulation Nodes), ect. Then once all of that foundational stuff is in place then you should have a solid foundation for creating a small test environment where you and some friends can walk around and see each other… From there you can start adding in your game play features.
Can I start by building the world and the character then add the networking, server …?
Best way to do this:
1st: GAMEPLAY, always the most important. Start scripting health/damage, Create your default characters/animate. Start with Gameplay.
2nd: Multiplayer: Begin with a basic unity networking between 2 computers on your ip address.
3rd: Design world, and advance GAMEPLAY, smooth everything the way you want it, and complete interface.
4th: Advance networking interface, set up game exactly how you want it to be ready for BETA test.
5th: Change network to a program like photon cloud, smartfox, or anyother good quality server host.
6th: Game is done, now it is your choice where you go from here, you can continue to update game (will require programming before game release for easy updating, using databases) or you can move onto new game.
I am currently working on a mmofps, it takes time. Good luck! :]
This is the steps I needed thank you ![]()
Why would you change Networking Libraries in the middle of Development? For a true MMO the Networking is a foundational element of the game in which everything else should be built and Optimized on top of… You shouldn’t be needing to replace it half way through development and certainly not after the Beta Testing phase if you had done your homework before then! DoomMaster, MAKE sure you do plenty of research before starting to develop your game to make sure you know what you need and what libraries are going to be the best for your needs!
Because you focus on game play first, in your area, the purpose of the early networking is to be able to make sure all RPC’s are transferring properly, also login systems if you want. You get your multiplayer set up, then you just transfer into a bigger system covering your country or the world. You want the game to be designed small then go large.
My steps will get your game going, and will build properly. :] I am working on mmofps, and just integrated my basic multiplayer for my area, which will be in my update #2, links in description for my youtube/website. :]
“You shouldn’t be needing to replace it half way through development and certainly not after the Beta Testing phase”
Not after, right before. You do alpha test in your area with friends. Next you make jump to large network for international/national multiplayer. You add the basic one first to make sure everything will work right in large form however you can focus on gameplay till you get to beta release point. You change multiplayer to large scale, then when completed you are ready for BETA.
DoomMaster
“This is the steps I needed thank you”
Your welcome! Good Luck, I will check back now and then to see how its going. If you have any programming problems/questions feel free to message/pm me. :]
TVE stop giving advice on things you obviously don’t know anything about.
Step 1: Do some tutorials.
Step 2: Make 5-10 simple games and release them to the public. Not just demos, full games with all the bells and whistles. Even if they’re just a clone… just make them to see what it takes. Finishing is the most important step.
Step 3: Make 2-5 simple multiplayer games. Start small, maybe a 1 on 1 game. Work up to at least 16 players.
Step 4: You won’t wan to make an MMO anymore.
lol Yeah I have to agree with fholm… Stop giving advice in areas you have no clue about… You might be creating what you think is going to be a MMOFPS but sounds to me like you haven’t got a clue how to properly network a true MMO. Yes you want to start out small as in get the basics in place that doesn’t mean you start out with a smaller networking library and change it up later in development… Trust me I know… I’m the network programmer for a totally funded Indie MMO… We aren’t fooling around when it comes to our networking. We are starting with the basics but we have a solid Networking Engine backing the game right from the start…
I am a expert programmer in c#/Js/php/vb/dos/html. I have done hundreds of networking. What I am telling him is start with an area/ip network, to test with your friends. You do this to look for bugs. If you start with a large network covering huge areas, it takes a long time to set up and then you have no gameplay yet. Also it takes some redoes if you mess up something. You do not want to be connected to a huge network while in early game development, this will cause problems. Obviously you have no idea about game process. Flashing fancy projects does not make you better than any other. I know what I am talking about, whether you like it or not. But by all means do it how you like, he wanted advice, so I am advising him. :]