UE5.7 plugin for AVG (Adventure/Visual Novel) games, providing dialogue runtime, script import/export, and flow debugging capabilities.
- ✅ Runtime Core: State machine, variables, conditions, actions
- ✅ Blueprint API: Full event system and helper functions
- ✅ Script Validation: C# CLI tool for YAML script validation
- ✅ YAML Import: Drag-and-drop YAML scripts into UE Content Browser
- ✅ Debugger: Screen HUD and console commands
- 🚧 Save/Load: Planned
- 🚧 Visual Editor: Planned
- 🚧 YAML Export: Planned
NarrRail/: Plugin sourceSource/NarrRail/: Runtime module (C++)Source/NarrRailEditor/: Editor module (C++)
HostProject/: Development host projectTools/NarrRail.Tooling/: C# CLI tools for script validationdocs/: Documentation
cd Tools/NarrRail.Tooling
dotnet run --project src/NarrRail.Tooling -- validate affinity_demo.narrrail.yamlSee Tools/NarrRail.Tooling/README.md for CLI usage.
- Open UE Editor with
HostProject/NarrRailHost.uproject - Drag
Tools/NarrRail.Tooling/affinity_demo.narrrail.yamlinto Content Browser - A
UNarrRailStoryAssetwill be automatically created
See docs/03_ui_blueprint/BLUEPRINT_QUICKSTART.md for creating dialogues in Blueprint.
See docs/02_runtime/DEBUGGER_GUIDE.md for runtime debugging.
Tools/NarrRail.Tooling/test_valid.narrrail.yaml- Minimal valid scriptTools/NarrRail.Tooling/affinity_demo.narrrail.yaml- Complete affinity system demo
docs/02_runtime/SCRIPT_FORMAT.md- YAML script format specificationdocs/03_ui_blueprint/BLUEPRINT_QUICKSTART.md- Blueprint quick start guidedocs/02_runtime/DEBUGGER_GUIDE.md- Debugger usage guidedocs/01_architecture/TECH_ARCHITECTURE.md- Technical architecturedocs/06_planning/TASK_PLAN.md- WBS task checklist
- Copy the
NarrRailfolder into your UE project atPlugins/NarrRail. - Generate project files.
- Build the project and enable the plugin in the editor.
- Open
HostProject/NarrRailHost.uprojectin UE5.7. - Run
HostProject/Build-HostProject.cmdto compile. - Iterate on
NarrRail/Source/...and rebuild.
- C++: Runtime and editor core functionality
- C#: Script processing, validation, CLI tools
- Blueprint: Business integration layer only (NOT for core logic)