Aardwolf offers a custom version of MUSHclient that automatically installs its own plugins, and that's really nice for new players, as it keeps things simple. For my mud I just provide step-by-step installation instructions, but it's still an extra hoop for newbies to jump through, and despite making the instructions as clear as possible, some people still manage to make a pig's ear of it. Thus I've been planning to create my own package, similar to what Aardwolf has done.
But there are now 20 other muds that support MSDP, 17 of them using my protocol snippet, and most of them want to create their own MUSHclient GUIs (I've heavily promoted the snippet with screenshots, so that's probably the reason most people added it). Furthermore, those I've spoken to have all expressed a strong desire to make their plugins as easy as possible for newbies to get working, which suggests to me they may end up following Aardwolf's example.
It's one thing for Aardwolf to offer its own customised version of MUSHclient, but do you really want 20 muds doing it? I also firmly believe that we'll see an increasing number of muds developing their own GUIs in the future, so we could potentially reach a point where dozens of muds each offer their own prepackaged version of MUSHclient, and players end up downloading a separate version for each mud.
Mudlet have introduced a simple alternative - an autoinstaller:
Server: IAC DO ATCP
Client: IAC WILL ATCP
Server: IAC SB ATCP "Client.GUI <version> \n <path and filename>" IAC SE
When the player connects, the client automatically downloads the file, unzips it, and installs it. It can contain only one xml file, but any number of graphics, sounds, etc. The files are placed into a folder specific to that mud, so they won't interfere with the files used by other muds.
I realise that MUSHclient doesn't natively support ATCP, but the same general approach could be handled in other ways - perhaps an MXP tag, or even a (very simple) custom protocol. The next version of my snippet will include code and instructions for triggering the Mudlet autoinstaller, I'd be more than happy to include an option for MUSHclient as well if one were made available.
If security is a concern, you could open a dialog informing the player that a custom plugin is available, and ask if they wish to install it, with a "Don't ask me again for this mud" checkbox. People are going to be creating their own custom GUIs regardless, so players will download them one way or the other.
|