Gopher Game Server es una poderosa plataforma que ofrece una amplia gama de herramientas para ayudar a los desarrolladores a crear juegos multijugador en línea y aplicaciones en tiempo real con facilidad. Con su conjunto de herramientas flexible y diverso, los desarrolladores pueden personalizar sus juegos y aplicaciones para satisfacer las necesidades específicas de sus proyectos.
Características
Una de las características clave de Gopher es su capacidad para manejar el trabajo pesado de los desarrolladores. Gopher se encarga de tareas como la sincronización y las conversiones de tipos de datos, para que los desarrolladores puedan concentrarse en crear sus juegos y aplicaciones sin preocuparse por los detalles técnicos.
Además, Gopher viene con un mecanismo de autenticación de cliente SQL incorporado que facilita la creación y administración de cuentas de usuarios. El mecanismo de autenticación es totalmente personalizable, lo que permite a los desarrolladores adaptarlo para satisfacer las necesidades específicas de sus proyectos. Gopher también incluye una herramienta de amistad que permite a los usuarios hacerse amigos entre sí, invitarse a grupos, comprobar el estado de los demás y más.
Los componentes de Gopher están diseñados para ser fácilmente configurables y personalizables para las necesidades de cualquier proyecto específico. La plataforma ofrece API súper sencillas para codificación de servidores, bases de datos y clientes, así como funciones de chat, mensajería privada y chat de voz.
Además, Gopher ofrece características adicionales que están actualmente en desarrollo, incluido un equilibrador de carga distribuido y un coordinador de servidores, transmisiones de servidores distribuidos, una GUI para administrar y monitorear servidores e integración con GopherDB cuando se estabilice.
Aquí está su lista completa de características:
- API súper sencillas para codificación de servidores, bases de datos y clientes
- Chat, mensajería privada y chat de voz
- Autenticación de cliente personalizable (*1)
- Mecanismo de amistad incorporado (*1)
- Admite múltiples conexiones en el mismo usuario
- El servidor guarda el estado al apagar y se restaura al reiniciar (*2)
- API de cliente en JavaScript
Tenga en cuenta que la función de autenticación/amistad requiere una base de datos MySQL (o SQL similar), pero es una función opcional que se puede habilitar o deshabilitar para usar sus propias implementaciones. Además, al actualizar y reiniciar su servidor, puede recuperar cualquier sala que estuviera en medio de un juego con un mínimo esfuerzo gracias a la capacidad de Gopher para guardar el estado al apagar y restaurar al reiniciar.
tecnología
Gopher está escrito en lenguaje Go y es compatible con MySQL v5.7 y posteriores.
Instalar
Gopher Game Server requiere al menos Ir v1.8+ (y MySQL v5.7+ para las funciones de autenticación y amistad).
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
Licencia
- Licencia Apache-2.0
Recursos
Etiquetas
Servidor de juegos de código abierto comunicación de mensajería gamedev Idioma Go Desarrollo web autohospedado basado en web