Construí um jogo de Jokenpô com WebSockets

Esses dias, postei naquela rede que as pessoas inventam cargos e termos um teste que eu fiz com WebSockets: Um jogo de Jokenpô.

Projeto bobo? Sim, mas se é de pequenas doses de dopamina que os viciados em Tiktok se movem, eu também posso.

A ideia era só brincar com WS mesmo, mas eu cheguei a me empolgar tanto que quando percebi, estava fazendo protótipos para um app mobile que eu tenho CERTEZA que eu nunca iria fazer.

Então, decidi largar de mão e só fiz uma UI simples com html que só tem 3 botões e um quadro para ver o placar e a opção selecionada pelo oponente.

A parte que mais gostei de fazer nele foi o Criador de Partidas: Quando você se conecta, ele te coloca numa fila aguardando outro jogador para poder montar uma "sala" onde vai começar uma partida de Melhor de Três.

Queria dar uma evoluída nele eventualmente, mas tô sentindo que não vou 😅 (pelo menos, não tão cedo).

Bem, sintam-se livres a dar uma olhada e contribuir, se quiserem: https://github.com/rafa-coelho/jokenpo

Eu hospedei ele no render também (pode demorar pra startar o pod deles): https://jokenpo.racoelho.com.br/

Segue uns prints dele: searchingRoom

Playing

Match Result

Bacana demais, recentemente estive usando web sockets para fazer um chatzinho, muito maneiro.

Valeu, mano! Gostei bastante de brincar com isso... Em breve cou caçar outro projeto pra poder usar de novo haha

Rafael, como vai? Parabéns pelo seu trabalho. Encontrei o seu site e seu contato e resolvi lhe escrever um email. Para lhe contar que voce pode ajudar muita gente a utilizar websockets e ainda ganhar dinheiro com isso. Eu mesmo sou um cliente em potencial pra voce.

Sou desenvolvedor desktop, conheço muito pouco sobre desenvolvimento web. Utilizo bastante uma plataforma nocode, a Bubble, que permite que eu tire minhas ideias do papel muito rapidamente. Essa plataforma possui um marketplace de plugins (eles utilizam Javascript para o desenvolvimento de plugins) e muitos deles facilitam a vida do desenvolvedor que não tem (ou não quer ter) experiencia com recursos como os websockets, por exemplo.

Te mandei email justamente pra te provocar. Você não se interessaria em criar plugins para utilização de websockets na plataforma Bubble? Vai ajudar a mim, a outros desenvolvedores e também pode garantir uma renda passiva pra você.

Como lhe mandei dois emails e você não me respondeu nenhum deles, resolvi tentar por aqui. Tô querendo acreditar que foi só o SPAM me trollando. :))

AGuardo um feedback seu, tá bem?

Oi, Alexandre! Ah, me desculpe... Como aquele email estava meio parado por um tempo, eu tenho acessado bem pouco e acabei nãod vendo 😅 Vou olhar lá e já te respondo!

Bem massa o projeto, vi que vc usou o socket.io, já tive experiencia com ele e acho bem massa.

Sim! Eu curti bastante. Achei bem simples de usar e poder requisitar como um JS para ser usado no vanilla pela porta do serviço foi bem útil também

Muito daora! Websockets é uma das apis da web que mais acho interessante.

Haha, sim! Tem muita coisa que pode ser feita. E o desafio vira gerenciar os eventos de uma forma mais fluida. Mas nada que um Observer não resolva

Fui testar e não sai da tela "Procurando partida..."

É que precisa de no mínimo dois jogadores. Se quiser testar, abre uma outra aba que ele vai encontrar a partida