Twisol said:
That looks amazing. What if there's multiple "special" things in a room, though, like both a vendor and a healer? As a suggestion, I would like to see the color "cycle" every two seconds or so, on a fixed tick period. And perhaps hovering the mouse over a room would position an info tooltip (miniwindow, not tooltip-text) listing the "special" things there. "You are here", the white square, would count as one of these special things, so you don't hide other special things there.
Well you could do that of course. I am just trying to prove the idea.
Twisol said:
Also, thinking of Achaea, each room has its own environment. A facility to set a room's border, and its inside color (under the "special" overlays), based on its environment would be nice. Green for forest, for example. Obviously the based-on-environment bit is MUD-specific, but if the map is configurable this way it would be pretty easy to fit in.
Just about to do that.
Twisol said:
(EDIT: Also perhaps a way to set the background color of the map itself?)
You mean from the server? Not just now but that is an idea for setting the mood.
Twisol said:
EDIT 2: Also, how does the map deal with visibility? That is, once the map overflows the borders, does it stop drawing? Achaea is.... huge. A fully-loaded map would probably take a lot more time than your partially-explored Darkhaven.
Well there are a number of limiters to stop it drawing for hours:
- A configurable "depth" which I currently have at 30, so it never draws more than 30 steps from where you are.
- It won't draw on top of an existing room
- It won't draw off the edge of the map area, so that naturally limits it anyway
The room size is configurable too, so it would be interesting to explore a whole lot of places and then "zoom out" and see how fast it draws hundreds of rooms.
Ideally it should look better than a rectangle with lots of boxes in it, however it is far, far better than what we currently have with MUSHclient and mapping.
BTW the whole thing is done in a miniwindow, this is not a client enhancement as such.
|