Register forum user name Search FAQ

Gammon Forum

Notice: Any messages purporting to come from this site telling you that your password has expired, or that you need to "verify" your details, making threats, or asking for money, are spam. We do not email users with any such messages. If you have lost your password you can obtain a new one by using the password reset link.
 Entire forum ➜ MUSHclient ➜ Miniwindows ➜ Planned improvements in the next version of MUSHclient

Planned improvements in the next version of MUSHclient

It is now over 60 days since the last post. This thread is closed.     Refresh page


Pages: 1 2  3  

Posted by Nick Gammon   Australia  (23,068 posts)  Bio   Forum Administrator
Date Sat 02 Aug 2008 09:30 PM (UTC)

Amended on Sun 03 Aug 2008 02:15 AM (UTC) by Nick Gammon

Message

I thought I should foreshadow some of the planned improvements to the next version of MUSHclient, to help plugin authors plan ahead a bit.

To summarize what has appeared in recent versions:

The next version will have:

  • A configurable border, into which the text from the MUD goes - see:

    The intention here is that you can push the ordinary text away from the window edge, making room for miniwindows along each side. My example only shows them on the right, but you can imagine extra ones on the top edge, bottom and left.

    This would let you put something like quest objectives along the top, and some "action buttons" along the bottom, above where you type.

  • The ability to do minor blurring of images - see:

    This lets you create nice effects for headings, also if doing a border in a window make a nice "drop shadow" to make it look more 3D.

  • You can generate random noise effects - see:

    The intention here is to let you make texture effects, like desert or roads, if drawing maps, or making borders.

  • Blend images on top of each other, see:

    There are a considerable number of blend modes, similar in operation to those available from image processing programs, such as Photoshop, the Gimp, and so on.

    Blending lets you combine images with different effects, and/or different levels of opacity. For example, put some text at 20% opacity over a box.

  • Allow miniwindows become the source for drawing in other miniwindows. Since miniwindows don't have to be visible, they can be "workspaces" for preparing text or images, intended for blending or loading into other windows.

  • Draw colour gradients in a rectangle, see:

    This would let you make status bars that start off green, and gradually become red, or be used for other special effects.

These changes are almost ready to release, they just need a bit more testing. I am sure that with a bit of imagination, MUD interaction will enter a whole new phase of player-friendliness and immersion. :)


- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Darwin   USA  (125 posts)  Bio
Date Reply #1 on Sun 03 Aug 2008 12:16 AM (UTC)
Message
Nick, you rule!
Top

Posted by Lasher   USA  (22 posts)  Bio
Date Reply #2 on Sun 03 Aug 2008 12:46 AM (UTC)
Message
> I am sure that with a bit of imagination, MUD interaction
> will enter a whole new phase of player-friendliness and
> immersion. :)

Yes sir it certainly will. We (Aardwolf) are very fortunate to have you working with us, but I hope all MUD owners realize there is nothing Aardwolf specific in any of this. The tools you are creating can pull the whole genre forward.
Top

Posted by Darwin   USA  (125 posts)  Bio
Date Reply #3 on Sun 03 Aug 2008 01:12 AM (UTC)
Message
Quick question. Do you have any plans to add the ability to move/attach the scrollbar to the MUD text output window itself?
Top

Posted by Worstje   Netherlands  (899 posts)  Bio
Date Reply #4 on Sun 03 Aug 2008 01:30 AM (UTC)
Message
Wow, those changes look good. :D

On the topic of moving the scrollbar - if it is done, I'd rather have it optional in a worldsetting. Why? Because I have atleast one crappy mousedriver that simulates scrolling down/up by moving the mouse to the right bottom/top edge of a control and clicking there. It's horrible coding, but nothing I can help - yet I'd like to retain my scrolling ability. And yes... I use the latest driver, and yes, I have emailed them, and no, they aren't replying. :(

It's nothing MUSH should 'fix', but it is nothing the end-user can help either. (Although, I can imagine some people liking to have the edge on the rightmost side.)
Top

Posted by David Haley   USA  (3,881 posts)  Bio
Date Reply #5 on Sun 03 Aug 2008 02:10 AM (UTC)
Message
Looks amazing -- I'm looking forward to the release! :-)

David Haley aka Ksilyan
Head Programmer,
Legends of the Darkstone

http://david.the-haleys.org
Top

Posted by Nick Gammon   Australia  (23,068 posts)  Bio   Forum Administrator
Date Reply #6 on Sun 03 Aug 2008 02:52 AM (UTC)
Message
Quote:

Do you have any plans to add the ability to move/attach the scrollbar to the MUD text output window itself?


No current plans, although I can understand why you might want to. :)

Basically all the changes have been made so far to the "client" portion of the output window, the scrollbar is in the non-client portion. It might be fiddly.


- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Guest1   USA  (256 posts)
Date Reply #7 on Sun 03 Aug 2008 02:29 PM (UTC)
Message
Nice. Two questions:

(1) Ok, so in the pic you posted above Nick, although the scroll bar on the right appears unattached to anything, it still scrolls the text in the output window (game play), correct?

