UE5 制作游戏框架的部分经验积累(持续更新)

一.顶层 GameInstance

可以使用GameInstance,作为掌控全局的管理者。它首先有着绝对长的声明周期,也就意味着它能随时起作用。

1.我们通常会把它用来存储 核心的数据,这样既方便保存读取,也方便随时初始化加载。

2.它可以管理不同的关卡LeveL。也就是不同的Map,和GameMode。每个关卡有自己的GameMode游戏规则。关卡消失了,它也不会消失。

3.初始化,游戏最开始的时候需要的 配置表之类的。它的生命周期开始的非常早,最大限度的减少了游戏等待资源加载的时间。

二. 第二层 GameMode

它用来存储 每个关卡具体的 游戏逻辑,游戏规则,并存着临时的数据。这些临时数据随时会存到GameInstance的全局数据库里,也会从里面读来用来初始化,或者其他用途。

对于每个关卡,都会有的功能,可以抽象出来一个父类。来让框架更清晰。

三.UI

UI共同的功能,也可以抽象为一个基类。并且基类里都有GameIns 和 音效。由于几乎每个关卡都需要UI,所以可以放到对应每个关卡的GameMode里,有的多有的少。

相关推荐
_风华ts3 小时前
创建并使用AimOffset
ue5·动画·虚幻·虚幻引擎·aimoffset
子春一3 小时前
Flutter for OpenHarmony:构建一个 Flutter 四色猜谜游戏,深入解析密码逻辑、反馈算法与经典益智游戏重构
算法·flutter·游戏
前端不太难4 小时前
HarmonyOS 游戏上线前必做的 7 类极端场景测试
游戏·状态模式·harmonyos
微祎_5 小时前
Flutter for OpenHarmony:构建一个 Flutter 重力弹球游戏,2D 物理引擎、手势交互与关卡设计的工程实现
flutter·游戏·交互
AI视觉网奇5 小时前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5
不穿格子的程序员10 小时前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
微祎_11 小时前
Flutter for OpenHarmony:构建一个 Flutter 镜像绘图游戏,对称性认知、空间推理与生成式交互设计
flutter·游戏·交互
前端不太难12 小时前
HarmonyOS 游戏项目,从 Demo 到可上线要跨过哪些坑
游戏·状态模式·harmonyos
子春一12 小时前
Flutter for OpenHarmony:色彩捕手:基于 CIELAB 色差模型与人眼感知的高保真色彩匹配游戏架构解析
flutter·游戏·架构
前端不太难16 小时前
在 HarmonyOS 上,游戏状态该怎么“死而复生”
游戏·状态模式·harmonyos