Jump to content
Posted 24 February 2013 - 03:42 AM
Posted 24 February 2013 - 06:17 AM
I think taking some English lessons would really help you if you want to become a better programmer.
And if you really know C++ that well, well enough to build an MMO game engine, you would know where to start. That aside, heres a general strategy you should take:
Start building some text based games, move on to graphic games such as tetris, move to more advanced games, start looking into network programming, learn some extra programming languages such as C# for quick development of map editors and other tools, at that point you should have a general idea about what a MMO engine would look like and you can start thinking again about building a MMO game engine and whether you really want to invest years of development and/or lots of money on this project.
Edited by vleugel, 24 February 2013 - 06:19 AM.
Posted 24 February 2013 - 07:18 AM
I would start by using code that's already available under an open-source license. It truly pains me to suggest it, but one notable source base available is the MMO project Mana World. The developers are not very helpful and were outright hostile toward me (this was years ago, they may have mellowed out some) but the code is available, it mostly works and there are source forks that make considerable improvements.
That's assuming that you're looking for a 2D top-down view (jRPG style) type engine. If you're looking for a 3D engine, PlaneShift seems to be pretty good. I've played it a little bit way back in the past (something like six years, and a lot can happen in six years) and it seemed decent.
If you want to try to do this from scratch, you're already way in over your head. Reel yourself in and back into reality and learn a bit more about MMO's and what's actually involved in creating them. They're not small or even simple projects and a great deal of expertise in a variety of areas is needed in order to succeed.
Another really good option is to join one of the many open-source MMO projects that are available. You can learn from existing code and developers who have already been through the trials and tribulations and that's one of the best ways to gain valuable experience.
Edited by leeor_net, 24 February 2013 - 10:03 AM.
-The Legend of Mazzeroth-Project Lead, Lead Software Architect & Engineer, General Tasks and Professional Chef.