Source-native
The engine is designed to be inspected, extended, and shipped from code.
JVN uses a modern Java toolchain with Gradle builds, IDE-friendly modules, and clear
extension points. Projects can stay close to the runtime instead of being boxed into a
closed editor format.
Layered runtime
Story presentation and interactive behavior are handled as connected systems.
Dialogue, branching, scene state, entities, input, camera movement, UI, and timed events
are modeled as parts of the same engine stack. That keeps narrative structure and real
gameplay logic from fighting each other.
Data-driven staging
Visual composition is treated as reusable scene data, not one-off editor work.
Timelines, layered assets, lighting choices, transitions, and character placement can be
authored visually, saved as structured data, and reused by scripts without hard-coding
every shot by hand.
Build discipline
Production concerns are part of the workflow from the start.
The tooling and docs account for asset dependency scans, release manifests, runtime
caches, portable archives, native packaging paths, and repeatable checks before a project
leaves the development machine.