Bingo Game Multiplayer Socket.io e Javascript
Alguns anos atrás comecei a criar um bingo em c consistia em jogo multiplayer de bingo runtime. Contudo criei este jogo com objetivo de melhorar minhas habilidades com a linguagem C.
Logo Depois de ter criado o dominó resolvi refazer o bingo usando as mesma tecnologia do dominó. Entretanto a logica por trás do jogo e front era o mesmo usado anteriormente em c.
Como funciona o Bingo?
Contudo o Bingo não usa banco de dados e funciona na memoria do servidor em real time e os sorteios podem ser configurados. Além disso usa a lib socket.io pra se comunicar entre os nodes do jogo onde servidor controla todo o jogo.
No jogo o servidor sorteia 90 números ganha o jogo quem completar a carta e apertar o botão bingo primeiro. Entretanto caso um jogador aperte o botão bingo sem ter completado a carta da game over.
A carta tem 24 números onde cada letra da palavra bingo compreende um range de 18 números. Nesse sentido será necessário que o jogador selecione os números sorteados na carta do jogo.
Nesse sentido os sorteios são realizados usando “Math.random()“ do javascript uma função que gera números aleatórios os números são sorteados a cada 5 segundos. Contudo o numero quando sorteado emite um som avisando o jogador que teve um numero sorteado.
Todavia se um jogador entra no meio do jogo recebe os números sorteados na roleta de números do jogo. Com esses números poderá conferir números da carta para vê se o numero já foi sorteado.
Para quem é o Jogo
Além disso o Jogo é creative commons para todos iniciantes em programação que quer aprender o código na pratica. Além disso o Jogo é bem simples não tem muitas complexidades no código qualquer pessoa pode modificar e criar suas próprias versões do jogo.
Recomendo utilizar o jogo para fins educativos e em eventos de caridade é fácil a instalação e modificação do jogo para os fins citados anteriormente.
Próximos Passos
Os Próximos passos do projeto é adicionar acesso à um banco de dados persistente, refazer o layout do bingo entre outras mudanças. Em síntese tenho vontade também de colocar o projeto no ar e futuramente colocar um sistema pagamento talvez.
Enfim não sei quando vou da sequencia nesse projeto pode ser amanhã, semana que vem ou até no ano que vem mas se um dia eu continuar o projeto volto à escrever aqui.