O Gopher Game Server fornece um conjunto flexível e diversificado de ferramentas que facilitam bastante os desenvolvimentos de qualquer tipo de jogo multiplayer online ou aplicativo em tempo real. O GGS faz todo o levantamento pesado para você, garantindo que você nunca precise se preocupar em sincronizar ou dizer conversões de tipo de dados.
Além disso, o Gopher possui um mecanismo de autenticação de cliente SQL totalmente personalizável e totalmente personalizável que cria e gerencia as contas dos usuários para você. Ele até se vincula a uma ferramenta de amizade, para que os usuários possam fazer amizade e convidar um ao outro para os grupos, verificar o status um do outro e muito mais. Todos os componentes são facilmente configuráveis e personalizáveis para as necessidades de qualquer projeto específico.
(* 1 ) Um banco de dados MySQL (ou SQL similar) é necessário para o recurso de autenticação/amizade, mas é um recurso opcional (como a maioria) que pode ser ativado ou desativado para usar suas próprias implementações.
(* 2 ) Ao atualizar e reiniciar seu servidor, pode ser necessário recuperar quaisquer salas que estivessem no meio de um jogo. Isso permite que você faça isso com o mínimo esforço.
(* 1 ) O MySQL não é muito escalável por conta própria, e a implementação do SQL para armazenar informações de amigos provavelmente não é a mais eficiente. Portanto, é recomendável colocar a tabela de amigos em um cluster de banco de dados separado. O GopherDB, por outro lado, é um projeto de banco de dados muito promissor que aumentará bastante a eficiência do servidor e pode até superar o MySQL em geral. Possui um tipo de tabela de autenticação interno, que retira uma carga substancial dos servidores de jogo e protege ainda mais as informações privadas de seus usuários. Ele também suporta valores aninhados que são validados profundos através de esquemas de tabela, para que você possa armazenar informações complexas usando uma ampla variedade de tipos e regras de dados. Você pode seguir o projeto e obter mais informações com o link acima!
Change_log.md
Se você deseja criar uma API do cliente em um idioma não suportado e quiser saber por onde começar e/ou ter alguma dúvida, fique à vontade para abrir um novo problema!
O Gopher Game Server requer pelo menos v1.8+ (e MySQL v5.7+ para obter os recursos de autenticação e amizade).
Primeiro, instale as dependências:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
Em seguida, instale o servidor:
go get github.com/hewiefreeman/GopherGameServer
? Wiki Home
Pacote Gopher - Pacote de servidor principal para inicialização e configurações
Núcleo de pacote - pacote para toda a funcionalidade de usuário e quarto
Ações do pacote - pacote para fazer ações personalizadas do cliente
Banco de dados de pacotes - Pacote para personalizar seu banco de dados
As contribuições são abertas e bem -vindas! É necessária ajuda para tudo, desde documentação, limpeza de código, aprimoramentos de desempenho, APIs do cliente e muito mais. Não se esqueça de mostrar seu apoio com um!
Se você deseja criar uma API do cliente em um idioma não suportado e quiser saber por onde começar e/ou ter alguma dúvida, fique à vontade para abrir um novo problema!
Leia os seguintes artigos antes de enviar quaisquer contribuições ou apresentar um problema:
http://www.apache.org/licenses/LICENSE-2.0