10 pontos por rapina 2025-12-04 | 2 comentários | Compartilhar no WhatsApp

Olá.

Estou criando uma ferramenta baseada no navegador para desenvolver jogos de ritmo.
O conceito é simples: a IA cria a música, o Essentia.js analisa a batida, e a lógica do jogo é escrita diretamente em JS.

Demo: https://rhythm-seodang-web.vercel.app/

A maioria dos fluxos de trabalho de jogos de ritmo é pesada. Editor dedicado, charting manual, padrões de gameplay fixos, apenas para desktop. Eu queria criar algo que desse para abrir numa aba do navegador e começar a mexer na hora.

Como funciona
A geração de música usa serviços de IA (Suno/Udio). No momento, eu mesmo faço o cadastro, mas pretendo integrar isso. Com Essentia.js (WASM), o lado do cliente processa beat tracking, detecção de onset, curva de energia e até segmentação por trechos. A saída é um chart voltado apenas ao timing, e o que fazer com esse timing fica totalmente livre.

Sandbox de minijogos
O chart e o gameplay são completamente separados. As regras de spawn, o tratamento de entrada e a renderização são definidos com funções curtas em JS. Com o mesmo chart, dá para criar um jogo de tambores estilo Taiko, swipes direcionais ou alguma coisa mais experimental.

Stack técnica: Next.js, Essentia.js, PixiJS
Estado atual: ainda está em estágio inicial de desenvolvimento. Estou construindo enquanto valido a ideia central. Já dá para jogar com faixas de exemplo, e a geração de charts e o workshop de minijogos funcionam no básico. Ainda há muita coisa para lapidar, e o próximo objetivo é gerar música com IA dentro da própria plataforma (prompt → faixa → jogar).

Ainda falta bastante coisa, mas eu agradeceria muito qualquer feedback.

2 comentários

 
zero0000 2025-12-05

Seria bom ter uma orientação das teclas do teclado quando for jogar pela primeira vez.

 
rapina 2025-12-05

Claro!!