Saltar para o conteúdo principal

Sistemas selecionados

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.

ReactTypeScriptViteTailwind CSS
Captura de ecrã do The Promoter

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

The Promoter feature 1
Overlay inicial sobre a secretária já carregada, com o nome da banda definido como dado
The Promoter feature 2
Beat na estrada, distância até à cidade e HUD económico. O estado é alterado exclusivamente através de applyEffect
The Promoter feature 3
Programa da digressão gerado a partir do catálogo de cidades: 30 paragens em JSON

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.