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