![图片[1]-UE5 C++ 多人游戏速成课程-CG Tuto](https://img.cgtuto.com/wp-content/uploads/2026/11/99060b00e4c78babee2170cb51d7fde7.jpg!compress)
Unreal Engine 5 C++ Multiplayer CRASH COURSE
课程导览
- 课程介绍 Unreal Engine 多人游戏编程的基础概念,并以多人理论和引擎框架为主线,说明如何理解多人游戏的工作方式,以及如何考虑从项目创建阶段开始组织多人游戏。
- 官网说明各主题会配有挑战,用于检验对主题的理解并尝试实现相应技术;学员尝试后可观看讲师给出的解题步骤。主题还会有简短回顾,每个章节结束时安排测验。
多人游戏基础
- 先比较客户端—服务器模型与点对点连接,并说明 Unreal Engine 使用客户端—服务器模型;这部分建立课程后续讨论多人通信与状态同步时所用的基本背景。
- 课程介绍如何在 Play-In-Editor(PIE)中模拟独立运行、监听服务器和专用服务器模式,以便测试多人游戏;随后讲解建立局域网游戏,让同一局域网中的其他计算机连接。
- 课程还介绍通过 Steam Online Subsystem 连接玩家的监听服务器,并说明会提供一个插件,用于较快地连接其他玩家。
Actor 复制与网络身份
- Actor 章节从启用 Actor 复制开始,说明复制如何支持变量同步,以及如何复制移动来同步服务器端和客户端的 Actor 状态。
- 权限与网络角色部分讨论 Actor 在客户端或服务器上的位置,以及本地和远程网络角色;课程将这些概念与判断 Actor 所在机器、据此作出游戏逻辑决定联系起来。
- 附着部分讲解 Actor 的附着在多人环境中的工作方式,并指出不了解其网络行为时可能出现问题;课程也将组件附着列入多人附着主题。
变量、条件与组件复制
- 变量复制部分介绍如何将变量设为复制变量,并说明复制变量是多人游戏编程的重要组成;Rep Notifies 则用于在变量复制时触发响应,也可以访问复制前的值。
- 复制条件部分讲解如何决定变量是否复制、在什么情况下复制以及复制到哪些机器;自定义复制条件进一步讨论依据自定条件控制变量是否复制。
- 所有权部分说明 Unreal Engine 中的 Ownership 和 owning connection,即哪个机器负责相关对象;Actor Component 部分介绍组件变量复制,并说明组件的所属网络连接如何关联到其所属 Actor。
远程函数
- Run on Client 介绍在服务器调用函数并让函数在拥有该连接的客户端执行;Run on Server 则介绍从客户端调用函数并在服务器执行,用于客户端向服务器传递信息。
- Multicast 说明如何在服务器调用函数,并使其在服务器和所有客户端运行。课程将其作为远程函数主题的一部分,与仅从服务器向客户端复制的变量机制相区别。
- RPC Validation 讲解验证函数如何检查客户端发送的数据,并在数据无效时允许踢出玩家;相关性与优先级部分则介绍 Actor 可能与其他 Actor 不相关,以及有些 Actor 需要更频繁复制。
多人游戏类框架
- Game Mode 负责游戏规则和默认生成的类;课程提醒不要在客户端尝试访问 Game Mode。Game State 用于保存需要复制给客户端的游戏信息。
- Player State 用于保存玩家特定信息,例如分数或队伍;Player Controller 代表玩家并拥有网络连接,Pawn 或 Character 的所有权可追溯到该控制器。
- Pawn 与 Character 部分讨论玩家可见化身在多人游戏中的工作方式。HUD 与 Widgets 部分讲解这些界面元素如何处理,并说明它们不能复制。
- 静态访问函数部分讨论使用这类函数时的注意事项,例如玩家索引不确定时传入 0 的做法,以及不确定时可考虑的替代方式。
多人游戏中的地图旅行
- Travel 部分介绍不同旅行类型及其实现方式,围绕多人游戏中切换地图时如何将已连接玩家一起转移展开。
- 无缝旅行挑战要求实现客户端迁移到另一张地图而不与游戏断开连接;课程将其作为最后的挑战,并介绍如何实施这一迁移。
适合人群
- 官网列出的对象包括希望学习 Unreal Engine 多人游戏的人,以及希望把单人项目升级为多人项目的人。
- 课程也面向希望继续学习 GAS 等 Unreal Engine 进阶多人游戏概念的学习者。
前置基础
- 课程要求具备 Unreal Engine 和 C++ 的基本理解。官网说明,至少做过一个 Unreal Engine C++ 项目,或完成讲师的 Unreal Engine 5 C++ – The Ultimate Game Developer Course,即符合课程所述的准备条件。
使用软件
- 课程围绕 Unreal Engine 展开,并明确提及在引擎的 Play-In-Editor(PIE)中测试多人模式;课程要求具备 Unreal Engine 与 C++ 基础。
本站内容用于软件技术学习与流程研究。请支持课程原作者,并遵守相关软件及素材许可协议。
250103
本站所发布的课程、教程及相关素材均来源于互联网, 仅供学习与交流之目的, 版权归原作者或原版权所有者所有。
本站内容仅作为试看与参考使用, 请勿用于任何商业用途。 若相关内容对您有帮助, 请务必支持正版,购买官方授权版本。
请您在下载或观看后, 于 24 小时内 主动删除相关内容。 本站不参与任何课程或素材的制作、 录制及商业授权行为。
如本站内容无意中侵犯了您的合法权益, 请及时与我联系, 我们将在核实后第一时间删除或处理。
联系邮箱: 1735623125@qq.com
















暂无评论内容