《UE5_C++多人TPS完整教程》学习笔记1 ——《P2 关于本课程(About This Course)》


本文为B站系列教学视频 《UE5_C++多人TPS完整教程》 —— 《P2 关于本课程(About This Course)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C++ Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者)为 游戏引擎能吃么。


文章目录

  • P2 关于本课程(About This Course)
  • 2.1 课程结构(Course Structure)
  • 2.2 课程资源(Resources)
    • 2.2.1 Github源代码
    • 2.2.2 访问Discord社区
    • 2.2.3 在课程官网Udemy进行Q&A
  • 2.3 Summary


P2 关于本课程(About This Course)

本节课将讨论学习本课程需要的重要信息,以充分利用本课程(Get the best out of this course)。

在这里插入图片描述


2.1 课程结构(Course Structure)

本课程包括如下内容:
在这里插入图片描述

  1. 多玩家插件(Multiplayer Plugin):
    功能包含创建在线会话(Online Sessions)和连接玩家的功能,这个插件在之后的多人游戏项目中也可能会使用到。
  2. 游戏工程(The Game Project):创建游戏项目中的所有游戏类,包括角色和武器等,将多玩家插件以及游戏优化(Game Optimization)、游戏对战(Combat in The Game)、游戏状态匹配(Match Game States)等功能加入其中。
  3. 这里建议 Unreal Engine 新手先开始制作实际的游戏和通过编程构建游戏机制(Gameplay Mechanics),需要先从游戏工程(The Game Project)着手,然后先添加课程已经做好的多玩家插件(Multiplayer Plugin),使得游戏工程(The Game Project)能够创建在线会话,这样就能通过互联网上与其他机器联机测试游戏,最后再去学习插件是如何制作的。

2.2 课程资源(Resources)

在这里插入图片描述

2.2.1 Github源代码

每节课的源代码可以在 Github 上查看。
在这里插入图片描述

Github 上有两种查看源代码的方式:查看每节课特定的代码或者直接查看整个工程的最终代码。

  • 查看每节课特定的代码
    每节课都有与之标题相同的“提交”(Commits)对应,每节课代码的改动都可以点击代码仓库的右上角的“commits”按钮查看。
    提交”(Commits)中用红色、绿色标记的代码行被称为“差异”(Diffs),它显示了新代码在原来的代码上所做出的修改。其中:红色标记的代码表示该代码行被删除了;绿色标记的代码行表示该代码行是新加入的代码行。
    在这里插入图片描述
    在这里插入图片描述
    点击右上角的 “···” 按钮,在弹出的菜单中我们可以看到 “View file” 选项,单击它可以查看源文件代码。这个功能非常有用,如果我们遇到代码无法编译的情况,我们可以看看每一节课的源文件代码是怎么样的,然后将自己的代码和源文件代码作比较,从而进行分析排错。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这里建议不要将上面的代码直接全部复制粘贴,这样做不一定可以解决编译错误(Copying and pasting large sections of code is just begging for compiler errors.)您可能为自己的类或者变量自命名,因此类名或变量名会与课程代码有所出入,直接复制粘贴大段代码容易导致编译错误。正确的食用方式应该是了解自己的工程代码和课程代码的不同之处,如果编译出现问题就以课程代码为参考进行分析。
    在这里插入图片描述
    在这里插入图片描述

  • 直接查看整个工程的最终代码
    在这里插入图片描述
    在这里插入图片描述

2.2.2 访问Discord社区

社区里面有一个多人测试频道,可以在上面与来自世界各地的玩家测试多人游戏项目。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.3 在课程官网Udemy进行Q&A

可以查看别人是否遇到和自己一样的问题。
在这里插入图片描述

也可以自己提问题,但是提问时要注意代码格式和规范,以便作者和其他学生解答。
在这里插入图片描述


2.3 Summary

本节课主要介绍了本系列课程的大体结构,包括多人游戏插件制作和游戏工程两方面,然后讲解了如何在 Github 上获取课程源代码以及如何科学地查看代码,简单介绍了一下如何在 Discord 社区进行交流以及和其他玩家测试自己的多人游戏,最后介绍了 Udemy 课程官网的答疑功能。
作者建议虚幻引擎新手先从游戏工程着手,在添加课程已经做好的多人插件情况下进行游戏制作,使得游戏工程能够创建在线会话,这样就能通过互联网上与其他机器联机测试游戏,最后再去学习多玩家插件是如何制作的。
在这里插入图片描述
由于笔者本人了解过一些计算机网络基础知识,也学习过简单的代码编程,因此将按课程视频顺序进行学习。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu中尝试安装ros2

首先,ubuntu打开后有个机器人栏目,打开后,有好多可选的,看了半天 ,好像是博客,算了,没啥关系,再看看其他菜单 这些都不是下载链接。先不管,考虑了一下,问了ai&#xff…

数据库恢复

文章目录 前言一、事务1.概念2.定义语句3.ACID特性 二、数据库恢复的必要性1.为什么要进行数据库恢复2.数据库恢复机制的作用 三、数据恢复使用的技术1.数据转储2.登记日志文件 四 、不同故障的数据恢复策略1.事务内部的故障2.系统故障3.介质故障 五、具有检查点的恢复技术1.检…

接口测试--apipost接口断言详解

在做接口测试的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。 一、apipost如何进行断言 apipost的断言设置实在后执行脚本中进行编写的。apipost本身提供了11中断言: apt.asser…

利用Python和pandas库进行股票技术分析:移动平均线和MACD指标

利用Python和pandas库进行股票技术分析:移动平均线和MACD指标 介绍准备工作数据准备计算移动平均线计算MACD指标结果展示完整代码演示 介绍 在股票市场中,技术分析是一种常用的方法,它通过对股票价格和交易量等历史数据的分析,来…

