Okay, maybe I wasn't too clear as to WHAT exactly MCP could be used for.
MXP and Pueblo are, for the most part, recognised by symbols getting sent back and forth. These are usually blipped out by the MUCK if the client doesn't support it. MCP is an extensible protocol which, at the beginning, negotiates between client and server as to which packages to support. Thus, Shadow, you wouldn't need extra plugins for each MUD, just extra plugins for which packages you want to support. The most common package currently available is the SimpleEdit one which I think is referenced in the spec or at LEAST in the page for it in the link given by Orange.
I understand Nick's comment that there doesn't seem to be much of a use for out-band messages anymore, However the 8-bit ASCII really doesn't add much improvement to the system. Granted, yes, you get more characters, but you don't get some of the better features.
Picture this:
You connect to your favorite MUSH, with an MCP enabled client with the SimpleEdit package. The MUSH, after sending a few MCP messages back and forth, decides that:
- You support MCP
- It supports SimpleEdit
- You support SimpleEdit
- USE SimpleEdit.
Therefore, every single time you're going to be editing text, either in your description, in board postings, in mail, in editing of room descriptions (Like in TinyMUCK with a builder bit), you get a nice little window that pops up and lets you work on it. Now, this may not seem like all that much useful, however I'd like to give you the following: Normally, when editing mail or board postings or whatever, you're not able to, say, respond to conversation around you. If the messages you send back and forth to the MUCK for the board posting is Out-Band, you can carry on your conversation, edit the posting in a separate window, etc. The same goes for sound.
Also, most online MUCKs MOOs MUSHs I've heard of do NOT permit multiple connections to the same character.
The other benefit of MCP is that if the player does not have a client that supports it, all they end up seeing is one ID string up at the top of the screen when connecting, and nothing more.
I mean I'm not saying you /have/ to implement MCP, but I'd love a chance to try at it. It seems to me that this protocol would have a LOT less overhead than the MXP & Pueblo stuff, and I think the MXP is a good system, it's an XML based formatting system as well as a way to identify certain things like what the room name is etc so you can do certain things with these areas, however that's all based on the actual code. And yes, the HTTP miniserver is also a good idea, but keep in mind that the server developers want to keep their systems rather smallsized, as MU*'s themselves tend to be very disk and memory heavy, so more stuff to work with would be a bit difficult. I do know for a fact that FurryMUCK, one of the larger MUCKs based off TinyMUCK, runs at something on the order of 800 MB in size with almost all of that entirely in Memory. Adding the HTTP server with the setup for each player as they're doing editing... WOW.
The HTTP server system, however, DOES seem like a good idea if it can be implemented correctly and with low overhead. Any ideas?
I think that MCP is a good idea and I'd really like to get a crack at trying to code out the system. If it looks like it'll be something I can't handle, no problem, I delete the code files and drop the issue. All I'd need for the code files would be... I think the language you're writing it in (I'm assuming C/C++) and maybe access to the code that starts parsing through the incoming text.
On the topic of MXP: Also, seeing an automapper system similar to zMud (Let's get some competition going here, eh, isn't that what Capitalism's all about?) would be amazing, but isn't quite necessary. |