The Promoter
2026 · Game Engine · Protótipo / demonstração
Motor de jogo orientado por conteúdo: encontros, cidades e economia são definidos em JSON, permitindo alterar o produto sem reescrever um sistema de cenas.
SPA Vite exclusivamente no cliente, com service worker e suporte PWA. Sem contas, backend ou dados reais da indústria. O progresso é guardado em localStorage. Inclui um painel de depuração no cliente enquanto o jogo continua em fase de equilíbrio.
Entregue
Catálogos JSON, mutações de estado exclusivamente através de applyEffect, cliente React e simulação headless no Vitest executados sobre o mesmo motor. Apenas no cliente; progresso guardado em localStorage.

Problema
Necessidade de testar um motor de jogo sem envolver uma equipa de engenharia.
Construir um RPG no browser, orientado por sistemas, em que encontros, economia e narrativa partilham o mesmo conjunto de efeitos, permitindo que um beat em JSON altere a digressão sem reescrever um sistema de cenas.
Intervenção
As cenas são definidas em JSON. O TypeScript carrega, valida e seleciona beats elegíveis; o estado é alterado exclusivamente através de applyEffect. Economia e narrativa partilham o mesmo conjunto de efeitos. Afterparties e eventos ambientais permanecem em TypeScript, mas todas as alterações de estado passam por applyEffect.
Restrições
- SPA Vite exclusivamente no cliente, alojada na Vercel. Sem contas, backend ou dados reais da indústria
- Todas as cidades, encontros e desastres são ficcionais; o progresso é guardado em localStorage
- O mesmo motor tem de alimentar o cliente React e uma simulação headless determinística com seed
Resultado
Catálogo atual: 52 encontros, 30 cidades, 12 problemas, 16 traits, 7 eventos especiais de cidade e 1 quest. Alterar um beat em JSON modifica a digressão sem necessidade de criar um feature branch na UI.
O design do jogo torna-se contínuo quando o conteúdo é orientado por dados: pacotes JSON podem atualizar narrativa e economia sem overhead de reescrita.
Análise de ecrãs



Começar uma conversa
Diga-nos quem é e o que precisa em poucas linhas. Respondemos com uma avaliação de encaixe e com o primeiro passo sensato. Intervalos e termos estão em preços e termos.