Gamelo
Gamelo SDK para devs

Faça o jogo. A live inteira joga.

Crie jogos web que o público controla com comentários, curtidas e presentes. Você escreve a diversão; a Gamelo conecta as plataformas, cuida da sala e vende na loja.

terminal
$ npx @gamelo/sdk init meu-jogo
✔ jogo de exemplo, game.json, demo.json
✔ AGENTS.md + skill para programar com IA
$ cd meu-jogo && npm run dev
➜ público simulado tocando o demo.json

Do código à loja em quatro passos

  1. 1

    Crie o projeto

    Um comando gera o jogo de exemplo, o game.json, o demo.json e as regras para programar com IA.

    npx @gamelo/sdk init meu-jogo
  2. 2

    Programe no navegador

    O jogo é uma página web. Use Canvas, Pixi, Phaser ou só HTML: o SDK entrega a live pronta.

    npm run dev
  3. 3

    Teste com público simulado

    O demo.json toca comentários, curtidas e presentes de mentira. Com o token do jogo, a sala de testes usa o motor de verdade.

    live.test.gift("Rose", { coins: 1 })
  4. 4

    Envie e publique

    Mande a versão pelo terminal ou pelo painel. A Gamelo revisa e o jogo entra na loja para os streamers.

    npm run deploy

Regras no game.json, lógica no navegador

Você diz quais comentários e presentes valem o quê. O SDK aplica as regras e chama o seu código. Sem servidor para manter.

game.json
{
  "interactions": [
    { "on": "chat", "keywords": ["1", "azul"],
      "action": "pull", "params": { "team": "blue" } },
    { "on": "gift", "minCoins": 1, "action": "boost" },
    { "on": "like", "action": "cheer", "cooldownMs": 2000 }
  ]
}
src/main.ts
import { createLive } from "@gamelo/sdk";

const live = createLive();

live.onAction("pull", (a) => puxar(a.params.team, a.amount));
live.on("gift", (g) => festa(g.viewer.handle, g.total));
live.on("round.end", ({ winner }) => vitoria(winner));

await live.start();

Um contrato de eventos, todas as plataformas

Eventos da live

Cada plataforma manda as coisas de um jeito. O SDK entrega tudo no mesmo formato, documentado no EVENTS.md do repositório público do SDK.

  • chatComentários, já filtrados pelas palavras das regras
  • giftPresentes com nome, quantidade e moedas
  • likeCurtidas agrupadas, sem flood
  • follow · share · joinQuem seguiu, compartilhou ou entrou
  • actionA ação de uma regra do game.json
  • phase · round.endRodada e cronômetro sincronizados com o servidor
  • pointsPontos do espectador no ranking do streamer

Escreva uma vez

O mesmo jogo roda na live de TikTok, Twitch, YouTube e Kick. Você não fala com nenhuma API delas.

TikTokTwitchYouTubeKick

Controle pelo celular

O público também pode jogar tocando em botões no celular, por um QR code no overlay. As regras de comentário viram botões sozinhas.

Chegando em breve

Feito para testar sem estar ao vivo

Token por jogo

Cada jogo ganha o seu token (lg_…). Ele abre a sala de testes e envia versões pelo terminal. Vazou? Gere outro na hora.

VITE_LIVE_TOKEN=lg_8f3a…

demo.json

A linha do tempo de eventos de mentira que roda no preview da loja, na revisão e nos seus testes. Obrigatório em toda versão.

{ "at": 6, "kind": "gift", "gift": "Rose", "coins": 1 }

Crie com IA

O init já coloca o AGENTS.md e a skill live-game no projeto. Peça o jogo para o seu agente e ele segue as regras do overlay.

Versões e revisão

Cada envio vira uma versão numerada. A equipe da Gamelo testa numa sala de revisão e aprova antes de ir para a loja.

Você escolhe como vender seus jogos

A Gamelo cuida do pagamento e da entrega para o streamer. Você acompanha tudo no painel do dev.

Nos planos

Seu jogo entra nos planos de assinatura e chega a todos os streamers assinantes.

Venda avulsa

O streamer compra só o seu jogo, sem precisar de plano. Novas formas de venda estão chegando.

Exclusivo

Feito sob medida para um streamer ou parceiro: só quem você escolher vê e usa o jogo.

Publique seu primeiro jogo

O acesso de dev é liberado por convite. Já tem o seu? Entre com o e-mail do convite, sem senha.