عن المشروع
Aventura هي مكتبة جافا سكريبت لإنشاء نصوص مولّدة وقصص تفاعلية وأدب إلكتروني. تعمل في المتصفح عن طريق تضمين السكربت واستدعاء new Aventura(). يعتمد توليد النصوص بالقواعد على كائن من القواعد يُشار إليها بوسوم قواعد، مع setGrammar(grammar).expandGrammar('base'). يمكن أن تحمل خيارات القاعدة مصفوفة .prob للاختيار الموزون؛ ويمكن تطبيق تحويلات مثل #CAPITALIZE# و#ALLCAPS#؛ كما يمكن للقواعد الديناميكية مثل $hero$[name:animal,attribute:adjective] ربط قيمة مولّدة لإعادة استخدامها؛ ويُبلّغ testGrammar() عن القواعد الناقصة. يستخدم توليد سلسلة ماركوف markovModel(file, n?, save?) لإنشاء نموذج n-gram من ملف نصي وsetMarkov(model).markovChain(length, seed) لتوليد النص؛ ويمكن لـ loadJSON تحميل نموذج محفوظ ويقوم testDistribution() بتسجيل معلومات التوزيع. تعد Igramas مولّدات صور شبيهة بالقواعد: حمّل نموذج JSON من تطبيق igrama، واستدعِ setIgrama ثم expandIgrama('base') ثم showIgrama(layers, format, containerId) أو igramaDataUrl أو igramaText؛ ويتطلب إخراج gif مكتبة MiniGif. تُعرَّف القصص التفاعلية كمشاهد تحتوي على نص، ومصفوفات خيارات اختيارية، وروابط مشاهد، وdeadEnd، وصورة/igrama، ومناطق صور قابلة للنقر؛ ابدأ بـ setScenes(scenes).startAdventure('start')، ويجد testScenes() المشاهد الناقصة. يشمل التخصيص اللغة والحاوية وسرعة الآلة الكاتبة وصيغة igrama وخيارات MiniGif والتمرير والتعليمات البرمجية المخصصة في المشاهد وتجاوزات CSS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.