Skip to main content

Node Overview

Nongine provides 17 node types organized into five categories. Each node serves a specific purpose, and together they give you the tools to build visual novels of any complexity.

Flow Nodes

NodeColorDescription
StartGreenEntry point of the story. Every project must have one.
EndRedTerminates a story path. Supports ending types, credits, and achievement unlocks.
ChapterPurpleMarks a chapter boundary with a title and number.
JumpAmberJumps execution to a labeled target node elsewhere in the graph.
CommentIndigoNon-functional annotation for organizing and documenting your graph.
CallIndigoInvokes a reusable subgraph and returns when it completes.

Content Nodes

NodeColorDescription
SceneBlueSets the visual stage: background image, characters on screen, transition.
SequenceCyanLinear chain of dialog, narration, sound, and effect steps.
CutscenePinkTimed cinematic sequence with automatic progression.
AudioTealStandalone audio control: play, stop, or fade background music and SFX.

Branching Nodes

NodeColorDescription
ChoiceOrangePresents the player with a set of options, each leading to a different path.
ConditionYellowEvaluates a variable condition and branches to "true" or "false" output.
Random BranchFuchsiaSelects one of several outputs at random, with optional weighted probabilities.

Interaction Nodes

NodeColorDescription
InteractionVioletHotspot clicking, text input prompts, or drag-and-drop minigames.
MapDark AmberLocation map where the player selects a destination.

Logic Nodes

NodeColorDescription
Set VariableSlateSets, toggles, increments, decrements, or resets one or more variables.
ScriptEmeraldExecutes custom JavaScript code with access to project variables.

Subgraph Support Nodes

These nodes exist inside subgraphs and are not placed manually on the main canvas:

  • SubgraphEntry — Marks where execution enters a subgraph. Receives parameters from the Call node.
  • SubgraphExit — Marks an exit point of a subgraph. Multiple exits allow branching after the call.

Choosing the Right Node

Start with Scene and Sequence nodes for the core narrative. Use Choice and Condition for branching. Add SetVariable nodes to track state. Use Script for advanced logic. Organize large graphs with Comment, Chapter, and Call (subgraphs). The following pages document each node type in detail.