Udemy – Unreal Engine 5 蓝图多人游戏速成课程

schedule11个月前 menu_book2530 字 · 9 分钟阅读 visibility0
Udemy – Unreal Engine 5 蓝图多人游戏速成课程

Udemy – Unreal Engine 5 蓝图多人游戏速成课程

课程简介

时长:4小时13分钟 | 包含项目文件 | MP4格式

你将学到什么

  • 了解Unreal Engine 5中多人游戏的工作原理

  • 学习引擎中不同核心类的使用,如Game Mode、Game State、Player State、Player Controller、Character等

  • 学习如何复制变量、发送远程事件、复制移动以及在不同关卡间进行多人游戏旅行

  • 学习附着、组件复制、复制条件和自定义复制

  • 了解多人游戏的陷阱及如何避免

是时候学习Unreal Engine中的多人游戏编程了!全程使用蓝图!

在本速成课程中,你将快速掌握Unreal Engine多人游戏的基础知识。你将获得在任何游戏类型中编程多人游戏的能力!

许多学生在多人游戏方面遇到困难。相信我,我也经历过!凭借超过10年的Unreal Engine游戏编程经验,我通过艰难的方式学到了许多教训。我发现,只要理解了多人游戏理论的核心原理以及Unreal Engine框架如何围绕多人游戏构建,多人游戏编程其实很简单。

要为你的游戏编程多人模式,你不需要成为专家。你只需要学习使多人游戏运行的基本概念。本课程是对你必须理解的核心原理的浓缩总结。

完成本课程后,你将理解多人游戏理论的基础、Unreal Engine如何实现多人游戏、如何将单人游戏升级为多人游戏,以及如何从项目创建之初就为多人游戏构建游戏结构!

本课程深入探讨多人游戏理论,每个主题都会提供一个挑战来测试你的理解,让你亲身体验每种技术的实现。在尝试每个挑战后,你将观看我解决每个挑战并提供完成问题的步骤。每个主题都有简洁的总结,每个部分结束时都有一个测验来测试你的理解,以便你自信地进入下一个主题。

课程结构

多人游戏基础

  • 客户端-服务器模型:与点对点连接的区别,以及Unreal Engine如何使用此模型

  • 测试多人游戏:如何在引擎的Play-In-Editor(PIE)中轻松模拟独立、监听服务器和专用服务器游戏

  • LAN连接:创建局域网游戏,连接本地网络中的其他计算机

  • 通过Steam的监听服务器:提供插件,允许你通过Steam在线子系统快速连接其他玩家

Actor复制

  • Actor复制:如何轻松启用Actor的复制,如何允许变量复制,以及如何复制移动以同步服务器和客户端的每个Actor版本

  • 权限和网络角色:理解这些简单但关键的概念后,你将知道如何确定给定Actor所在的机器,从而为你的逻辑做出重要的游戏决策

  • 附着:所有游戏都涉及某种形式的附着。你必须了解Actor在多人游戏中的附着工作原理(或者如果你不知道自己在做什么,它可能不起作用)

  • 变量复制:多人游戏编程的核心。复制变量是所有多人游戏的主力,你将看到它们是多么容易创建(因此你必须多么负责)

  • 复制通知:有时,你只想触发变量复制的响应。复制通知是设计用于响应变量复制的函数,甚至可以访问复制前的值

  • 复制条件:变量在变化时复制。你有权决定是否发生、何时发生、向哪些机器以及在什么情况下发生。你将在本讲座中学习如何操作

  • 自定义复制条件:你的游戏可能变得复杂。你可能发现需要变量仅在某些情况下根据你设定的自定义条件复制。你将学习如何实现

  • 所有权:除非你理解Unreal Engine中所有权的含义,否则无法有效进行多人游戏编程。这包括拥有连接:哪个机器负责该对象。本讲座将为你揭开谜团

  • Actor组件:组件也可以复制,但你需要了解它是如何发生的,以及它们的拥有网络连接如何与它们的拥有Actor相关联

远程事件

  • 在客户端运行:当你需要在服务器上调用事件并在拥有客户端上执行时,使用在客户端运行事件

  • 在服务器上运行:复制仅从服务器到客户端工作,而在服务器上运行事件是从客户端向服务器发送信息的方式

  • 多播:能力越大,责任越大。要在服务器上调用函数并在所有客户端上运行,多播事件是使用的工具

  • 相关性和优先级:网络更新并非总是发生——有时,Actor对其他Actor不相关。此外,某些Actor必须比其他Actor更频繁地复制。本讲座展示了相关性和优先级的工作原理

类框架

  • Game Mode:避免新手错误,如尝试在客户端访问Game Mode。了解Game Mode如何规定游戏规则和生成的默认类

  • Game State:关于游戏的信息,需要复制到客户端,存储在此类上

  • Player State:应该在哪里存储玩家的分数?队伍?玩家特定数据依赖于这个非常重要的类

  • Player Controller:代表你作为玩家,Player Controller拥有你的网络连接,你的Pawn或Character的所有权追溯到此类

  • Pawn和Character:每个玩家都需要一个可见的化身。它们在多人游戏中如何工作?本讲座为你解答

  • HUD和Widgets:这些视觉元素在多人游戏中如何处理?你能复制它们吗?(剧透:不能!)

  • 静态访问函数:为什么我们总是调用这些函数,传入0作为玩家索引,而实际上我们不知道传入什么?注意使用这些静态访问函数时的陷阱,以及不确定时可以使用的替代方案

多人游戏中的旅行

  • 旅行:讨论不同的旅行类型及其实现方式

  • 实现无缝旅行:本课程的最终挑战,你将实现无缝旅行,将游戏中的每个客户端迁移到另一个地图而不断开连接

课程目标

本课程结束时,你将完全理解Unreal Engine多人游戏框架的基础。你将能够为任何类型的游戏编程多人模式。本课程将作为参考手册,你可以随时回顾,跳转到特定主题的讲座进行复习。

我建议所有学生在参加我的更高级多人游戏课程之前先学习本课程!

本课程假设你已经了解Unreal Engine蓝图的基础知识。如果你至少完成过一个Unreal Engine项目,或者完成了我的《Unreal Engine 5蓝图 – 终极开发者课程》,那么你已经准备好了。

准备好最终理解Unreal Engine中多人游戏的工作原理了吗?这并不难!你只需要理解基础。

适合人群

  • 希望学习Unreal Engine多人游戏的人

  • 希望将单人项目升级为多人游戏的人

  • 希望攻克高级Unreal Engine多人游戏概念(如GAS)的人

评论 0 条评论

参与讨论

要发表评论,您必须先登录。

正在加载评论...