Sobre este projeto
it-programming / web-development
Aberto
Ideia:
Matchmaking (estilo gc, porém como a fila pro, que os jogadores entram numa fila e ao somar 10 na fila um jogo é formado)
funcionalidades:
- login/registro,
- mensalidade (para liberar acesso a fila de jogos, precisamos de um sistema de gateway de pagamento, pode ser mercado pago, apenas para pagamentos via pix)
- fila de jogos (ao somar 10 jogadores na fila é iniciado o jogo, onde o sistema precisa definir 5 jogadores em cada lado e para garantir que nenhum deles esteja afk, todos os 10 precisam clicar no botão de "pronto" para que seja iniciado de fato o jogo, caso contrário todos são retirados da fila e podem clicar novamente na fila. Nesse ambiente onde o jogador pode iniciar a fila, precisamos que seja mostrado quantos jogos estão em andamento e quantas pessoas já estão na fila (sendo essa informação atualizada em tempo real, tanto quando entram tanto quanto saem da fila).)
- Sistema de escolha de mapa (Ao definir os times e todos os jogadores terem clicado em "pronto" vai iniciar a votação pra escolha de mapa)
- Lobby (Ao finalizar a votação de mapa, os jogadores vão ser redirecionados pra uma tela de "lobby" onde todas as informações estarão disponibilizadas na tela, desde os 10 jogadores em seus respectivos times (time gr e time bl), onde vão encontrar as informações do mapa que foi escolhido e tb onde encontrarão a key do anticheater, se possível nos nomes dos jogadores em cada time precisam aparecer seguido dos pontos totais que cada um tem até o momento.)
- Sistema de Keys de Anticheater (O anticheater do Crossfire precisa de uma Key e uma senha pro jogador logar, precisamos de uma forma pro adm abastecer essas Keys que serão enviadas na lobby e assim que enviada pode ser deletada do sistema, já que serão de uso único. O abastecimento de Keys pode ser feito pelo banco de dados, nesse caso precisaríamos da explicação de como fazer essa correção)
- Sistema de salas de teamspeak (temos 2 opções aqui, mas pra deixar claro, essa informação tb precisa estar no lobby, pros jogadores clicarem e irem pra suas respectivas salas do teamspeak que é o sistema usado para comunicação entre eles. A primeira opção pra essa função é a utilização da API pra criar salas aleatórias, uma pra cada time, sempre que for gerada uma partida nas filas. A segunda opção é já ter essas salas criadas e com o link gerado pra elas ser enviadas da mesma forma que o anticheater)
- Sistema de ranking (Os jogadores irão iniciar com uma quantidade definida de pontos e ao jogar uma partida, em caso de vitória receberão 3 pontos, em caso de derrota receberão -2 pontos.)
- Sistema de edição/correção de pontos (o adm precisa poder editar ou corrigir dados de jogadores individualmente. Pode ser direto pelo banco de dados, nesse caso precisaríamos da explicação de como fazer essa correção)
- Sistema de definição do vencedor (ao finalizar o jogo, 75% dos jogadores precisam votar no time vencedor, pra que seja definido quem venceu. Esse botão de "Time GR vencedor" ou "Time BL vencedor" ficarão no "lobby" e os jogadores serão enviados para a página da fila ao finalizar a partica, com a notificação do time que foi vencedor, caso o time em que o jogador esteja tenha sido vencedor, a notificação mostrará a quantidade de pontos ele ganhou e no caso contrário a mesma coisa, porém com os pontos que ele perdeu.)
Estrutura do site:
> Página de login/registro (dados necessários pra registro serão passados)
> Página de perfil, onde o usuário vai poder ver seus próprios dados e seu ranking
> Landing page inicial com informações relacionadas a como jogar, preços e ranking geral de jogadores
> Página de jogos, onde irão ficar os tipos de jogos (inicialmente vamos ter apenas o PUG, que são as filas)
> Página da fila, quando o usuário clicar pra jogar
> Página de confirmação de presença, onde o usuário precisa clicar em "pronto" pra confirmar sua presença
> Página de votação de mapa
> Página de "Lobby", onde todos os jogadores presentes terão as informações vitais pra iniciar o jogo, como o time em que caíram, mapa que foi selecionado na votação, key para o anticheater e botão pra entrar na sua respectiva sala do teamspeak 3
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: 01 de Março de 2025
Habilidades necessárias