Gopher Game Server bietet eine flexible und vielfältige Reihe von Tools, die die Entwicklungen jeglicher Art von Online-Multiplayer-Spiel oder Echtzeit-Anwendung erheblich erleichtern. GGS macht das ganze schwere Anheben für Sie und sorgt dafür, dass Sie sich nie um Synchronisierungs- oder Datentypkonvertierungen sorgen müssen.
Darüber hinaus verfügt Gopher über einen integrierten, vollständig anpassbaren SQL-Client-Authentifizierungsmechanismus, der die Konten der Benutzer für Sie erstellt und verwaltet. Es verbindet sogar ein Freundes -Tool, sodass Benutzer sich anfreunden und sich gegenseitig einladen können, um sich gegenseitig den Status des anderen zu überprüfen und vieles mehr. Alle Komponenten können für die Anforderungen eines bestimmten Projekts leicht konfigurierbar und anpassbar sind.
(* 1 ) Eine MySQL -Datenbank (oder eine ähnliche SQL) -Datenbank ist für die Authentifizierungs-/Friending -Funktion erforderlich, ist jedoch eine optionale (wie die meisten) Funktionen, die aktiviert oder deaktiviert werden kann, um Ihre eigenen Implementierungen zu verwenden.
(* 2 ) Beim Aktualisieren und Neustarten Ihres Servers müssen Sie möglicherweise alle Räume wiederherstellen, die sich in der Mitte eines Spiels befanden. Auf diese Weise können Sie dies mit minimaler Anstrengung tun.
(* 1 ) MySQL ist für sich genommen nicht sehr skalierbar, und die SQL -Implementierung für die Speicherung von Freundsinformationen ist wahrscheinlich nicht die effizienteste. Daher wird empfohlen, die Tabelle der Freunde in einen separaten Datenbankcluster zu bringen. Gopherdb hingegen ist ein vielversprechendes Datenbankprojekt, das die Servereffizienz erheblich erhöht und möglicherweise sogar MySQL insgesamt übertreffen kann. Es verfügt über einen integrierten Authentifizierungstabischtyp, der die Spielerververs erheblich belastet und die privaten Informationen Ihrer Benutzer weiterhin sichert. Es unterstützt auch verschachtelte Werte, die durch Tabellenschemata tiefvalidiert werden, sodass Sie komplexe Informationen mit einer Vielzahl von Datentypen und Regeln speichern können. Sie können dem Projekt folgen und weitere Informationen mit dem obigen Link erhalten!
Change_log.md
Wenn Sie eine Kunden -API in einer nicht unterstützten Sprache erstellen möchten und wissen möchten, wo Sie anfangen und/oder Fragen haben, können Sie ein neues Problem öffnen!
Gopher Game Server benötigt mindestens V1.8+ (und MySQL v5.7+ für die Authentifizierungs- und Freundungsfunktionen).
Installieren Sie zunächst die Abhängigkeiten:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
Installieren Sie dann den Server:
go get github.com/hewiefreeman/GopherGameServer
? Wiki nach Hause
Paket Gopher - Hauptserverpaket für Start und Einstellungen
Paketkern - Paket für alle Benutzer- und Raumfunktionen
Paketaktionen - Paket zum Erstellen benutzerdefinierter Client -Aktionen
Paketdatenbank - Paket zum Anpassen Ihrer Datenbank
Beiträge sind offen und begrüßt! Für alles wird für alles von Dokumentation, Reinigungscode, Leistungsverbesserungen, Client -APIs und vielem mehr erforderlich. Vergessen Sie nicht, Ihre Unterstützung mit einem zu zeigen!
Wenn Sie eine Kunden -API in einer nicht unterstützten Sprache erstellen möchten und wissen möchten, wo Sie anfangen und/oder Fragen haben, können Sie ein neues Problem öffnen!
Bitte lesen Sie die folgenden Artikel, bevor Sie Beiträge einreichen oder ein Problem einreichen:
http://www.apache.org/licenses/LICENSE-2.0