Об этом проекте

Viv — это движок с открытым исходным кодом для эмерджентного повествования в играх и симуляциях. В эмерджентном повествовании истории возникают в результате действий персонажей в смоделированном игровом мире, а не создаются сверху вниз авторами. Viv предоставляет нарративным дизайнерам специальный язык программирования для определения действий персонажей и механизмы фильтрации историй: выявления эмерджентных сюжетных линий в конкретном экземпляре симуляции, например в прохождении видеоигры. Проект находится в открытой бета-версии. Его компилятор, написанный на Python, компилирует исходные файлы .viv в пакеты контента в формате JSON. Среда выполнения JavaScript, опубликованная на npm, предназначена для кодовых баз на JavaScript и TypeScript и отвечает за выбор действий, планирование и фильтрацию историй. Среда выполнения на C# для Unity запланирована, но пока недоступна. Требования: Python 3.11 или новее для компилятора и Node.js 18 или новее для среды выполнения. Среди опубликованных пакетов — компилятор, среда выполнения JavaScript, поддержка файлов .viv для редакторов JetBrains, VS Code и Sublime Text, а также плагин Claude Code для помощи в настройке и создании контента с использованием LLM. Включены примеры проектов на TypeScript и JavaScript. Монорепозиторий также содержит определения синтаксиса, документацию, примеры проектов и разрабатываемый мастер создания контента на базе LLM. Некоммерческое использование разрешено свободно, а для коммерческого использования требуется лицензия от Sifty. В настоящее время проект не принимает pull request'ы, но сообщения об ошибках, предложения по улучшению и отзывы приветствуются через GitHub issues или по электронной почте.