Last day of the year! There are now custom name colors, new gadget behaviors, map pages, and improvements when using a touch screen.
Client changes:
/tailshift command can now take a second offset value to be used with diagonal directions./bigpic command to make it easier to have a non-animated 64x64 avatar; see commands.txt./tailshift.Server changes:
/e ID locate now shows coordinates.New gadgets:
Protocol related changes:
"usable" and "verbs" can now be freely set on entities, and are now persistent when changed on generic entities - "verbs" are a list of suggested messages you can send the entity to do commands.MAP and MAI client-to-server messages now echo back the remote_map parameter that was given as input so you can tell what map the response was for.BAG messages can now be used to move an entity within its container."pause" in addition to true and false.I'm working on a client that's a desktop app, using Qt, though I'm mostly just aiming to have it be a simple proof-of-concept program instead of looking to do feature parity with the web client at the moment. It's not really ready to show off yet, but can connect and send/receive messages. Part of the purpose of it was to try out pieces of the 3DS client in an environment where I can debug it better, since the 3DS client is crashy. But at this point after the testing I've been doing, I think I'm convinced that the reason it was crashy was because I may have been misusing the official 3DS text input applet, which I probably shouldn't be using anyway because it halts everything else while it's open. Unsure, it's hard to tell if you are using a reverse engineered thing correctly, and eventually when I revisit the 3DS client I'd like to put in a custom keyboard.
I think having a client that doesn't require a web browser feels nice, even if it's not really the best way to visit the world. I don't think I completely agree with people who want the web to just be non-interactive documents and not an application platform, but I do like having a platform not intrinsically tied to a very complicated program as the only way to use it. Of course Qt itself is pretty complicated in itself (for instance, it can understand some of HTML), but it's much simpler than Firefox or Chrome.
I think eventually I would like to have Tilemap Town in a spot where the web client supports all features and works well on both PCs and phones, the Qt desktop client tries to support all the important features, and the 3DS client at least lets you explore the world and chat without crashes. That feels reasonable to me? There are other platforms I want to play with someday (DSi, maybe something Windows 98 or MS DOS compatible, maybe even J2ME) but sometimes the amount of fun I would get out of doing something like that is outweighed by how much effort it is. But I won't rule anything out!