Use existing nodes
If built-in nodes can express the behavior, prefer them. This keeps the story visible in the editor.
Migrate in small slices. The best first target is one complete chapter with one or two branches.
Record:
Do this before creating nodes. It prevents you from mixing asset cleanup, story redesign, and migration work at the same time.
In VNC, use Project Structure as the reference for stories, chapters, scenes, and stable IDs:
Keep names player-facing. VNC stable IDs do not need to match SVNE names.
Add assets before building node flow. Use Assets & Importing when you need the exact categories:
If a sprite has several expressions in SVNE, model it as one sprite asset with multiple poses where possible.
For each SVNE scene function, rebuild the visible path with the Node Reference nearby:
Avoid making nodes create missing dependencies automatically. If a sprite or asset is missing, create it explicitly and clear the warning.
For each promptChoice, use a Choice node:
For each scripted if statement based on variables, use a Condition node.
Match the player-facing feel before modernizing it. Use Visual Styling and Runtime Overview for the VNC-side controls:
Once parity feels right, make project-specific improvements.
Mark custom code as one of these categories:
Use existing nodes
If built-in nodes can express the behavior, prefer them. This keeps the story visible in the editor.
Use runtime extensions
If the behavior is custom presentation or button logic, put it behind a supported extension point.
Use Run Function nodes
If the behavior is trusted story-triggered server code, isolate it behind a Run Function node.
Keep game logic outside
If the behavior belongs to the Roblox experience rather than the VN runtime, keep it in the game layer.
This keeps the migration from turning into a hidden rewrite.
Before calling the migration done, use Testing Runtime for the installed-runtime checks:
Use the original SVNE project as a visual and behavioral reference, not as the architecture target. VNC should recreate the player experience while using a cleaner, more maintainable model.