Prototype project exploring node-based e-learning systems.
Oasis is a minimal 2D Virtual Training Studio for building structured training experiences through a directed node graph. Each node represents a discrete function, and execution follows a fully deterministic flow.
Built with Unity 6.3 LTS (6000.3.10f1).
- Project lifecycle: create, add, save, load
- Node-based authoring
- Binary branching logic (true/false)
- Real-time experience preview
Projects are stored as JSON entries within projects_list.json, located in the application's persistent data directory:
{
"name": "FirstProject",
"path": "path\\to\\FirstProject",
"createdDate": "4/26/2026 5:08:37 PM",
"lastModified": "4/26/2026 5:08:37 PM"
}The project directory includes:
graph.json: defines the node graph used for authoring and editing in OasisResources/: contains scene background assets stored as*.bgandseq.jsonseq.json: defines the execution sequence from the Start node to the End node
This separation allows experiences to be portable across platforms. Runtime preview only depends on the Resources directory.
Preview currently runs inside the application. The same preview logic can be reused to build standalone targets (e.g., Android or HTML5).
- Start Node: Entry point of the graph
- End Node: Terminates execution
- Talk Node: Renders dialogue or instructional text
- Scene Node: Loads a background to define context
- Logic Node (True / False): Evaluates a condition and routes execution
- Right-click (single): remove connections from a node
- Right-click (double): delete node (except the start & end node)
- Left-click (double): to edit node data (except the start & end node)
- Left-click and hold: to drag and move a node
Use the compressed build Oasis_v0.0.1
Open the project in Unity (6000.3.10f1) and press play
FirstProject contains basic example flows, use the Add button to import and test it.
