프로젝트 소개

Aventura는 생성 텍스트, 인터랙티브 스토리, 전자 문학을 만들기 위한 JavaScript 라이브러리입니다. 브라우저에서 스크립트를 포함하고 new Aventura()로 인스턴스화하여 실행합니다. 문법 기반 텍스트 생성은 규칙 태그로 참조되는 규칙 객체를 사용하며 setGrammar(grammar).expandGrammar('base')로 생성합니다. 규칙 옵션은 가중치 선택을 위해 .prob 배열을 가질 수 있으며 #CAPITALIZE#, #ALLCAPS# 같은 변환을 적용할 수 있습니다. $hero$[name:animal,attribute:adjective] 같은 동적 규칙은 생성된 값을 재사용하도록 바인딩할 수 있습니다. testGrammar()는 누락된 규칙을 보고합니다. Markov chain 생성은 markovModel(file, n?, save?)을 사용해 텍스트 파일에서 n-gram 모델을 만들고 setMarkov(model).markovChain(length, seed)로 텍스트를 생성합니다. loadJSON으로 저장된 모델을 불러올 수 있고 testDistribution()은 분포 정보를 기록합니다. Igramas는 문법과 유사한 이미지 생성기입니다. igrama 앱에서 JSON 모델을 불러오고 setIgrama, expandIgrama('base')를 호출한 다음 showIgrama(layers, format, containerId), igramaDataUrl 또는 igramaText로 표시합니다. gif 출력에는 MiniGif가 필요합니다. 인터랙티브 스토리는 텍스트, 선택적 options 배열, 장면 링크, deadEnd, image/igrama, 클릭 가능한 이미지 영역이 있는 장면으로 정의됩니다. setScenes(scenes).startAdventure('start')로 시작하고 testScenes()는 누락된 장면을 찾습니다. 사용자 지정 구성에는 language, container, typewriter speed, igrama format, MiniGif options, scrolling, 장면 내 사용자 지정 코드, CSS overrides가 포함됩니다.