当前位置:首页 > 培训职业 > 正文

UE课程笔记2:游戏模式

GamePlay关键元素

利用GameMode、GameState、PlayerState这些元素来构建游戏世界和玩家状态。GameMode制定游戏规则和行为,GameState记录游戏状态,PlayerState保存玩家信息。这些元素在对局恢复、世界重建中发挥关键作用。

GameMode负责设置游戏规则,如玩家加入方式、胜利条件等。在多人游戏中,GameMode在服务器端运行,并通过复制机制发送给所有客户端。

GameState是一个容器,保存游戏状态信息,如分数、比赛状态等。在多人游戏中,每个客户端拥有一个实例,服务器的实例作为权威实例。

PlayerState记录玩家状态,包括名称、关卡、生命值、分数等。在多人游戏中,所有客户端都保存所有玩家的PlayerState信息,以保持同步状态。

Actor是游戏世界的基本实体,如摄像机、静态网格体、玩家起始位置等。Pawn是Actor的子类,可以被Controller控制,充当游戏角色。Character是类人型的Pawn,用于玩家角色。Controller是一种可以控制Pawn的非实体Actor,用于人类玩家或AI控制。

网络概述

在单人或本地多人游戏中,游戏在本地计算机上运行,所有内容都在本地计算。在网络多人游戏中,使用客户端-服务器模型,服务器主持游戏会话,客户端连接服务器,服务器保留真实游戏状态,并将信息复制到客户端。

复制是指在不同客户端之间同步游戏状态信息。服务器生成授权版本的Actor,在客户端上生成远程代理。如果销毁授权Actor,所有远程代理也自动销毁。

网络角色决定谁控制Actor,授权Actor控制状态并复制信息到其他客户端。远程代理是授权Actor在远程客户端的副本,由Local Role和Remote Role变量追踪。

变量复制在变量值变更时自动从授权Actor复制到远程代理。

RPC(远程过程调用)允许在游戏逻辑中传输函数,可以在任何连接的机器上执行,但实现在目标机器上。有三种RPC类型:不可靠、可靠和普通。不可靠RPC用于不重要的或频繁调用的功能。可靠RPC保证功能成功接收,并在队列中保持,适用于关键或不经常调用的功能。

多重随机标签

猜你喜欢文章