Página criada a partir das 3 telas enviadas: Tutorial, Configurações e Suporte/Feedback. Objetivo: definir exatamente o que cada tela faz e as regras de funcionamento.
Ensinar o loop principal de merge de forma visual e curta, com recompensa imediata.
TUTORIAL| Regra | Definição |
|---|---|
| Disparo | Abrir automaticamente no primeiro login e quando nova mecânica for desbloqueada. |
| Formato | Passos curtos (1 ação por passo), com imagem + verbo de ação (Arraste, Combine, Evolua). |
| Conclusão | Quando o jogador executa a ação na prática, marca passo como concluído. |
| Recompensa | Concluir bloco de tutorial concede moeda/estrela/energia (1x por conta). |
| Pulo | Permitir fechar, mas reapresentar lembrete leve até concluir os blocos críticos. |
Dar controle rápido de conforto do jogador e conformidade legal (privacidade/termos).
| Sistema | Regra |
|---|---|
| Áudio | Salvar volume (0–100) localmente e aplicar em tempo real sem reiniciar cena. |
| Vibração | Mapear intensidades para presets; se aparelho sem haptics, ocultar/disable com aviso. |
| Qualidade | Preset altera resolução interna, sombras, partículas e pós-processo. |
| Idioma | Mudar texto de UI imediatamente; fallback para pt-BR se chave ausente. |
| Privacidade | Abrir termos/política em WebView segura ou navegador externo. |
Salvar em settings do JSON canônico:
"settings": {
"music": 0.6,
"sfx": 0.8,
"vibration": "medium",
"quality": "low",
"language": "pt-BR"
}
Canal de contato rápido para bug report e atendimento, sem tirar jogador do app de forma confusa.
| Ação | Comportamento obrigatório |
|---|---|
| Reportar Bug | Abrir formulário com categoria, descrição, etapa de reprodução e opção de screenshot. |
| Contato | Abrir canal de suporte (FAQ, email, Discord/Help Center). |
| Envio | Anexar metadados automáticos: versão do jogo, device model, SO, idioma, playerId. |
| Confirmação | Exibir ticket/código de protocolo após envio. |
{
"playerId": "uuid",
"category": "gameplay|ui|performance|payment|other",
"description": "texto do jogador",
"steps": ["passo 1", "passo 2"],
"severity": "low|medium|high|critical",
"device": {"model": "...", "os": "Android 14"},
"build": "1.0.12",
"createdAt": "2026-03-09T21:58:00Z"
}
tutorial_open, settings_changed, support_submit.| Evento | Parâmetros | Objetivo |
|---|---|---|
| tutorial_step_complete | step_id, elapsed_sec | Medir atrito de onboarding |
| settings_change | field, old_value, new_value | Saber preferências reais |
| support_bug_submit | category, severity | Priorizar correções |
| support_contact_open | channel | Entender demanda de suporte |