==============================================================================
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/
==============================================================================