Gopher Game Server fournit un ensemble d'outils flexibles et diversifiés qui facilitent considérablement les développements de tout type de jeu multijoueur en ligne ou une application en temps réel. GGS fait tout le travail lourd pour vous, en vous assurant de ne jamais vous soucier de synchroniser ou de conversions de type de données.
De plus, Gopher a un mécanisme d'authentification client SQL intégré et entièrement personnalisable qui crée et gère les comptes des utilisateurs pour vous. Il est même lié à un outil d'amitié, afin que les utilisateurs puissent se lier d'amitié et s'inviter mutuellement aux groupes, vérifier le statut de chacun, etc. Tous les composants sont facilement configurables et personnalisables pour les besoins de tout projet spécifiques.
(* 1 ) Une base de données MySQL (ou SQL similaire) est requise pour la fonction d'authentification / ami, mais est une fonctionnalité facultative (comme la plupart) qui peut être activée ou désactivée pour utiliser vos propres implémentations.
(* 2 ) Lors de la mise à jour et du redémarrage de votre serveur, vous devrez peut-être pouvoir récupérer toutes les pièces qui étaient au milieu d'un jeu. Cela vous permet de le faire avec un minimum d'effort.
(* 1 ) MySQL n'est pas très évolutif seul, et l'implémentation SQL pour stocker les informations d'ami n'est probablement pas la plus efficace. Par conséquent, il est recommandé de mettre la table des amis dans un cluster de base de données distinct. GOPHERDB, en revanche, est un projet de base de données très prometteur qui augmentera considérablement l'efficacité du serveur et pourrait même surpasser MySQL dans l'ensemble. Il dispose d'un type de table d'authentification intégré, qui retire une charge substantielle des serveurs de jeu et sécurise en outre les informations privées de vos utilisateurs. Il prend également en charge des valeurs imbriquées qui sont validées en profondeur par le biais de schémas de table, vous pouvez donc stocker des informations complexes en utilisant une grande variété de types de données et de règles. Vous pouvez suivre le projet et obtenir plus d'informations avec le lien ci-dessus!
Change_log.md
Si vous souhaitez faire une API client dans une langue non soutenue et que vous souhaitez savoir par où commencer et / ou avoir des questions, n'hésitez pas à ouvrir un nouveau problème!
Gopher Game Server nécessite au moins GO V1.8 + (et MySQL V5.7 + pour les fonctionnalités d'authentification et d'amitié).
Tout d'abord, installez les dépendances:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
Puis installez le serveur:
go get github.com/hewiefreeman/GopherGameServer
? Maison wiki
Package Gopher - Package principal du serveur pour le démarrage et les paramètres
Package Core - Package pour toutes les fonctionnalités des utilisateurs et de la salle
Actions du package - Package pour effectuer des actions client personnalisées
Base de données de packages - Package pour la personnalisation de votre base de données
Les contributions sont ouvertes et les bienvenues! L'aide est nécessaire pour tout, de la documentation, du code de nettoyage, des améliorations des performances, des API des clients et plus encore. N'oubliez pas de montrer votre soutien avec A!
Si vous souhaitez faire une API client dans une langue non soutenue et que vous souhaitez savoir par où commencer et / ou avoir des questions, n'hésitez pas à ouvrir un nouveau problème!
Veuillez lire les articles suivants avant de soumettre des contributions ou de déposer un problème:
http://www.apache.org/licenses/LICENSE-2.0