==============================================================================
 NXI (Node-X Interpreter) Features 			by Emilian Kowalewski
==============================================================================


+ Advanced multiple-choice and CYOA system

  Take the concept of classic CYOA gamebooks and multiple-choice adventures
  and bring it to a more interactive level. Players can not only jump from
  one page to another and eventually reach one of multiple endings, they can
  also be given the ability to pick up or put items in the virtual world,
  carry items in their inventory, hold an item right or left and use/combine
  items with each other or with the virtual world.

  Authors can script adventures in which such actions can take effect on the
  advancing game plot. You can also create game situations in which a player
  loops infinitely between multiple pages until a certain condition is met.
  In addition the system features elements to make a game more diversified,
  such as alternate text, alternate choices and random jumps.


+ Node-based engine

  Node-X is a core system for sub-engines which use the concept of nodes. 
  Generation 1 features the NodeJumper class. Each text page is viewed as
  a node in a big mesh. To jump from one node to another or to jump between
  nodes authors can set up a total number of seven jump destinations incl.
  alternate jump for each node. The NodeJumper supports six node types:
  DeadNode, JumpNode, GateNode, PathNode, FlagNode and ItemNode, each with
  a specific function.


+ Interpreter and Compiler in One

  Load and Play scripted Node-X adventures instantly without pre-compilation
  to a binary format. Running a Node-X gamefile is like loading a text file.
  It can be viewed and/or edited on the fly with any common text editor,
  e.g. Notepad, and then loaded and interpreted directly with NXI.


+ File Grouping of Node-X Adventures

  Organize adventures in groups for quick browsing and selecting gamefiles
  from menu. The index interface lists the title, version, language, system
  generation and engine class of each gamefile in each group. File grouping
  is also useful when splitting long adventures into episodes or chapters.


+ Customizable game interface

  Unsatisfied with the colors of the game interface? Try a preset or set
  your own color palette which will be loaded with your scripted gamefile.


+ Quick and easy-to-learn NodeScript

  Scripting a text adventure for the Node-X interpreter is just as easy as
  setting variables to write text, define types or trigger certain actions
  during game. No programming skills required. NodeScript is intended for
  both, newbies and advanced users.


+ Game Protocol and System Logger

  Are you a reviewer and want to quote a portion of text from a Node-X game
  to copy&paste it later into your reviews? Or do you simply want to create
  a detailed walkthrough and transcript of your gameplay? No problem. With
  the integrated and exceptional protocol function you can save a text file
  of your entire game session when quitting a loaded adventure. The optional
  system logger writes logfiles in the background with system-related info. 


+ Smart script debugger

  The optional script debugger is intended for beta-tests to check gamecode
  for errors and bugs when loading a Node-X gamefile. It gives detailed
  error messages, warnings and hints to help fixing a problem and displays
  them on screen and/or writes them into a logfile. For a detailed list and
  description of all debug messages visit the Node-X Forum (see URL below).


+ Integrated ROT13/ROT47 text decoder

  Don't want cheaters to preview game-related text when exploring your file?

  Encode text in your scripted gamefiles with ROT13, ROT47 or a combination
  of both and Node-X "derots" all text when loading your gamefile, so that
  players can read it in game only. Please note that the ROT13/ROT47 cyphers
  are common but weak text encryption algorithms and can be broken by almost
  anyone! But it is useful to keep your text safe from mere file viewing.

  A web-based ROT13 encoder/decoder is located at www.rot13.com
  If you need help how to set up ROT-cyphered text in your NodeScript,
  please visit the Node-X Forum (see URL below).


+ ChunkLoader for broken savefiles

  Savedata is written in a binary file format. Sharing such files with other
  players via the internet can sometimes result in data loss due to broken
  files which were transmitted incorrectly. Not so with the "ChunkLoader".
  It scans a savefile for corrupt data and displays an error message. If a
  broken file is detected it automatically rescues the intact game slots,
  restores the missing empty ones and resaves the repaired file.


+ Minimum requirements: Intel 80386/AMD, Windows 95/98 or Linux/ELF32


==============================================================================
Node-X Forum: 					http://devnode.freeforums.org/
==============================================================================
