Identidade
Nome, @nome, ID e permissão de criador do jogador autenticado, sem outro cadastro.
profile() · creatorOverview()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.
Você cuida da experiência; a plataforma guarda os dados de cada jogador dentro do seu jogo.
Nome, @nome, ID e permissão de criador do jogador autenticado, sem outro cadastro.
profile() · creatorOverview()Checkpoint, fase e estado em JSON separados por jogador e por jogo.
load() · save()Envie o melhor placar e mostre os 20 jogadores no topo do seu jogo.
submitScore() · leaderboard()Moedas, diamantes, pontos, dois saldos e dois caixas virtuais, com recompensas e compras configuradas no painel.
wallet() · claim() · buy()Crie e liste lobbies com 2 a 12 jogadores; presença dura enquanto o jogo envia heartbeat.
rooms.*Configure estúdio, preço, descrição, até 3 estilos, controles, imagens, vídeos, áudio, ZIP e visibilidade.
painel.phpCole 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”.
Inclua o script no index.html e use os métodos abaixo. Todas as chamadas devolvem uma Promise.
<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>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");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);