Jogo multijogador para colecionar moedas
Um jogo multijogador 2D colaborativo implementado usando HTML5, CSS3 e JavaScript com recursos de comunicação em tempo real por meio de WebSockets.
Índice
- Características
- Começando
- Jogabilidade
- Tecnologias Utilizadas
- Instruções de configuração
- Contribuindo
- Capturas de tela
- Licença
Características
- Sincronização do movimento do jogador em tempo real.
- Coleta de moedas com rastreamento de pontuação para dois jogadores.
- Feedback de áudio simples sobre coleta de moedas.
- Design responsivo adequado para vários tamanhos de tela.
Jogabilidade
- Inicie o jogo e compartilhe o código da sua sala com outro jogador para convidá-lo a entrar.
- Use as setas ou os controles WASD para mover seu personagem pela área de jogo.
- Colete moedas espalhadas pela área de jogo para aumentar sua pontuação.
- As atualizações em tempo real garantem que ambos os jogadores vejam o mesmo estado do jogo.
Tecnologias Utilizadas
- HTML5 para estrutura e conteúdo.
- CSS3 para estilo e animação.
- JavaScript para lógica, manipulação de eventos e comunicação em tempo real por meio de WebSockets ou protocolos semelhantes.
- WebSockets para estabelecimento de conexão peer-to-peer e transmissão de dados entre jogadores.
Instruções de configuração
Pré-requisitos
- Um navegador moderno (Chrome, Firefox, Edge).
- Node.js com npm/yarn instalado para executar o servidor backend, se necessário. (Opcional: se não estiver usando um servidor de arquivos estático.)
Etapas de instalação
- Clone este repositório em sua máquina local:
- Navegue até o diretório do projeto. Para fins de desenvolvimento, pode ser necessário iniciar um servidor web local para servir os arquivos do jogo. Use um servidor HTTP simples como live-server (pacote npm) se nenhum backend estiver envolvido:
npm install -g live-server # Install live-server globally
live-server . # Start the server in this directory
Alternativamente, basta mover index.html para a nova guia do navegador.
Capturas de tela
As capturas de tela de um jogo podem ser encontradas na página Lançamentos.
Contribuindo
Contribuições são bem-vindas! Envie uma solicitação pull para quaisquer melhorias, correções de bugs, novos recursos, etc. Certifique-se de seguir os estilos de código existentes e incluir testes quando apropriado.
Licença
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes.