Pitch: TaleArchitect: Uma ferramenta open-source para worldbuilding
Olá, me chamo Mateus, tenho 18 anos e sou estudante de programação. Estou aqui para divulgar um aplicativo desktop que desenvolvi que pode vir a ser útil para alguns.
TaleArchitect
Essa é uma ferramenta de construção de mundos (worldbuilding) que pode ser útil para escritores, mestres/players de RPGs ou até mesmo criadores de conteúdo que necessitem organizar mundos de forma prática e visual.
Funcionalidades:
- Criação de projetos: O aplicativo permite criar inúmeros projetos com arquivos de save .talearc separados. Ele gera também uma pasta assets no mesmo local onde o arquivo de dados foi salvo, permitindo que você copie a pasta assets e o arquivo para portar seu projeto entre máquinas, fazer backup ou compartilhar com amigos;
- Privacidade total: Não é necessário criar conta e todos os dados ficam salvos apenas no seu computador;
- Mapa: crie locais, arraste, solte e crie conexões entre eles em um sistema de nós 100% visual. Suporta também adição de uma imagem de fundo;
- Timeline de eventos: Crie eventos no projeto e visualize-os cronologicamente. Suporta visualização geral em uma timeline e visualização por locais (eventos que aconteceram em cada local criado no mapa);
- Calendário Personalizado: Permite personalizar o calendário utilizado no app, adicionando, removendo e editando meses (nome do mês e duração). Muito útil para histórias de fantasia que possuem um calendário próprio ou histórias que não utilizem o calendário Gregoriano;
- Personagens: Crie, edite e delete personagens no seu projeto;
- Paleta de comandos: Inspirado no VSCode, o aplicativo possui uma paleta de comandos que pode ser acessada usando o atalho
Ctrl + K. Alguns comandos são internos; - Sistema de plugins: Você pode desenvolver e instalar plugins no app, usando a API que expõe funções internas do aplicativo.
Stack
- Back-end: Tauri v2
- Front-end: Svelte 5 + TypeScript
- Estilização: TailwindCSS
- Runtime: Bun
O que motivou a criação desse aplicativo?
Eu estou escrevendo uma história e aproveitei minha paixão por programação para estudar criando um app que me auxiliasse na atividade de escrever também. Dois coelhos em uma cajadada só kkkkkk
Eu aprendi muito sobre desacoplamento (apesar de não estar tão bom quanto poderia ser), funcionamento mais profundo de APIs internas de APPs, injeção de scripts personalizados, publicação de um pacote no NPM (Essa parte da API foi o que eu mais achei legal de desenvolver, é simplesmente mágico criar um script .js fora do meu app, instalar ele no app e ver ele interagindo com as funções expostas pela API que desenvolvi). Também decidi experimentar o Bun como runtime, sempre utilizava o Node, e gostei bastante da experiência.
Mas enfim, não sei se isso ajuda outra pessoa além de mim, mas adoraria receber feedback caso alguém decida testá-lo.
Link e considerações finais
Primeiramente, gostaria de agradecer a todos que chegaram até aqui. Se você se interessou em baixar, testar ou ler a documentação de forma mais aprofundada, acesse o repositório no github: https://github.com/MateusRNM/TaleArchitect
O aplicativo é 100% open-source, então pode usar, compartilhar e modificar sem problema nenhum!
É isso, muito obrigado!