PARA QUEM NÃO ESPERA O FUTURO CHEGAR

Da ideia ao jogo.
Do jogo ao mundo.

Crie com IA, publique em um ZIP e conecte jogadores, fases e ranking à plataforma. O seu universo continua sendo seu. O primeiro jogo é grátis para publicar; os seguintes custam R$ 29,90 e a plataforma retém 25% das vendas reais.

</> seu jogo♥ ranking
✦
◇ jogadores↗ publicar
01Crie o jogo web
→
02Conecte o SDK
→
03Envie o ZIP
→
04Jogue e evolua
UMA CONTA. VÁRIOS UNIVERSOS.

O que seu jogo pode usar

Você cuida da experiência; a plataforma guarda os dados de cada jogador dentro do seu jogo.

◉

Identidade

Nome, @nome, ID e permissão de criador do jogador autenticado, sem outro cadastro.

profile() · creatorOverview()
✧

Fases e progresso

Checkpoint, fase e estado em JSON separados por jogador e por jogo.

load() · save()
♛

Pontos e ranking

Envie o melhor placar e mostre os 20 jogadores no topo do seu jogo.

submitScore() · leaderboard()
◇

Economia virtual

Moedas, diamantes, pontos, dois saldos e dois caixas virtuais, com recompensas e compras configuradas no painel.

wallet() · claim() · buy()
⌘

Salas para multiplayer

Crie e liste lobbies com 2 a 12 jogadores; presença dura enquanto o jogo envia heartbeat.

rooms.*
↗

Painel do criador

Configure estúdio, preço, descrição, até 3 estilos, controles, imagens, vídeos, áudio, ZIP e visibilidade.

painel.php
PRONTO PARA COPIAR

Seu próximo jogo começa com este prompt.

Cole em uma IA de programação e acrescente a descrição do seu jogo no final. Ele já explica a estrutura do ZIP e a integração com a conta do site.

✦

Personalize a ideia: “Quero um FPS rabiscado com fases noturnas”, “Quero uma cidade aberta com missões” ou “Quero ação de plataforma na selva”.

prompt-para-criar-jogo.txt
INTEGRAÇÃO JOGOS DE IA · SDK V1PRONTO PARA SUA IDEIA ✦
DOCUMENTAÇÃO RÁPIDA

Como conectar no código

Inclua o script no index.html e use os métodos abaixo. Todas as chamadas devolvem uma Promise.

01 · IDENTIDADE E PROGRESSO
<script src="https://jogosdeia.com/assets/game-sdk.js"></script>
<script>
async function iniciar() {
  try {
    const jogador = await JogosDeIA.profile();
    const progresso = await JogosDeIA.load();
    document.querySelector("#nome").textContent = jogador.name;
    iniciarNaFase(progresso.phase, progresso.state);
  } catch (erro) { mostrarAviso(erro.message); }
}
async function checkpoint(fase, estado) {
  await JogosDeIA.save(fase, estado);
}
iniciar();
</script>
02 · PONTUAÇÃO E RECOMPENSA
await JogosDeIA.submitScore(1250);
const melhores = await JogosDeIA.leaderboard();
const saldos = await JogosDeIA.wallet();
// Configure antes "primeira_vitoria" no painel do jogo.
await JogosDeIA.claim("primeira_vitoria", "fase-1-vitoria");
// Configure antes "espada_azul" na loja do painel.
await JogosDeIA.buy("espada_azul", "compra-espada-1");
03 · LOBBY MULTIPLAYER
const sala = await JogosDeIA.rooms.create("Arena 1", 6);
const salas = await JogosDeIA.rooms.list();
await JogosDeIA.rooms.join(sala.id);
const jogadores = await JogosDeIA.rooms.members(sala.id);
// Enquanto estiver na sala, a cada 30 segundos:
await JogosDeIA.rooms.heartbeat(sala.id);
await JogosDeIA.rooms.leave(sala.id);