I'm thinking about creating a MMORPG. Well, sorta like a side-scroller. I dont know if it will ever get done but right now, Im making the graphics for it so its subject to change as long as I dont start making it in mmf. Anyway, Im really inexperienced when it comes to using the MOo Object. Any help? What should be the first steps I should take? I want PvP mainly in multiplayer. In Arenas or something similar. Questing, I think would be harder to do. But anyway, are there any decent tutorials out there? And what do you guys suggest basically?
Assault Andy Administrator
I make other people create vaporware
Registered 29/07/2002
Points 5686
13th October, 2008 at 11:18:43 -
I've previously made a MMORPG engine in MMF2 with Mooclick. But I don't think you should attempt it without understanding the basics of online game development. Start with something smaller like a basic turn-based online game and move onto faster paced shooters or something else which requires smart data sending.
I think you should wait for the OINC extension, which is in development at the moment, because it will be far superior to the MooAPI as it will support UDP rather that Moo's TCP.
Start off by understanding the basics of any Moo extension. Make a chat program for example, if I remember correctly MooClick has a ton of features for just that.
MOOClick is surprisingly powerful. Dion't get into any real main stream projects seeing as OINC is on the way... but MOOClick is by no means something you should sell short.
I do however not buy the concept fully. If you're pleased with what you get from a Moo extension such as MooGame it should be alright to stick to that like I am planning to do myself.
Well it's not so much whether you're pleased with one or the other. It's whether you're willing to wait and then learn how to use a far better extension, despite the fact that it might be a tad overkill for what any of the MOO extensions might be capable of doing. If you can design a game with minimum lag and maximum entertainment with MOO, then more power to you. Just know that it's not supported anymore, so any issues that raise... well, you're on your own.
OINC will give us more power that's going to be from this point forward, supported by it's developers, so that we have something better. Theres no concept to buy, in fact... it's free. Haha.
OINC huh. Well, Ill take your advice and learn the basic stuff first. I'm wondering though, what do I need to do before I make a game. What i mean is that making a multiplayer option, does that require a whole set of variables other than a single player mode? Like, my basic engine for the game. Can I have it work in the multiplayer mode with Moo or will I need to change it a lot? I know, there has to be some changes obviously but to what extent. Also, is it possible to make an engine that works for both multiplayer and singleplayer (offline)?
Before having a lot of questions that once we answer them might result in you getting even more confused, you should probably take a look at exactly how it works.
I can tell you this, it isn't as easy as enabling a multiplayer option. Since there are so many tutorials out on MooClick, I strongly suggest you should start off by learning it first.
MooClick works like any other multiplayer game naturally does. It sends information over the internet to let other people know what's going on. So to give you an idea of how your engine should work... you need to know that you'll need to do just that. Send information about what's going on. The trick comes in when you try to limit how frequently you send information, and how much you send at once. The internet can only send so much information at once, especially with more people all sending information at once.
One poor example, but an example none the less would be.
Upon pressing right, send a message saying you pressed right.
Upon receiving a message, the message says person pressed right, make the player object associated with that message, to move right.
Theres no automatic object that will make all this work for you. You're essentially making a big ass behind the scenes chat room between games. That's why we are suggesting you learn to make a chat first.
okay, so i think i understand what i need to do when i make the game engine. Instead of saying:
player presses right --> move x + 5
I need to add in a text box object (which will later receive text from mmo, hopefully if all goes according to plan)
player presses right --> text change to 'right'
if text is 'right' ---> move right ---> make text blank
And of course, the same concept above should be put to work on enemies and other things that move. This way, i think it will be easier for me when I decide to make the game online. And I will read up on it, definitely, as soon as I get some time from my crazy life.
During these 4 days of absolute silence, have you worked anything with the MooClick extension?
If so you should by now realize that you don't need an edit box to send something with MooClick. You just use MooClick directly by setting a recipient (select Channel to start with) and then simply send a string like "hello".
But before doing that you should know how you make clients connect to each other.. I say, find more tutorials/examples.