Gopher Game Server提供了一套靈活而多樣的工具,可大大簡化任何類型的在線多人遊戲或實時應用程序的開發。 GGS為您做所有繁重的舉重,確保您不必擔心同步或數據類型轉換。
此外,Gopher具有內置的,完全可定制的SQL客戶端身份驗證機制,可為您創建和管理用戶帳戶。它甚至可以與朋友工具聯繫在一起,因此用戶可以與彼此結識並邀請彼此邀請,檢查對方的狀態等等。所有組件均可易於配置,並且可根據任何特定項目的需求進行自定義。
(* 1 )身份驗證/朋友功能需要一個MySQL(或類似的SQL)數據庫,但是可選的(與大多數)功能,可以啟用或禁用以使用您自己的實現。
(* 2 )更新和重新啟動服務器時,您可能需要能夠恢復遊戲中間的所有房間。這使您能夠以最小的努力這樣做。
(* 1 )MySQL本身並不是非常可擴展的,而存儲朋友信息的SQL實現可能不是最有效的。因此,建議將朋友表放入單獨的數據庫群集中。另一方面,GopherDB是一個非常有前途的數據庫項目,它將大大提高服務器效率,並且總體上甚至超過MySQL。它具有內置的身份驗證表類型,該表可以從遊戲服務器上大大負載,並進一步確保用戶的私人信息。它還支持通過表模式進行深入驗證的嵌套值,因此您可以使用各種數據類型和規則來存儲複雜的信息。您可以關注該項目,並通過上面的鏈接獲取更多信息!
change_log.md
如果您想用不支持的語言製作客戶端API,並想知道從哪裡開始和/或有任何疑問,請隨時打開新問題!
Gopher Game Server至少需要v1.8+ (以及MySQL v5.7+以進行身份驗證和朋友功能)。
首先,安裝依賴項:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
然後安裝服務器:
go get github.com/hewiefreeman/GopherGameServer
? Wiki家
軟件包Gopher-啟動和設置的主服務器軟件包
軟件包核心 - 所有用戶和房間功能的軟件包
軟件包操作 - 用於製作自定義客戶端操作的軟件包
軟件包數據庫 - 用於自定義數據庫的軟件包
貢獻是開放和歡迎的!從文檔,清理代碼,績效增強功能,客戶端API等所有內容都需要幫助。不要忘記向您的支持表示支持!
如果您想用不支持的語言製作客戶端API,並想知道從哪裡開始和/或有任何疑問,請隨時打開新問題!
請在提交任何捐款或提交問題之前先閱讀以下文章:
http://www.apache.org/licenses/LICENSE-2.0