
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.
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.