CCG Kit 策略卡牌游戏开发框架教程 | (七)集成Dedicated Server Kit(专用服务器套件)

avatar
作者
猴君
阅读量:0

在这里插入图片描述


【CCG Kit最新版免费下载地址


CCG Kit默认在LAN模式下工作,这意味着游戏是在本地网络上创建的。这对于开发和测试目的来说非常方便,但大多数用户最终都希望将他们的游戏移动到专用服务器,以提供在线多人游戏功能。该套件提供与Dedicated Server Kit(专用服务器套件)的免费集成(请注意,该套件包括专用服务器套件,您无需单独购买)。

请注意,当将套件与专用服务器一起使用时,您全权负责服务器的提供、维护和付款。我们不为特定于服务器和服务器部署的问题提供技术支持。因此,如果您打算将套件部署到自己的专用服务器上,那么您严格需要服务器管理、Go 和 MySQL 的知识。

专用服务器套件设置

  • 在尝试部署到实际的远程服务器之前,请确保在本地开发计算机上运行专用服务器设置。 尽管这可能很诱人,但该套件的网络堆栈有许多部分,在继续操作之前,了解它们如何工作和交互至关重要。在计算机上进行本地测试可以消除与套件无关的一整类潜在问题,例如防火墙问题或第三方特定问题。
  • ENABLE_DEDICATED_SERVER 脚本定义符号添加到播放器设置中。这将启用大厅中的注册/登录弹出窗口和配对按钮。
    在这里插入图片描述
  • 选择位于 Tools/Dedicated Server Kit 菜单中的 Build All 选项。此步骤将自动生成专用服务器设置所需的所有 Unity 二进制文件。默认情况下,这些二进制文件将位于 Unity 项目的根目录下名为 Builds 的文件夹中。第一个二进制文件是游戏客户端,您将使用它来玩游戏。第二个二进制文件是游戏服务器,您不会直接使用它。它将被 Go 专用服务器使用,该服务器将为在大厅中创建的每个新游戏生成一个新的游戏服务器实例。生成的游戏服务器实例将权威地管理该特定游戏的状态。
  • 将 CCG Kit 中可用的名为 go-dedicated-server.zip 的.zip文件解压缩到计算机上的所需位置。此文件夹包含 Go 专用服务器,该服务器是专用服务器设置的基本组件。Go 服务器负责管理玩家的注册/身份验证以及创建和加入游戏的匹配。它连接到存储玩家数据的 MySQL 数据库。
  • 在您的机器上安装 GoMySQL。根据您选择的平台,有很多方法可以执行此操作,因此请参阅这些工具的可用文档。
  • 运行 create_database.sql 脚本以创建播放器数据库。这只是第一次需要。
  • 在计算机上启动MySQL服务器。
  • 在未压缩的 dsk 文件夹上运行 go build 以生成 Go 服务器二进制文件。
  • 确保 conf.json 配置文件的 game_server_bin_path 属性指向之前生成的 Unity 游戏服务器二进制文件(通过位于 Tools/Dedicated Server Kit 菜单中的 Build All 选项)。这是必需的,以便 Go 服务器可以动态生成游戏服务器实例。
  • 您现在可以在命令行上启动 Go 专用服务器。只要您希望服务器可用,请确保它一直运行。始终从命令行运行 Go 二进制文件,而不是双击它,以便在出现错误时可以在命令行上看到输出。

成功启动 Go 专用服务器将在命令行上打印以下文本:

INFO    2022/09/06 13:25:19 ############################ INFO    2022/09/06 13:25:19 #   Dedicated Server Kit   # INFO    2022/09/06 13:25:19 ############################ INFO    2022/09/06 13:25:19  INFO    2022/09/06 13:25:19 Starting server at 127.0.0.1:8000 
  • 现在,您应该能够在开发计算机上使用专用服务器套件本地使用 CCG Kit 进行游戏。

您可以在项目的CCGKit/ThirdParty/DedicatedServerKit文件夹中找到Dedicated Server Kit的完整源代码。

成功完成上述所有步骤后,本地测试的流程将变得更加简单:

  • 启动MySQL服务器。
  • 启动 Go 专用服务器。
  • 从 Unity 编辑器或使用自动生成的游戏客户端构建来玩游戏。例如,您可以让第一个玩家使用 Unity 编辑器,让第二个玩家使用游戏客户端构建。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!