Unity Multiplayer:创建和托管专用游戏服务器

Unity Multiplayer: Create and host dedicated game server.

了解如何通过 LiteNetLib 和 Unity3D 使用低级网络创建和托管专用游戏服务器。

你会学到什么

  • 使用 LiteNetLib 和 .net core 6 创建一个低级别的专用游戏服务器。
  • 使用 Docker 和 Azure 容器实例在 Digital Ocean、Azure、AWS 或任何其他云平台上托管服务器。
  • 创建一个将与权威服务器通信的简单 TicTacToe 游戏客户端。
  • 创建游戏大厅以帮助配对。
  • 创建一个可重复用于任何未来游戏的强类型网络层。

要求

  • 我们建议您具备 C# 语言和 Unity3D 的基础知识。

描述

我会对你完全诚实。

在过去,几个月来我一直在努力在互联网上找到关于如何创建和托管真正的专用游戏服务器的好信息。关于这个主题几乎没有任何结构良好的信息。既然我对这个话题有了不错的理解,我决定与你分享。我真的希望本课程能帮助您为在线多人游戏世界的旅程奠定基础。

以下是您在课程中应该期待的内容:

1. 在第一部分中,我们使用 Unity3D、.NET 6 和网络库 LiteNetLib 创建客户端-服务器通信的最小设置。

2. 在我们完成概念验证后,或者将其称为“行走骨架”项目后,我们将继续为强类型客户端到服务器通信奠定基础。我们将实现数据包序列化和反序列化,并使处理不同数据包的逻辑在不同的数据包处理程序中分开,并且它将使用强类型的 C# 结构。

3. 网络层完成后,我们将处理任何多人游戏都必不可少的两个核心场景。登录和大厅场景。

4. 在登录场景中,我们会让玩家进行身份验证并在我们的服务器中注册。我们将处理用户输入验证,并以加载动画的形式向用户提供视觉反馈。

5. 在大厅场景中,我们将创建前 10 名玩家的排序列表,并显示他们的状态(在线或离线)。我们还将显示服务器上当前的玩家总数。除此之外,当新玩家加入或现有玩家离线时,我们将更新所有客户端的列表。

6. 完成后,我们将使玩家能够在我们的匹配池中注册并通过按“查找对手”按钮搜索对手。

7. 一旦找到匹配项,我们将把玩家重定向到真实的游戏场景,在那里他们可以玩经典的井字游戏。

8.我们将在服务器端和客户端实现漂亮的动画并处理极端情况。

9. 一场比赛结束后,我们将允许球员要求再次比赛,当然,他们也可以选择接受或拒绝提议。

10. 最后但同样重要的是,一旦我们准备好游戏客户端和服务器,我们将把我们的服务器部署到云提供商,并从客户端连接到它。

11. 如果对这门课程感兴趣,我会根据学生的需要用额外的奖励部分来扩展它。

由于这是我在 Udemy 的第一门课程,我的演讲技巧远非完美,对此我深表歉意,但我仍然相信您可以从中受益的宝贵信息。我真的希望你喜欢它。

是否有任何课程要求或先决条件?

对 Unity3D 和 .NET 的基本了解

热衷于学习更多关于如何创建在线多人游戏的愿望。

本课程适合谁:

本课程面向有兴趣使用低级网络创建自定义专用服务器的任何人。该课程本身不适合初学者,因为它不涵盖非常基本的概念,例如:如何安装软件或 C# 编程的基础知识。但我仍然相信,即使你是初学者,你也能跟进,因为该课程基本上是一个循序渐进的指南。

本课程适合谁:

  • 本课程面向希望使用低级网络解决方案创建自己的多人游戏的中级 Unity 用户。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。