[Crossfire-wiki] [Crossfire DokuWiki] page changed: crossfireplus

no-reply_wiki at metalforge.org no-reply_wiki at metalforge.org
Fri Jan 12 16:52:04 CST 2007


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

Date        : 2007/01/12 16:52
User        : lauwenmark
Edit Summary: Scrapped propaganda out of this page - this is an informative Wiki, not an ads website !

@@ -1,35 +1,25 @@
  ====== Crossfire+ ======
  
- Crossfire+ can be considered a fork of Crossfire, which
- remains protocol compatible with Crossfire.
+ Crossfire+ is a fork of Crossfire, which remains protocol-compatible with Crossfire.
  
- The website where the main news and features of the Crossfire+
- development is published is [[http://cf.schmorp.de/]]. The main
- server where the current CVS is running is [[servers:schmorp]].
+ The website where the main news and features of the Crossfire+ development is published is [[http://cf.schmorp.de/]]. The main server where the current CVS is running is [[servers:schmorp]].
  
- A more comprehensive list of changes can be found at [[http://cf.schmorp.de/differences.shtml]],
+ A more comprehensive - yet biaised - list of changes can be found at [[http://cf.schmorp.de/differences.shtml]],
  here a couple of them:
  
  ===== Main changes =====
+   * The plugin infrastructure is different;
+   * Crossfire+ uses Perl as its main scripting language instead of Python;
+   * A more complex handling of npc dialogs, including per-conversation state or per-player flags;
+   * Different login management, which allows for unused characters to be overwritten by newer ones;
+   * Different I/O handling: map loading/saving is asynchronous, for example;
+   * an after-death area where players must prove their worthyness has been implemented;
+   * The worldmap is different than the one used in Crossfire.
  
-   * lots of bugfixes, mainly crashfixes
-   * better handling of file saving, allowing better regular backups and also a more crash-safe behavoir.
-   * a Perl plugin system which is actively used to improve interactivity features, like the tradeshop, mana fountain or the priests in the churches of Gorokh and Valriel.
-   * many plug-ins have been written, for example for an apartment rent system, a player shop where players can sell their items for their own price,
-   * npc dialogue has been greatly enhanced, with per-conversation state, per-player flags, embeddeble script actions etc.
-   * all I/O is fully asynchronous, map loading and saving is done in the background.
-   * an after-death area where players must prove their worthyness has been implemented.
-   * login handling has been improved to allow for unused characters to be overwritten by newer ones.
-   * transports ahve been completely rewritten to be simpler and crash-free.
- 
- Recently major code changes took place, mostly to have a foundation
- for better bugfixes:
- 
-   * the server code has been converted to C++ and a few structs are improved with C++ features (templates, methods, ...)
-   * Perl has been moved further into the core of Crossfire+, allowing more stable and more interesting plugin extensions to the game.
-   * Lots of the loading/saving code for players and maps has been rewritten/changed to handle serialized Perl data.
+ The Crossfire+ code is now using C++ features, in the hope of making the code easier to maintain on the long run. Perl is also included "in depth" in the core of Crossfire+.
  
  ===== The Gtk Map Editor =====
  
  An early offspring of the Crossfire+ project was [[http://cf.schmorp.de/editor.shtml|GCE - Gtk Crosfire Editor]],
- which eases editing of maps in comparsion to the CFJavaEditor. The features are listed on the editor page.
+ which aims to make the map edition easier than with CFJavaEditor/Gridarta. The features are listed on the editor page.
+ 


IP-Address  : 217.136.236.101
Old Revision: http://wiki.metalforge.net/doku.php/crossfireplus?rev=1167777573
New Revision: http://wiki.metalforge.net/doku.php/crossfireplus

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




More information about the crossfire-wiki mailing list