# Diga ao jogador o que o jogo está fazendo

> Substitua estados de espera vagos por fases claras, progresso significativo, opções de repetição e uma transição verdadeira para um estado de jogo jogável.

- URL: https://oneshotgems.ai/pt-BR/topics/game-loading-feedback
- Categoria: Para desenvolvedores de jogos
- Tipo: Guia
- Atualizado: 5 de outubro de 2026

Uma tela em branco não dá nenhuma pista se um jogo está se preparando, travado ou aguardando uma ação do jogador. Um bom feedback de carregamento nomeia o trabalho que está em andamento, distingue uma curta etapa de preparação de uma falha e muda quando o estado subjacente muda. Não necessita de animação elaborada: uma fase clara e uma próxima ação confiável são mais úteis do que uma percentagem que parece precisa, mas não está vinculada ao trabalho concluído.

## Associe as mensagens a estados reais

Esboce a sequência de carregamento como estados como preparação da primeira cena, espera pelos recursos necessários, pronto para começar e incapaz de carregar um item necessário. Para cada estado, decida o que o jogador vê e que ação é possível. Se o jogo puder ser jogado enquanto o conteúdo opcional é carregado, torne essa prontidão visível e mantenha o trabalho opcional fora do caminho crítico.

Use uma contagem real somente quando seu denominador for conhecido e cada item tiver um significado claro. Se o trabalho tiver duração desconhecida, use um indicador indeterminado com uma breve explicação, em vez de uma porcentagem que chegue a 99% e pare. Não rotule a transferência de ativos como concluída se a decodificação ou inicialização ainda bloquear a reprodução.

## Teste atrasos, falhas e recuperação

Nas ferramentas de desenvolvimento, limite a rede e falhe deliberadamente em uma solicitação necessária. Verifique se o progresso permanece visível, se a nova tentativa não duplica ouvintes ou solicitações sem limite e se um efeito opcional com falha pode usar uma alternativa sem bloquear a ação inicial. Forneça uma rota de saída ou de volta quando a recuperação não puder prosseguir.

Peça a alguém não familiarizado com a construção para interpretar a tela após um carregamento atrasado. Se eles não souberem se o jogo está esperando por eles, esperando por um recurso ou quebrado, melhore o rótulo e a ação do estado. Repita este teste em uma tela estreita para que a mensagem e o controle de nova tentativa permaneçam fáceis de encontrar.

## Perguntas

**Um spinner é feedback suficiente?** Um spinner mostra atividade, mas não seu propósito ou resultado. Combine-o com um rótulo de fase conciso e adicione uma opção de nova tentativa ou saída quando uma operação necessária puder falhar.

**A tela de carregamento deve mostrar uma porcentagem?** Somente quando o valor representa trabalho conhecido e avança da conclusão medida. Para tarefas incertas, um rótulo de fase honesto evita implicar precisão que o jogo não pode fornecer.

## Siga sua curiosidade

- [Carregar recursos do jogo sem começar em branco](https://oneshotgems.ai/pt-BR/topics/game-asset-loading): Planeje uma sequência de carregamento de ativos que relate o progresso real, lide com falhas e evite a decodificação de uma imagem grande durante um quadro crítico.
- [Iniciar o áudio do jogo do navegador com um gesto do jogador](https://oneshotgems.ai/pt-BR/topics/browser-audio-startup): Projete um fluxo de início de áudio que lide com bloqueio de reprodução automática, reprodução atrasada, opções de mudo e testes de som em navegadores.

## Leitura complementar

- [MDN: HTMLImageElement.decode()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decode)

---
Página canônica: https://oneshotgems.ai/pt-BR/topics/game-loading-feedback
