Sobre o projeto
Viv é um motor de código-fonte disponível para narrativa emergente em jogos e simulações. Na narrativa emergente, as histórias surgem de personagens agindo em um mundo de história simulado, em vez de serem criadas de forma top-down. Viv oferece aos designers de narrativa uma linguagem de programação personalizada para especificar ações de personagens e estruturas para a triagem de histórias: identificar linhas de história emergentes em uma instância de simulação, como uma sessão de jogo.
O projeto está em beta aberto. Seu compilador, escrito em Python, compila arquivos de origem .viv em bundles de conteúdo JSON. O tempo de execução em JavaScript, publicado no npm, destina-se a bases de código em JavaScript e TypeScript e trata da seleção de ações, planejamento e triagem de histórias. Um tempo de execução em C# para Unity está planejado, mas ainda não está disponível. Os requisitos são Python 3.11 ou mais novo para o compilador e Node.js 18 ou mais novo para o tempo de execução.
Os pacotes publicados incluem o compilador, o tempo de execução em JavaScript, suporte de editor para JetBrains, VS Code e Sublime Text para arquivos .viv, e um plugin para Claude Code para configuração e criação assistidas por LLM. Projetos de exemplo em TypeScript e JavaScript estão incluídos. O monorepo também contém definições de sintaxe, documentação, projetos de exemplo e um assistente de criação impulsionado por LLM em desenvolvimento.
O uso não comercial é livremente permitido, enquanto o uso comercial requer uma licença da Sifty. O projeto não está aceitando pull requests no momento, mas relatórios de bugs, solicitações de recursos e feedback são bem-vindos por meio de problemas no GitHub ou por e-mail.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.