[Crossfire-wiki] [Crossfire DokuWiki] page added: client:scratchpad

no-reply_wiki at metalforge.org no-reply_wiki at metalforge.org
Thu May 7 08:03:08 CDT 2009


A page in your DokuWiki was added or changed. Here are the details:

Date        : 2009/05/07 08:03
User        : kbulgrien
Edit Summary: Braindump of kbulgrien's ideas concerning the GTK-V2 client.

This is a scratchpad or whiteboard for capturing ideas quickly without constraining the input by formatting, eloquence, or quality.  It is best to keep entries here terse and to the point.  If they merit greater attention and detail, they should be moved to a new location.  If after review, the ideas seem hard to limit in scope or impractical, they should either be deleted or moved to other wiki locations.  Scratchpad content deemed not compatible with the client namespace premise described in the [[client:introduction]], but worthy of retention could be relocated to other wiki namespaces like:  [content], [dev], [dev_todo], [ideas], and [server].

Organization of the scratchpad is expected to be somewhat dynamic and spotty, but do try to aggregate similar things together.

======Metaserver Interface======

The metaserver support seems to be able to "lock up" the client for long periods of time if a network operation blocks.

  * The whole UI hangs when this happens (windows do not update).
  * How hard would it be to multi-thead the client?  

======Multimedia Support======

Ability to play audio files in conjunction with server features that allow maps to specify mood music.

* User-interface controls to configure what audio file to play for a particular mood.
* Deploy a basic set of standard audio files with the client.

======User Interface=====

=====Controls=====

====Button bars====

  * Panels containing buttons that can be configured to issue specific commands.
  * Buttons might even allow ability to configure a graphic on its face.

====Communication panels====

  * Add a chat-specific panel?
  * In-client configuration of message routing to the available message panels?
  * Ability for the user to determine the number of message panels in the client.
    * This could be used to make smaller layouts as the number of panels could be reduced to 1.
  * Add a "status bar" style message panel that displays only the last message of a particular type. 

====Simplified scripting UI====

Introduces players to scripting without requiring the depth of knowledge needed to run scripts.

  * GUI-assisted scripting that is not as powerful as the regular scripting interface.
  * Dialog similar in concept to keybinding, but different in function.
    * Table of maybe four columns, a variable or fixed number of rows:
      * Trigger
      * Comparison operator (if the trigger needs a level check; ie. HP trigger is probably level triggered, so equal, less than, etc).
      * Trigger level
      * Command
    * Buttons to control the dialog

=====Layouts=====

  * [[user:kbulgrien]]: commit the 640x480 layout sixforty.glade to SVN.
  * Are vertical bar indicators possible?
  * Map pane scroll bars
    * Remove?
    * Make functional?
    * Consider Magic Map when deciding what to do with them.

=====Toolbar=====

====Help====

  * Consider adding client-side help.
    * Since we now have a libglade client, it is possible to construct dialogs at run-time.
    * The client could obtain help from the server dynamically by using the help commands.
      * This could be done automatically, but that could be too complex (when? on connect, after login, etc.).
      * A Help | Update and/or Help | Create command could be added that invokes the function to create a help dialog.
      * A run-time-created XML documents with help pulled from the server could be saved to a file and re-used at client start.


IP-Address  : 64.217.181.101
Old Revision: none
New Revision: http://wiki.metalforge.net/doku.php/client:scratchpad

-- 
This mail was generated by DokuWiki at
http://wiki.metalforge.net/




More information about the crossfire-wiki mailing list