Precisão local em uma experiência compartilhada
O gameplay exige resposta imediata para o músico, enquanto o público precisa ouvir a mesma apresentação no tempo e na posição corretos.
Desenvolvi um minijogo multiplayer de ritmo em cinco pistas, com editor próprio de charts, ranking persistente e áudio sincronizado entre jogadores. O projeto combina interface React, lógica em Lua, persistência SQL e sincronização de estado.
O gameplay exige resposta imediata para o músico, enquanto o público precisa ouvir a mesma apresentação no tempo e na posição corretos.
Entregar um minijogo de cinco pistas com suporte a controles, editor próprio, catálogo, ranking e apresentações compartilhadas.
Desenvolvi gameplay e editor em React/TypeScript, integração client/server em Lua, sincronização de áudio e persistência do ranking.
Teclado e controle alimentam o mesmo fluxo de julgamento de notas, combo e feedback visual.
O servidor controla início e encerramento, valida músico, entidade e posição e aceita ranking somente sob as regras do recurso.
O gameplay usa o player local do músico, enquanto o público inicia o áudio pelo tempo decorrido calculado no servidor.
A demonstração reúne gameplay, catálogo de músicas e o editor usado para criar e calibrar os charts.
O projeto separa resposta imediata, criação de conteúdo, sincronização multiplayer e autoridade do servidor. Selecione uma camada para ver os detalhes.
O highway processa cinco pistas, taps, holds e acordes no mesmo modelo de entrada para teclado e controle. A pontuação parte de 50 pontos por acerto, desconta 8 por erro e aplica combo e multiplicador.