Skip to content

domsamuka/Desafio333-Nov_2019-WebSocket-Game_Multiplayer

Repository files navigation

Desafio333-Nov_2019-WebSocket-Game_Multiplayer

Desafio Aceito! Desafio Cumprido!

Github do Desafio333 - Vídeos do Desafio333: Lançando o Desafio333 de Novembro / 2019 - WebSocket -

Clique Aqui Para Assistir ao Vídeo do Desafio!

Sobre o Projeto:

Desenvolvi um pequeno Game Multiplayer usando no Node.JS com Socket.IO em uma IDE Online chamada Gitpod nela consigo deixar o ambiente 100% configurado (tanto o Frontend quanto o Backend) e pronta para programar e testar tudo em tempo de execução.

Fiz esse Jogo Multiplayer usando um tutorial do Filipe Deschamps no Github e assistindo alguns Vídeos no Youtube.

O objetivo desse pequenino Jogo Multiplayer é coletar o máximo de Cerejas possíveis, em uma competição frenética com multiplos jogadores online quem conseguir as primeiras 100 cerejas será o vencedor e irá tocar um som de quando se ganha uma vida do Game Super Mário!...

Um Smile de óculos preto é o seu personagem principal e os fantamas com a língua de fora são os outros jogadores concorrentes que estão online no jogo com você.

OBS.: Para editar o game em modo servidor basta colocar '/admin' no final da URL atual onde for testado o game! Lá também irá existir um botão chamado Iniciar Frutas para iniciar o sistema de coléta assim como exibido no exemplo da imagem aqui no topo da página.

Caso você esteja testando sozinho, para ver os multiplos usuários basta abrir várias abas da mesma URL sem usar o '/admin' no final da URL é claro.

Essa foi a minha primeira experiência com Node.JS e GitHub que estou estudando a apenas uma semana. Achei tudo muito divertido e empolgante. Ótimo desafio, que venham outros como esse!...

Testar Node.JS => Servidor Online => Herokuapp:

Testando no Modo Gamer => Cliente: Clique Aqui

Testando no Modo Admin => Servidor: Clique Aqui

Testar Node.JS => GiPod Servidor Online:

** Para testar esse projeto desenvolvido no Desafio333 basta seguir os passos abaixo!**

  1. Caso você queira só testar o código de forma rápida para ver o jogo rodando, clique aqui para ele clonar o meu workspace com o meu repositório. O acesso ao Gitpod é gratuito e ele vai pedir para você se conectar com a sua conta do Github.
  2. Caso queira desenvolver sua própria versão ou modificação, faça um Fork deste repositório para dentro da sua conta no Github.
  3. Depois disso, simplesmente adicione https://gitpod.io/# na frente da URL do seu repositório, ou adicione uma extensão do navegador Chrome clicando aqui para clonar o workspace já com este repositório do jogo rodando.
  4. Faça o commit de suas alterações, envie para seu Fork e abra um Pull Request. Para o Gitpod ter acesso de escrita no seu repositório, você deve habilitar isto nas preferências do Access Control.
  5. Qualquer dúvida siga todos os passos ensinados no tutorial em vídeo clicando Aqui!

Testar Node.JS => Servidor LocalHost:

  1. Faça o download ou Clone URL do Repositório.
  2. Extraia ou Importe para o Diritóeio Local no Seu Computador.
  3. É preciso instalar os pacotes: default + socket.io, e para fazer isso você deve extrair o arquivo install.bat de dentro do install.rar e clicar no arquivo para instalar automaticamente.
  4. Se tudo estiver instalado corretamente basta clicar no arquivo index.bat para iniciar.
  5. Caso prefira instalar e executar manualmente, logo abaixo deixo todos os comandos para o executar via Shell ou CMD.

Comandos para Instalação:

npm install --save
npm install socket.io --save

Comandos para Inicialização:

node server.js
  1. Acesso no seu navegador o seu o LocalHost usando a Porta 3333, assim => http://localhost:3333/ para usar o modo cliente, ou assim => http://localhost:3333/admin para o modo administrador do servidor.

Créditos => Código Falado:


@CodigoFalado

Github - Youtube - Twitch.TV - Discord - Instagram - Twitter - Facebook -

Código Falado é uma comunidade de Devs onde todo mundo é JUNIOR. Eles criarem vários projetos ao vivo do zero à publicação, passando por todas as etapas (documentação, pesquisa, programação, testes, bugs). Programando juntos, aprendendo juntos, errando juntos e criando novos bugs e soluções. Alguns projetos terão intenções comerciais, mas mesmo assim tudo será feito ao vivo e o código sempre estará disponível no Github para você usar, aprender e contribuir.

Vídeos do Desafio333: Estudando WebSocket do zero ao básico com Socket.IO - 1

Vídeos do Desafio333: Estudando WebSocket do zero ao básico com Socket.IO

Vídeos do Desafio333: Entenda como funciona e brinque com WebSocket

Créditos => Fernando Santos:


@fernanDOTdo

Github - Facebook - Portfólio

Desenvolvedor web Full Stack do Brasil e tem mais de 15 anos de experiência em desenvolvimento web. Uma forte força motriz para melhorar o desempenho, escalabilidade, usabilidade e confiabilidade dos projetos de desenvolvimento. Em 2003, financiou uma pequena agência web ( Mastop ) => Github. Liderou a empresa até 2013, quando decidiu fechar o escritório em São Paulo e trabalha no Home Office desde então. Em 2019, iniciou um canal para realizar sessões de codificação ao vivo duas vezes por semana como @CodigoFalado. Está transmitindo simultaneamente para 4 plataformas (Twitch, Facebook, YouTube e Twitter / Periscópio). Tem como objetivo criar uma comunidade de desenvolvedores onde todos possamos aprender e crescer juntos.

Créditos => Filipe Deschamps:


@FilipeDeschamps

Github - linkedin - Youtube - Instagram - Twitter - Facebook - WebSite - Blog

Se você quer aprender a programar um jogo multiplayer, essa sequência de tutoriais será perfeita para você. Desenvolvimento de jogos é uma área que está crescendo cada vez mais e fora isso é super divertido você saber como criar jogos, como programar jogos indies. Nessa playlist iremos construir tudo do zero utilizando JavaScript no frontend e backend. Para o servidor, iremos utilizar Node.js e o framework utilizado para comunicação será o Socket.io. Não iremos utilizar frameworks para jogos.

Github => Repositório: Projeto Original.

Youtube => Lista de Vídeos: Primeiro Jogo Multiplayer.

Autor => Dom Samuka:


@DomSamuka

GitHub - Linkedin - Instagram - FaceBook - Youtube - TikTok - Twitter - TinkerCad - WebSite - Messenger - WhatsApp

Cursos Certificados:

DankiCode - Udemy

Sucesso Compartilhado:

GitHub - Linkedin - Instagram - Página - Grupo - Youtube - TikTok - Vimeo - Twitch - Booyah - Twitter - TinkerCad - Messenger - Discord - Slack - StackOverFlow - HackerRank - CodePen - CodecAdemy - Apoia-Se - WebSite

About

Desafio333-Nov_2019-WebSocket-Game_Multiplayer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published