Gameplay框架

GameMode

GameMode和GameState主要负责游戏中的相关信息。GM主要负责管理游戏的规则。
包括:
出现的玩家和观众数量,以及允许的玩家和观众最大数量。
玩家进入游戏的方式,可包含选择生成地点和其他生成/重生成行为的规则。
游戏是否可以暂停,以及如何处理游戏暂停。
关卡之间的过渡,包括游戏是否以动画模式开场。
GM的主要任务就是构建和实现游戏的规则,并将游戏中的其他角色进行注册:例如默认的玩家,HUD类,玩家控制器,观众类,GameState类,PlayerState类
游戏规则及获胜条件这样的内容。它仅存在于服务器之上。它一般在游戏过程中不会有太多数据改变,并且它一定不应该具有客户端需要的数据。

GameState

GameState主要负责游戏中共享信息的记录,游戏的信息可以通过GameState进行存储和同步。
包括:
游戏已运行的时间(包括本地玩家加入前的运行时间)
每个个体玩家加入游戏的时间和玩家的当前状态。
当前Game Mode的基类
游戏是否已开始
GameState是虚幻中为进行游戏信息记录的载体。包括关联玩家的列表、分数、象棋游戏中的象棋位置或者在开放世界游戏中已经完成的任务列表。GameState存在于服务器和所有客户端上,可以自由地进行复制来保持同步。

DefultPawn

默认玩家,不管任何游戏,都应当存在一个默认的玩家,这是肯定的,即使是最开放的游戏,也需要存在一个上帝视角进行游戏的指令发布。在虚幻中默认玩家扮演的就是这个角色。
注意:只有继承在Pawn的对象才能成为默认玩家。
默认玩家需要通过控制器进行控制,它们可以轻松地接受输入,并且可以执行各种各样的类似于玩家的动作。

PlayerController

控制器,是负责管理玩家的Actor类型对象。主要目的是将真实玩家的意愿进行收集,最后汇总转投给虚拟角色。这个过程就是游戏中的玩家交互过程。
PlayerController是Pawn和控制它的人类玩家间的接口。PlayerController本质上代表了人类玩家的意愿。

PlayerState

PlayerState是游戏中的一个参与者的状态,比如人类玩家或者模拟人类玩家的机器人。作为游戏一部分存在的非人类玩家AI没有PayerState。
PlayerState中适合包含的示例数据有:
玩家姓名、分数、像多人在线竞技场这样的比赛中的级别、或在夺旗模式游戏中玩家当前是否正占领旗帜。所有玩家的PlayerStates在所有机器上都存在,并且可以自由地进行复制来保持同步
玩家数据和玩家操控角色数据是两个不同的数据点。

HUD

HUD是一种平头显示信息,很常见
例如:
生命值、弹药量、枪支十字准线。每个PlayerController一般都具有一些这样的信息。
HUD是用来进行简单UI绘制的入口、一般在游戏开发中均更换为UMG为用户界面开发主要手段。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UE4中的Gameplay框架是一个强大的工具集,用于开发和实现游戏玩法和用户交互。该框架提供了许多功能和组件,以帮助游戏开发者快速构建出丰富、流畅的游戏体验。 UE4Gameplay框架主要由以下几个方面组成: 1.输入系统:该系统可以处理各种输入设备的操作,如鼠标、键盘和游戏手柄。开发者可以轻松地设置和管理输入映射和按键绑定。此外,还提供了鼠标和手柄的即时响应和移动方向控制功能,使玩家能够自由操作游戏中的角色。 2.角色控制器:角色控制器是游戏玩家在游戏中扮演的角色,他们的控制是通过输入系统和蓝图来实现的。游戏玩家可以移动角色、执行动作、攻击敌人等。角色还可以通过动画系统实现自然的运动和交互。 3.人工智能:UE4Gameplay框架提供了内置的人工智能系统,可以对NPC和敌人进行编程控制。开发者可以设置敌人的行为模式、路径寻找和攻击策略,让游戏中的敌人具有更真实和智能的表现。 4.物理模拟:UE4Gameplay框架使用了物理引擎来实现真实的物理模拟效果,比如碰撞、重力和刚体运动等。这使开发者能够创建更真实和具有交互性的游戏世界,使玩家可以与环境进行互动。 总之,UE4Gameplay框架提供了强大而灵活的工具,帮助开发者轻松地构建出丰富多样的游戏玩法和用户交互。无论是开发动作冒险游戏、射击游戏还是角色扮演游戏,该框架都能满足开发者的需求,并带来令人惊叹的游戏体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alwaysTrying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值