Heiko wrote:1. Mudlet had full unicode support in the beginning (and partly still has today), but I've dropped it at some point because Lua isn't capable to deal with unicode and thus we'd open a huge can of worms if we had some half baked support.
I understand the problem for regular Unicode. However UTF-8 has the advantage of being compatible with ASCII, so I don't see why you'd need to convert anything except when displaying it. In fact I don't see why Lua scripts would even need to know about it - they could treat it exactly like a sequence of regular ASCII characters (because as far as Lua is concerned, that's exactly what it is).
There has also been some talk in the past of creating a custom mud font, and if that were done I think it would make sense to make it a Unicode font. It could then provide symbols for wilderness maps, dungeons, charts and tables, monsters, equipment, furniture, classes, runes, spells, etc. If several clients could be persuaded to include the font with their distribution, it could provide a very useful tool for mud developers.
It's not urgent, particularly if my GUI can be automatically downloaded by new users, but it would still be a nice thing to have. Even if you're using graphics for maps and such, there is still a lot of data in the text window.
Heiko wrote:2. Your GUI should either be shipped with Mudlet directly or downloaded automatically when the player connects to your MUD for the first time or both e.g. ship the main GUI and download the avatars or other files & graphics on demand.
I hadn't realised that was an option, but it would certainly make things much easier for the players. I include a lot of graphics, so I don't think it would be appropriate to ship everything with Mudlet, and I'd rather not have the files downloaded directly from within mud.
Would it be possible for Mudlet to download and extract a specific file from a website, if the mud provided the URL? Sort of like:
Server: IAC DO ATCP
Client: IAC WILL ATCP
Server: IAC SB ATCP "Client.GUI <version> \n <path and filename>"
Then the client could pop up a window on login informing the user that this mud offers a custom GUI, and asking if they want to install it (with a "don't ask again for this mud" checkbox). If they've already installed it but have an older version number, then they could be asked if they wish to update.
I'd suggest automatically creating a folder for each mud, perhaps using its profile name, so that muds don't accidently (or intentionally) write over each other's files. It may also be worth having some sort of certification to reduce the risk of malicious scripts being distributed - perhaps even allow mud owners to submit their GUI files to a Mudlet repository, where it can be checked for anything dodgy, and allow the client to download directly from there.
Should sound files be distributed as part of the GUI, or separately? Not many of my players seem to use sound, but it's still quite a nice option to offer, particularly when targeting first-time mudders who are used to playing games with both graphics
and sound.