# Contribuir com uma fase — Ferro & Fogo (rascunho do formato 0.1) ## O que vai no ZIP ```text fase-02/ fase.json README.txt assets/ cenario.webp plataforma.png ``` O formato é deliberadamente declarativo: descreve cenário, posições e entidades em JSON e usa imagens. Não inclua JavaScript, HTML, PHP, executáveis, macros, fontes de terceiros ou arquivos fora dessa estrutura. O futuro verificador do servidor deverá aceitar apenas `fase.json`, `README.txt` e imagens autorizadas em `assets/`, com limites de tamanho e de dimensões. ## Campos da fase `fase.json` deve respeitar `phase.schema.json`. Identificadores e nomes são revisados pela equipe. `previousPhaseId` indica de qual missão publicada ela continua. A ordem oficial é decidida pela aprovação, e não pelo arquivo enviado. Uma fase pode descrever um chefe-tanque opcional; os demais tipos de entidade ficam limitados aos que o protótipo já reconhece. As posições usam as coordenadas de mundo do protótipo, com chão em `y: 644`. O renderer atual ainda contém a Fase 01 fixa; esse JSON é o contrato inicial para desenvolver o carregador de fases e o validador. Não prometa compatibilidade de jogo até essa integração ser concluída. ## Revisão proposta 1. O pacote enviado fica privado e não aparece na campanha. 2. A equipe verifica estrutura, autoria, arquivos, segurança e continuidade. 3. O administrador importa a fase em ambiente de teste e joga do começo ao fim. 4. Se precisar de mudanças, o criador envia uma nova revisão do mesmo pacote. 5. Somente após aprovação, a equipe publica título, criador e próximo elo da campanha. Esta versão estática oferece o kit, o prompt e este formato inicial. Ela não recebe ZIPs, autentica administradores, armazena envios nem publica fases. Isso requer API e armazenamento persistente no servidor. A conclusão de campanha no protótipo é salva apenas no navegador do jogador.