Sobre el proyecto
Aventura es una biblioteca JavaScript para crear texto generativo, historias interactivas y literatura electrónica. Se ejecuta en el navegador incluyendo el script e instanciando new Aventura(). La generación de texto basada en gramáticas utiliza un objeto de reglas referenciadas como etiquetas de regla, con setGrammar(grammar).expandGrammar('base'). Las opciones de reglas pueden llevar un array .prob para selección ponderada; se pueden aplicar transformaciones como #CAPITALIZE# y #ALLCAPS#; reglas dinámicas como $hero$[name:animal,attribute:adjective] pueden vincular un valor generado para reutilizarlo; testGrammar() informa de reglas faltantes. La generación con cadenas de Markov utiliza markovModel(file, n?, save?) para crear un modelo de n-gramas a partir de un archivo de texto y setMarkov(model).markovChain(length, seed) para generar texto; loadJSON puede cargar un modelo guardado y testDistribution() registra información de distribución. Los igramas son generadores de imágenes similares a gramáticas: carga un modelo JSON desde la aplicación igrama, llama a setIgrama, expandIgrama('base') y luego showIgrama(layers, format, containerId), igramaDataUrl o igramaText; la salida gif requiere MiniGif. Las historias interactivas se definen como escenas con texto, arrays opcionales de opciones, enlaces de escena, deadEnd, image/igrama y áreas de imagen clicables; comienza con setScenes(scenes).startAdventure('start'), y testScenes() encuentra escenas faltantes. La configuración personalizada incluye idioma, contenedor, velocidad de máquina de escribir, formato de igrama, opciones de MiniGif, desplazamiento, código personalizado en escenas y sobrescrituras de CSS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.