Gopher Game Server proporciona un conjunto flexible y diverso de herramientas que facilitan enormemente los desarrollos de cualquier tipo de juego multijugador en línea, o aplicación en tiempo real. GGS hace todo el trabajo pesado por usted, asegurando que nunca necesite preocuparse por sincronizar o conversiones de tipo de datos.
Además, Gopher tiene un mecanismo de autenticación de cliente SQL integrado y totalmente personalizable que crea y administra las cuentas de los usuarios para usted. Incluso se relaciona en una herramienta de amigos, por lo que los usuarios pueden hacerse amigo e invitarse a los grupos, verificar el estado de los demás y más. Todos los componentes son fácilmente configurables y personalizables para las necesidades de cualquier proyecto específico.
(* 1 ) Se requiere una base de datos MySQL (o SQL similar) para la función de autenticación/amigo, pero es una función opcional (como la mayoría) que puede habilitarse o deshabilitarse para usar sus propias implementaciones.
(* 2 ) Al actualizar y reiniciar su servidor, es posible que deba poder recuperar cualquier habitación que estuviera en medio de un juego. Esto le permite hacerlo con un esfuerzo mínimo.
(* 1 ) MySQL no es muy escalable por sí mismo, y la implementación de SQL para almacenar información de amigos probablemente no sea la más eficiente. Por lo tanto, se recomienda poner la tabla de amigos en un clúster de base de datos separado. Gopherdb, por otro lado, es un proyecto de base de datos muy prometedor que aumentará en gran medida la eficiencia del servidor, y posiblemente podría superar a MySQL en general. Tiene un tipo de tabla de autenticación incorporada, que toma una carga sustancial de los servidores de juegos y asegura aún más la información privada de sus usuarios. También admite valores anidados que se validan profundamente a través de esquemas de tabla, por lo que puede almacenar información compleja utilizando una amplia variedad de tipos y reglas de datos. ¡Puede seguir el proyecto y obtener más información con el enlace de arriba!
Change_log.md
Si desea hacer una API de cliente en un idioma no compatible y quiere saber por dónde comenzar y/o tener alguna pregunta, ¡no dude en abrir un nuevo problema!
Gopher Game Server requiere al menos Go V1.8+ (y MySQL V5.7+ para la autenticación y las funciones de amigos).
Primero, instale las dependencias:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
Luego instale el servidor:
go get github.com/hewiefreeman/GopherGameServer
? Wiki Hogar
Paquete Gopher - Paquete del servidor principal para inicio y configuración
Paquete núcleo: paquete para toda la funcionalidad de usuario y habitación
Acciones de paquete: paquete para realizar acciones de cliente personalizadas
Base de datos de paquetes: paquete para personalizar su base de datos
¡Las contribuciones son abiertas y bienvenidas! Se necesita ayuda para todo, desde documentación, código de limpieza, mejoras de rendimiento, API de clientes y más. ¡No olvides mostrar tu apoyo con un!
Si desea hacer una API de cliente en un idioma no compatible y quiere saber por dónde comenzar y/o tener alguna pregunta, ¡no dude en abrir un nuevo problema!
Lea los siguientes artículos antes de enviar cualquier contribución o presentar un problema:
http://www.apache.org/licenses/LICENSE-2.0