(2) To check I understand correctly, if I create a miniwindow which echos tells from the mud, appending to it as they occur, I would not be able to scroll the contents of that miniwindow (in which case I'd be better sticking with a notepad window for that function)?

Again, have not had the time to test and find out for myself, so pls accept my apologies if the questions are stupid.
Top

Posted by Nick Gammon   Australia  (23,068 posts)  Bio   Forum Administrator
Date Reply #8 on Mon 04 Aug 2008 01:53 AM (UTC)
Message
They are sensible questions and raise some design issues I hadn't fully thought through.

1. Yes, correct.

2. At present the miniwindows do not directly support scrolling text. However it would not be a huge technical challenge to draw something like chats in such a way that they could be scrolled. However I take your point that it might be strange to have the main window scroll bar further over than the chat window scrolling, whatever that is exactly.

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Nick Gammon   Australia  (23,068 posts)  Bio   Forum Administrator
Date Reply #9 on Mon 04 Aug 2008 01:54 AM (UTC)
Message
The new miniwindow features are now documented on this site. In particular the blending function is described here:

http://www.gammon.com.au/mushclient/mw_blending.htm

(There are actually about 10 pages with the various modes, to reduce page load times).

Various other pages have been amended to describe the filtering, gradients, text rectangle, and so on.

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Guest1   USA  (256 posts)
Date Reply #10 on Wed 06 Aug 2008 03:19 AM (UTC)
Message
Am I correct in saying that miniwindows can not be located outside an output window visually?

If so, as an idea, if a miniwindow requires an output window to 'sit' on, could a separate 'output-like' window be created, kind of like a dummy world output window except that it does nothing other than provide a place for a miniwindow to sit, which would solve the 'un-intuitiveness' of having the scrollbar always positioned to the far right border of the MUD output window regardless of where the miniwindows are ...and perhaps the separate 'dummy output' windows could be a way of providing scrollbars for miniwindows..

Just thinking out loud here..

Top

Posted by Nick Gammon   Australia  (23,068 posts)  Bio   Forum Administrator
Date Reply #11 on Wed 06 Aug 2008 07:00 AM (UTC)
Message
That is correct. Miniwindows are totally implemented by intercepting the output window drawing routine and drawing extra things above or below (or to the side of) the normal text.

The very thing I was trying to get away from was having to have additional windows, dummy or otherwise, that then need to be opened, moved, and otherwise manipulated.

I think we just need to think laterally a bit about the scroll bars. For example, instead of a big gap between the text and the scroll bar, have the big gap on the left, and leave the text on the right, near or adjacent to the scroll bars.

Then things like the map could fill the left-hand gap.

The separate chat windows could be on the left (I am sure scroll bars could be dummied up for them as part of the miniwindow), and indeed it might be more intuitive to have the chat windows on the left, above where you type your replies.

Then the main output window could really be a "battle log".

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by RichKK   (33 posts)  Bio
Date Reply #12 on Fri 08 Aug 2008 05:34 AM (UTC)
Message
Looks great, I'm really looking forward to this development.
Top

Posted by Yergo   Poland  (20 posts)  Bio
Date Reply #13 on Wed 27 Aug 2008 01:10 PM (UTC)
Message
I have a request.

Just to make it simplier to use, without activating a separate notepad windows and complicating job with text slicing and aligning by a script, why not to allow users to create a textwindow in worldwindow? I mean, when I change a mud frame to lower size and make space for minimindow, I would like for eg show there all speech in game. Somebody is talking to me, maybe in fight on fast run (when there is a big chance to overlook it) and i want it to be shown in separate miniwindow. In colours or font effect, and nothing else. This is an eg but ther are few more reasons to allow users creating such only-text miniwindows. Or to integrate notepad with worldwindow to create it in way as miniwindow and display text, with enabled scrolling and autowrappping.

Is there a chance for something like this?

I'm doing my best with English... Sorry ;)
Scripting: php (currently rewriting things to Lua)
Top

Posted by Worstje   Netherlands  (899 posts)  Bio
Date Reply #14 on Wed 27 Aug 2008 02:42 PM (UTC)
Message
I honestly think waiting for the miniwindows feature to flesh out a bit more might be a good thing. The options the current framework gives are already very open, and when the features that are currently missing (think drag&drop, right mouseclicks and similar minor stuff) are finally implemented, all of that stuff would be scriptable with the functions already present.

Sure, it would not be as easy or simple for someone starting scripting, but once a framework is written for it by a practiced scripter as a support framework of sorts, if would be really easy for you to use - and give people the opportunity to adjust it if the particular implementation of the framework doesn't suit their tastes.
Top

The dates and times for posts above are shown in Universal Co-ordinated Time (UTC).

To show them in your local time you can join the forum, and then set the 'time correction' field in your profile to the number of hours difference between your location and UTC time.


84,627 views.

This is page 1, subject is 3 pages long: 1 2  3  [Next page]

It is now over 60 days since the last post. This thread is closed.     Refresh page

Go to topic:           Search the forum


[Go to top] top

Information and images on this site are licensed under the Creative Commons Attribution 3.0 Australia License unless stated otherwise.