Sobre o projeto

Aventura é uma biblioteca JavaScript para criar texto generativo, histórias interativas e literatura eletrônica. Ela roda no navegador incluindo o script e instanciando new Aventura(). A geração de texto baseada em gramática usa um objeto de regras referenciadas como tags de regra, com setGrammar(grammar).expandGrammar('base'). As opções de regra podem carregar um array .prob para seleção ponderada; transformações como #CAPITALIZE# e #ALLCAPS# podem ser aplicadas; regras dinâmicas como $hero$[name:animal,attribute:adjective] podem vincular um valor gerado para reutilização; testGrammar() relata regras ausentes. A geração por cadeia de Markov usa markovModel(file, n?, save?) para criar um modelo n-grama a partir de um arquivo de texto e setMarkov(model).markovChain(length, seed) para gerar texto; loadJSON pode carregar um modelo salvo e testDistribution() registra informações de distribuição. Igramas são geradores de imagem semelhantes a gramáticas: carregue um modelo JSON do aplicativo igrama, chame setIgrama, expandIgrama('base') e, em seguida, showIgrama(layers, format, containerId), igramaDataUrl ou igramaText; a saída gif requer MiniGif. Histórias interativas são definidas como cenas com texto, arrays opcionais de opções, links de cena, deadEnd, imagem/igrama e áreas de imagem clicáveis; comece com setScenes(scenes).startAdventure('start') e testScenes() encontra cenas ausentes. A configuração personalizada inclui idioma, contêiner, velocidade do typewriter, formato do igrama, opções MiniGif, rolagem, código personalizado nas cenas e substituições de CSS.