Documentação

1. Criar um jogo

Em «Criar jogo», escolhe um modelo (2D, 3D, RPG, MMORPG, voxel, corrida…) ou começa do zero e descreve o jogo. A IA cria um plano técnico, gera index.html, style.css, game.js e README, valida o código (ficheiros obrigatórios, tamanho, APIs proibidas) e tenta corrigir automaticamente até 3 vezes. Cada geração custa créditos, verificados no servidor; se falhar, os créditos são devolvidos.

2. Editor

No projeto tens a pré-visualização em tempo real com Executar / Pausar / Reiniciar, o painel de código para editar ficheiros, a consola com os erros do jogo (e o botão «Corrigir com IA»), o histórico de versões com restauro e o campo para pedir alterações à IA, por exemplo: «Adiciona um dragão que ataca os jogadores e deixa cair itens raros».

3. Segurança

Os jogos correm num iframe com sandbox sem allow-same-origin: não acedem à tua sessão, cookies ou dados. O código é verificado antes de guardar e publicar. As exportações removem padrões de chaves secretas e bloqueiam caminhos perigosos (proteção ZIP Slip).

4. Exportar ZIP

«Exportar jogo» gera um ZIP real: Versão web (HTML/CSS/JS + standalone.html), Projeto completo (src, docs, configuração, .env.example sem segredos), Projeto 3D (cena, manifesto Three.js, pasta de assets) e Projeto Android (Capacitor).

5. Android (APK e AAB)

O ZIP Android é um projeto Capacitor. Localmente: npm install → npx cap add android → npx cap sync android → npx cap open android, e no Android Studio usa Build APK (teste) ou Generate Signed Bundle (AAB para a Google Play). O ZIP inclui também um workflow do GitHub Actions que compila APK e AAB reais automaticamente quando envias o projeto para o GitHub. A compilação dentro da plataforma ainda não está disponível.

6. Publicar na web

«Publicar» verifica o jogo e cria um endereço público com HTTPS (/play/…), visível na galeria. Podes atualizar (cada geração atualiza a versão publicada) ou despublicar a qualquer momento.

7. Multiplayer

Ainda não disponível. Os jogos multiplayer gerados hoje trazem a lógica local e um módulo de rede isolado, pronto para o servidor de salas em tempo real que será lançado numa próxima etapa.