Analisando propostas

Jogo de tabuleiro básico

Publicado em 20 de Maio de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Descrição da tarefa de avaliação
Parabéns! Você foi contratado para desenvolver um novo jogo de tabuleiro baseado na Web chamado "Monster Mayhem". Esse jogo é jogado em uma grade de 10x10 quadrados, com cada lado da grade pertencendo a um jogador.
Mecânica do jogo:
A cada rodada, o jogador com o menor número de monstros na grade tem a vez primeiro. Se houver empate, a vez é decidida aleatoriamente entre aqueles com menos monstros.
No turno de um jogador, ele pode jogar um vampiro, um lobisomem ou um fantasma em qualquer lugar em sua borda da grade. Ele não pode mover esse monstro nesse turno. Ele também pode mover quaisquer outros monstros que tiver. Um monstro pode se mover qualquer número de quadrados na horizontal ou na vertical, ou até dois quadrados na diagonal. Ele pode se mover sobre os monstros de seu próprio jogador, mas não pode se mover sobre os monstros de outros jogadores.
Se dois monstros terminarem no mesmo quadrado, eles serão tratados da seguinte forma:
Se houver um vampiro e um lobisomem, o lobisomem será removido
Se houver um lobisomem e um fantasma, o fantasma será removido.
Se houver um fantasma e um vampiro, o vampiro será removido
Se houver dois monstros do mesmo tipo, ambos serão removidos.

O turno de um jogador termina quando ele assim decidir ou se não houver mais monstros para mover.
Uma rodada termina quando todos os jogadores tiverem tido um turno.
Um jogador é eliminado quando 10 de seus monstros tiverem sido removidos. Um jogador vence se todos os outros jogadores tiverem sido eliminados.
Requisitos do jogo:
- Deve estar disponível pela Internet (apenas o endereço IP é suficiente) Não é mais um requisito
- Cada jogador tem seu próprio cliente
- Vários jogos podem ser jogados simultaneamente
- Cada cliente deve exibir um total atualizado do número de jogos que foram jogados
- As estatísticas de vitória de cada jogador são sempre exibidas, ou seja, o número de jogos ganhos e perdidos
É necessário usar o Git e o GitHub. É Importante que você faça commits regulares e substanciais do seu projeto em andamento para que possamos ver como o projeto está evoluindo.
Também é necessário que você faça um vídeo de demonstração do jogo e explique a lógica do projeto com relação aos problemas de concorrência.
É Permitido (mas não obrigatório) usar IA generativa apenas para gerar o código do jogo. Qualquer código gerado deve ser CLARAMENTE rotulado como tal e o processo de geração deve ser minuciosamente documentado (inclusive os prompts exatos). NÃO é permitido usar a IA generativa para gerar código de servidor da Web ou de concorrência.

Categoria TI e Programação
Subcategoria Programação

Prazo de Entrega: Não estabelecido

Habilidades necessárias