Es un motor para crear novelas visuales modernas usando JavaScript o TypeScript.
Diseñado para ser modular, ordenado y productivo, combina la flexibilidad de una librería con la robustez de un framework.
-
Lenguaje narrativo propio (.jvn)
Sintaxis sencilla inspirada en Ren’Py, compilada a JSON/JS para máximo rendimiento. -
Modular y adaptable
Usa Vanilla JS o intégralo con frameworks como React o Vue mediante adaptadores. -
Render en Canvas 2D (Web)
Motor gráfico inicial optimizado para navegadores. Futuro soporte para WebGL/WebGPU. -
Separación de lógica, recursos e interfaz
Organiza tu historia, scripts funcionales e interfaz de forma independiente. -
Guardado y carga multiplataforma
JSON en LocalStorage para web. Soporte para filesystem en escritorio mediante Electron.
# Clona este repositorio
git clone https://github.com/PintoDev64/JavaScriptNovel.git
# Instala dependencias
npm install
- Introducción rápida: cómo escribir tu primera novela con
.jvn
- Guía del compilador: pasos para compilar scripts y assets
- Desarrollo de adaptadores: conecta jsVN con tu framework favorito
Consulta la carpeta /docs
para detalles completos.
- 🧩 En progreso: MVP: render en Canvas 2D
- 🧩 En progreso: Compilador .jvn básico
- 🧩 En progreso: Guardado local (LocalStorage)
- 🧩 En progreso: adaptadores React/Vue
- 🧩 En progreso: bundler de assets
¡Aporta ideas, reporta bugs o crea adaptadores!
Consulta CONTRIBUTING.md
para empezar.
GNU GENERAL PUBLIC LICENSE v3.0 © PintoDev64
JavaScriptNovel busca ofrecer a desarrolladores JavaScript/TypeScript una forma clara y robusta de crear novelas visuales:
- Mantén tu código limpio y modular.
- Evita monolitos confusos de scripts e interfaz.
- Control total sobre cómo y dónde se ejecuta.
Disfruta crear historias interactivas, sin sacrificar orden y rendimiento.