Unity 多人游戏:创建并托管专用游戏服务器。
了解如何通过 LiteNetLib 和 Unity3D 使用低级网络创建和托管专用游戏服务器。
讲师:Dobromir Ivanov
口袋资源独家Mosh付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 使用 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 用户。