单片机学习笔记---蜂鸣器播放提示音音乐(天空之城)

目录 蜂鸣器播放提示音 蜂鸣器播放音乐(天空之城) 准备工作 主程序 中断函数 上一节讲了蜂鸣器驱动原理和乐理基础知识,这一节开始代码演示! 蜂鸣器播放提示音 先创建工程:蜂鸣器播放提示音 把我们之前模块化的…

【机器学习】数据清洗之识别异常点

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步…

Modern C++ 内存篇2 - 关于relocation的思考

在上一节《Modern C 内存篇1 - std::allocator VS pmr-CSDN博客》我们详细讨论了关于如何判断用不用memmove优化的代码,结论可以总结为: 只有_Tp是trivial 且 用std::allocator 才会调用memmove。 所有case如下表格所示: No_Tpallocator typ…

渗透专用虚拟机(公开版)

0x01 工具介绍 okfafu渗透虚拟机公开版。解压密码:Mrl64Miku,压缩包大小:15.5G,解压后大小:16.5G。安装的软件已分类并在桌面中体现,也可以使用everything进行查找。包含一些常用的渗透工具以及一些基本工…

C语言rand随机数知识解析和猜数字小游戏

rand随机数 rand C语言中提供了一个可以随机生成一个随机数的函数&#xff1a;rand&#xff08;&#xff09; 函数原型&#xff1a; int rand(void);rand函数返回的值的区间是&#xff1a;0~RAND_MAX(32767)之间。大部分编译器都是32767。 #include<stdlib.h> int ma…

VTK 三维场景的基本要素(相机) vtkCamera

观众的眼睛好比三维渲染场景中的相机&#xff0c;在VTK中用vtkCamera类来表示。vtkCamera负责把三维场景投影到二维平面&#xff0c;如屏幕&#xff0c;相机投影示意图如下图所示。 1.与相机投影相关的要素主要有如下几个&#xff1a; 1&#xff09;相机位置: 相机所处的位置…

EMC学习笔记(二十四)降低EMI的PCB设计指南(四)

降低EMI的PCB设计指南&#xff08;四&#xff09; 1.电路板分区2.信号走线2.1 电容和电感串扰2.2 天线2.3 端接和传输线2.4输入端的阻抗匹配 tips&#xff1a;资料主要来自网络&#xff0c;仅供学习使用。 1.电路板分区 电路板分区与电路板平面规划具有相同的基本含义&#x…

Java常用类与基础API--String的实例化与连接操作

文章目录 一、String实例化的两种方式&#xff08;1&#xff09;两种方式&#xff08;2&#xff09;举例1、案例12、案例2 &#xff08;3&#xff09;内存分配&#xff08;4&#xff09;面试题1、题12、题2 二、String的连接操作&#xff08;1&#xff09;案例1、案例剖析2、in…

Linux--目录结构

目录 一、Linux的目录结构二、常用的目录介绍 一、Linux的目录结构 Linux的目录结构是一个树型结构。 Windos 系统可以拥有多个盘符&#xff0c;如C盘&#xff0c;D盘,E盘。 Linux 木有盘符这个概念&#xff0c;只有一个根目录 /&#xff08;相当于文件夹&#xff09;&#xf…

苍穹外卖实操笔记六---缓存商品,购物车功能

苍穹外卖实操笔记六—缓存商品&#xff0c;购物车功能 一.缓存菜品 可以使用redis进行缓存&#xff1b;另外&#xff0c;在实现缓存套餐时可以使用spring cache提高开发效率&#xff1b;   通过缓存数据&#xff0c;降低访问数据库的次数&#xff1b; 使用的缓存逻辑&#…

【开源】基于JAVA+Vue+SpringBoot的公司货物订单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 客户管理模块2.2 商品维护模块2.3 供应商管理模块2.4 订单管理模块 三、系统展示四、核心代码4.1 查询供应商信息4.2 新增商品信息4.3 查询客户信息4.4 新增订单信息4.5 添加跟进子订单 五、免责说明 一、摘要 1.1 项目…

Stable Diffusion 模型下载:DreamShaper(梦想塑造者)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 DreamShaper 是一个分格多样的大模型&#xff0c;可以生成写实、原画、2.5D 等多种图片&#xff0c;能生成很棒的人像和风景图。 条目内容类型大模型基础模型SD 1…

Elasticsearch:使用查询规则(query rules)进行搜索

在之前的文章 “Elasticsearch 8.10 中引入查询规则 - query rules”&#xff0c;我们详述了如何使用 query rules 来进行搜索。这个交互式笔记本将向你介绍如何使用官方 Elasticsearch Python 客户端来使用查询规则。 你将使用 query rules API 将查询规则存储在 Elasticsearc…

HTTP网络通信协议基础

目录 前言&#xff1a; 1.HTTP协议理论 1.1协议概念 1.2工作原理 2.HTTP抓包工具 2.1Fiddler工具 2.2抓包原理 3.HTTP协议格式 3.1HTTP请求 3.2HTTP响应 3.3格式总结 前言&#xff1a; 在了解完网络编程的传输层UDP和TCP通信协议后&#xff0c;就需要开始对数据进行…

mac卸载被锁定的app

sudo chflags -hv noschg /Applications/YunShu.app 参考&#xff1a;卸载云枢&#xff08;MacOS 版&#xff09;

13. 串口接收模块的项目应用案例

1. 使用串口来控制LED灯工作状态 使用串口发送指令到FPGA开发板&#xff0c;来控制第7课中第4个实验的开发板上的LED灯的工作状态。 LED灯的工作状态&#xff1a;让LED灯按指定的亮灭模式亮灭&#xff0c;亮灭模式未知&#xff0c;由用户指定&#xff0c;8个变化状态为一个循…