Golandy - Game multiplayer open-source em HTML5 com Phaser + Golang e WebSocket - Versão para desktop, browser, android e iOS

Por paulo, Sáb 28 Maio 2016, na categoria Game, golang

game, golandy, golang, html5, opensource, phaser

Olá pessoal,

A um tempinho atrás fiz um game bem simples, usando HTML5 + Phaser e Go + WebSocket.

Fiz também os arquivos necessários para rodar o projeto tanto em desktop, web, android e iOS usando o Apache Cordova.

O link do game rodando é:

http://golandy.prsolucoes.com

Os links para baixar se encontram no meu Github, segue:

Cliente: https://github.com/paulo-coutinho/golandy-web

Servidor: https://github.com/paulo-coutinho/golandy-server

Sobre o jogo, ele é um tipo de clone do clássico bomberman. É multiplayer em tempo real. Fiz usando a engine Phaser e o servidor em Go. Toda a comunicação usa WebSocket e a versão nativa do Google, pois o desempenho da versão Gorilla é horrível.

Os mapas podem ser editados usando o MapEditor/Tiled (padrão tmx).

O game funciona no navegador, no desktop, no android, no iOS e onde mais o Apache Cordova suportar, pois como é em HTML5, qualquer browser roda ele. Em casa por exemplo, minha filha joga na TV.

É claro que o jogo não é perfeito e a comunidade da engine não ajuda muito.

Segue imagem:

Golandy Game Screenshot

Espero com este projeto, que a idéia e a arquitetura possam servir de inspiração para outros projetos e trabalhos.

Obrigado e até o próximo post pessoal.

Outros conteúdos relacionados

Dom 31 Julho 2016
Golang - GoDiffExporter - Exporte seus DIFFs com este utilitário
Sáb 21 Maio 2016
Novos projetos open-source: GoCI e GoHC (integração contínua e healthcheck)
Qua 24 Fevereiro 2016
Golang - Nova versão 1.6 (suporte nativo a HTTP2)
Sáb 09 Janeiro 2016
Golang - LogStack - Nova ferramenta criada para armazenar, pesquisar e coletar estatísticas de Logs
Sex 06 Novembro 2015
Golang - Novas bibliotecas - Lista thread safe e web response
Qua 14 Outubro 2015
Golang - Novo projeto opensource chamado Gonotin
Qui 02 Julho 2015
Golang - WebRemoteLog - Um serviço feito com a linguagem Go para log remoto