Lyra示例游戏

探索如何使用Lyra示例游戏中的技术在UE5中开发项目。

Choose your operating system:

Windows

macOS

Linux

Lyra 是一款供你学习用的游戏示例,可以帮助你理解 虚幻引擎5UE5)的框架。其架构设计为模块化形式,包含一个核心系统和一些插件,它们会随着UE5的开发而定期更新。

  • 跨平台兼容性和可扩展性。

  • 对Epic在线服务和主机在线子系统的在线多人玩家和跨平台游戏支持。

  • 可在三种不同的游戏模式之间选择:淘汰(团队死亡竞赛)、控制(捕获控制点)和爆炸器(自上而下的派对游戏)。

  • 自定义的Gameplay技能系统。

  • Niagara FX。

  • 项目的Gameplay概念的虚幻示意图形(UMG)控件类和UI图标,包括菜单设置、手柄按键摇杆,以及生命值、法力和武器的显示。这些UI功能是以模块化方式设计的,因此你可以独立于Lyra在自己的游戏中使用其系统。

  • 优化的手工制作内容,包括移动动画资产、声音以及与Pawn兼容的武器系统。

  • 新的UE5人体模型Manny和Quinn。这些人体模型是可操作角色,拥有与MetaHuman相同的核心骨架层级,并带有兼容的动画系统。

下载游戏

你可以从Epic Games启动程序下载Lyra Game Sample,方法是点击示例(Samples)选项卡并导航到Lyra Game Sample,或者点击虚幻商城(Marketplace)选项卡并在搜索字段中输入Lyra。

在Lyra示例页面中,你可以选择 创建项目(Create Project) 在硬盘上创建示例的新副本。如果你使用的是启动程序版本的虚幻引擎,那么你可以将其放在硬盘上的任意位置。

选择目录

下载适用于引擎源构建的Lyra

你可以下载虚幻引擎的源构建,具体方法请参阅下载虚幻引擎源代码。

完成虚幻引擎源构建的下载之后,需要下载Lyra并安装到自定义构建引擎的顶层目录中。在选择顶层目录之后,系统将会创建一个LyraStarterGame子目录,然后创建一个包含源代码和内容的LyraStarterGame.uproject文件。

lyra-uproject目录

要启动你安装的示例副本,可以双击.uproject文件,或者直接从启动程序的"库(Library)"选项卡中直接启动示例。如果你使用的是自定义构建版本的引擎,那么可以重新创建项目文件,并在源代码编辑器中(例如Visual Studio)将Lyra作为项目进行启动。如果右键点击LyraStarterGame.uproject文件,并且安装了多个副本,那么可以选择将其与其他已安装的引擎版本相关联,或者生成项目文件以便使用源代码编辑器编译。

如果你使用的是自定义构建版本的引擎,那么可以重新创建项目文件,并在源代码编辑器中(例如Visual Studio)将Lyra作为项目进行启动。

如果右键点击LyraStarterGame.uproject文件,并且安装了多个副本,那么可以选择将其与其他已安装的引擎版本相关联,或者生成项目文件以便使用源代码编辑器编译。

uproject选项列表

运行游戏示例

在启动Lyra时,DefaultEditorOverview 关卡将会加载为 默认地图(Default Map) 。 在编辑器中,点击 在编辑器中运行(Play In Editor) (PIE) 可以启动默认关卡。

在PIE中时,你的玩家控制器将控制Lyra Pawn。在关卡中,将有多个门户加载到 体验(Experienece)

主游戏选择

下方表格简要介绍了每个地图:

游戏模式地图

说明

内容文件路径

控制(Control)

和队友一起保护控制点,以提高得分并获胜。

/ShooterMaps/Maps/L_Convolution_Blockout

淘汰(Elimination)

在这个经典的正面交锋团队竞赛中寻找并淘汰足够的敌人以获胜。

/ShooterMaps/Maps/L_Expanse

前端(Front End)

包含Lyra示例游戏的主菜单。

/Game/System/FrontEnd/Maps/L_LyraFrontEnd

默认地图(Default Map)

面向用户的地图的基本示例。

/Game/System/DefaultEditorMap/L_DefaultEditorOverview

射击训练场(Shooter Gym)

用于测试ShooterCore插件功能的小型测试关卡。

/ShooterCore/Maps/L_ShooterGym

爆炸器(Exploder)

在这个自上而下的派对游戏中摧毁路障,收集强化道具,避免被炸死。

/TopDownArena/Maps/L_TopDownArenaGym

依次点击 文件(File) > 打开关卡(Open Level) 并找到上面列出的内容文件路径,可以在编辑器中直接加载每种游戏模式的地图。

大部分地图都位于游戏功能插件内部。在首次加载 广阔区域(Expanse) 等地图时,编辑器视口(editor viewport) 将会是空的,因为它是 世界分区(World Partition) 地图。

要查看关卡Actor,在右下角的 世界分区(World Partition) 详细信息面板中点击并拖动,从而选择 世界分区网格单元 ,然后右键点击并选择 加载选定单元格(Load Selected Cells) 以加载地图的这一部分。

WorldPartition.GIF

如果走入了默认地图上的相应门户,则在某个游戏模式关卡打开时使用PIE将会加载适当的游戏模式。

如需获得Lyra游戏地图和菜单的更多信息,请参阅Lyra简介参考页面。

Lyra框架系统

Lyra中利用了各种Gameplay功能插件,这意味着内容文件夹仅包含常规资产和主大厅,但是,插件文件夹包含用于创建Lyra新手游戏的不同核心元素。

在大厅中选择游戏体验时,游戏将会加载所需的插件。例如,选择 广阔区域(Expanse) 团队死斗_ 将会为Pawn和机制加载 **ShooterCore** ,为关卡加载 **ShooterMaps** 。

插件文件夹名称

说明

Lyra示例内容(Lyra Example Content)

包含共享的材质,例如网格。

设计游戏核心内容(Shooter Core Content)

LyraShooterGame体验的核心元素。其中包括用于游戏模式的Gameplay逻辑、特定Gameplay能力(例如"猛冲")以及适用于各种Actor的蓝图,例如传送点和手雷、机器人、武器和用户界面元素。

ShooterMaps元素(ShooterMaps Content)

LyraShooterGame(广阔区域和盘旋)使用的地图,具有关联的材质和内容。

TopDownArena内容(TopDownArena Content)

TopDownArena体验的内容,包括从地图生成器到道具的各种内容。

体验是使用 LyraExperienceDefinition 类进行定义的。找到 工具栏(Toolbar) > 窗口(Window) > 世界设置(World Settings) > 游戏模式(Game Mode) ,可以在世界设置中访问 默认Gameplay体验(Default Gameplay Experience)

你可以将体验视为游戏模式的高级版本。插件中可以存在多种体验,例如"团队死斗"和"控制点"都使用ShooterCore插件,从同一个父类(B_LyraShooterGameVase ,这是LyraExperienceDefinition的子类)派生出来。

这些类包含Lyra的输入和gameplay机制中使用的信息。但是,其他选项则包含得分系统等信息(对于团队死斗,基于杀敌数量得分;而对于控制点,则基于占领事件得分)

主题

标签