Dados Interativos no Obsidian.md!

por MestreRPGMestreRPG· sexta, 21/08/2026, 13:05

Fiz um plugin para o obsidian que deixa lançar dados com fisica DENTRO do Obsidian.

O que o plugin faz?

O objetivo foi criar uma experiência de rolagem de dados que fosse visualmente realista e mecanicamente útil para sessões de grupo, sem obrigar os jogadores a sair do ambiente das notas.

  • Física 3D Realista: Construído com Three.js e Cannon-es para simular colisões, gravidade e inércia. Suporta o conjunto clássico (d4, d6, d8, d10, d12 e d20) e permite atirar os dados com o rato.
  • Gestão de "Caught Dice": O motor de física deteta automaticamente quando um dado aterra numa aresta ou posição instável, permitindo um reroll rápido com feedback visual.

Arquitetura e Detalhes Técnicos

O plugin foi desenvolvido em TypeScript. A principal preocupação técnica foi garantir que a simulação 3D não comprometia a performance do Obsidian:

  • Gestão de Ciclo de Vida (Lifecycle): Implementei uma limpeza rigorosa dos processos em background e dos recursos WebGL para evitar memory leaks ou loops de animação órfãos quando a interface é fechada ou quando há perda de contexto WebGL.
  • Backend Multiplayer: A componente de chat e sincronização de dados funciona através de um servidor customizável construído em Flask (Python) e WebSockets (Socket.IO).

O código-fonte e as instruções de instalação estão disponíveis no GitHub para quem quiser testar, contribuir ou adaptar.

Ver o repositório no GitHub

0 gostos · Inicia sessão para dar o teu.

Comentários

Ainda não há comentários. Sê o primeiro.

Inicia sessão para comentar.