Skip to content

Latest commit

 

History

History
44 lines (38 loc) · 3.27 KB

README.pt-br.md

File metadata and controls

44 lines (38 loc) · 3.27 KB

🏦 Jogo de Gerenciamento de Caixa de Banco

Um jogo que simula uma jornada de trabalho para ambiente de caixa de banco.

🔗 Abra o projeto hospedado no AWS Amplify

📃 Sobre o projeto

Como um propósito de desafio, decidi usar apenas HTML/CSS/JS puro. Página única, 3 arquivos. Sem framework ou biblioteca.

🚧 Feito com

🎮 Uso básico

Estas são informações básicas de uso para a perspectiva de um jogador. Mais detalhes os jogadores precisarão descobrir jogando. :)

  • O objetivo é atender os clientes dentro do período de espera, buscando utilizar o mínimo orçamento possível.
  • Os clientes chegam entre 10h e 15h e o expediente encerra às 16h.
  • Você pode pontuar com documentos processados e clientes atendidos dentro do prazo.
  • Você será penalizado por reclamações de clientes, acionadas quando os clientes esperam muito, abandonam a espera ou são recusados.
  • As ativações do caixa debitam o orçamento e as reativações ao final do dia creditam parcialmente.
  • Você tem 3 níveis de dificuldade.
  • Quando uma partida começa, você tem 10 minutos (no relógio do jogo) para configurar seus primeiros caixas. Você pode ativar mais a qualquer momento até o limite do orçamento. Uma vez que um caixa é ativado, você só poderá desativá-lo após as 15h00 e se ele não estiver atendendo a nenhum cliente.
  • Em seguida, você observará as filas de espera e o status dos caixas, atendendo a novos clientes antes que eles entrem por conta própria, alterando o tipo de caixa e assim por diante.
  • É melhor verificar a guia Estatísticas do jogo durante e após o término de uma partida, para ver o que deu errado e tentar obter uma pontuação melhor na próxima vez.
  • Sua pontuação após cada partida será salva no "armazenamento local" do seu navegador, e você pode verificá-la na guia Estatísticas.

⌨️ Notas para desenvolvedores

🎲 Random

A lógica do jogo faz uso de muitos números randômicos com porcentagens de probabilidade, afetando muitos aspectos da simulação, desde o nível de dificuldade até comportamentos baseados no horário do jogo.

🔄 Loop do jogo

O loop do jogo é feito usando a função básica setInterval apenas para simplificar, uma vez que não é necessária alta taxa de atualização ou precisão.

📱 Responsividade

Foi feita responsividade básica usando CSS puro, para ajustar em um monitor widescreen padrão e um celular no modo retrato.

🌎 Idioma

Por enquanto, a interface do usuário (texto html) está toda em português do Brasil. Por outro lado, todo o código está em inglês.

Considerações finais

Escrevi este jogo de simulação anos atrás para Windows Phone com C # e Unity3D, quando estava aprendendo a programar. Infelizmente não fiz nenhum backup e perdi todo o projeto. Então decidi escrevê-lo novamente do zero, desta vez como parte do aprendizado sobre desenvolvimento web.