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