[Crossfire-wiki] [Crossfire DokuWiki] page changed: user:ryo:todo

no-reply_wiki at metalforge.org no-reply_wiki at metalforge.org
Sat Jan 16 08:29:09 CST 2010


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

Date        : 2010/01/16 08:29
User        : ryo
Edit Summary: quest mechanism ideas

@@ -26,8 +26,30 @@
    * quests command, and mechanism around -- would need a way to activate a quest when reading a randomly generated scroll, maybe?
    * better random maps; fix key placement with some a* algorithm to split the map in parts
    * reduce food supply, like divide by 10 the current values?, to give more interest to food - right now it's useless
  
+ ===== Quest mechanism =====
+ Goal: the most flexible
+ 
+ Consequence: only provide base mechanism - quest state tracking. And let every other aspect be controlled by the quest writer. This doesn't prevent writing higher level quest mechanisms if needed.
+ 
+ Should there be an explicit available quest listing for the players? So they know what to do?
+ 
+ Most flexible idea: add a plugin function for quest handling, to describe the quest and such, call it periodically to give hints to the players, stuff like that.
+ 
+ Only one 'active' quest at the same time, but multiple 'in progress'? Active quest can give hints if needed (show target position on map, stuff like that).
+ 
+ Server-side, a quest for a player is:
+   * an internal code - must be unique
+   * a description
+   * current state - positive integer, value quest-specific, or special value -1 meaning completed
+   * current state description - to remind the player about what to do
+   * manipulation functions, with a client-side notification, for quest start / modification / completion
+   * setup command and associated client requests to get quest status
+ 
+ Client-side:
+   * nothing at first
+   * quest window in the future, with notification handling
  
  ====== Various ======
  (maybe one day)
    * expand CRE to actually edit things; merge mapper into it; add cache to not rebuild all things all the time


IP-Address  : 82.236.87.204
Old Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo?rev=1263642657
New Revision: http://wiki.metalforge.net/doku.php/user:ryo:todo

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




More information about the crossfire-wiki mailing list