|
@@ -10,7 +10,7 @@ Metaverse_Studio
|
|
|
│ │ ├── SIPSG.json # 示例:SIPSG这个空间的动线
|
|
|
│ │ └── Gusu.json # 示例:Gusu这个空间的动线
|
|
|
│ ├── Boundary # 动线管理
|
|
|
-│ │ ├── TigerHill.json # 示例:SIPSG这个空间的动线
|
|
|
+│ │ ├── TigerHill.json # 示例:SIPSG这个空间的动线
|
|
|
│ │ └── Gusu.json # 示例:Gusu这个空间的动线
|
|
|
│ └── Global
|
|
|
│ │ └── Global.ini # 示例:全局配置
|
|
@@ -23,37 +23,42 @@ Metaverse_Studio
|
|
|
│ │ ├── Metaverse_Studio.Build.cs # 插件的构建脚本
|
|
|
│ │ ├── Public # 公共头文件:模块接口、配置管理等
|
|
|
│ │ │ ├── Core # 核心框架:模块管理器、模块基类
|
|
|
+│ │ │ │ ├── EventSystem
|
|
|
+│ │ │ │ │ ├── IEventSystem.h
|
|
|
+│ │ │ │ │ └── EventSystem.h
|
|
|
│ │ │ │ ├── MetaverseGameInstance.h
|
|
|
│ │ │ │ ├── ModuleBase.h # 模块基类接口,用于定义模块的通用行为
|
|
|
│ │ │ │ ├── ModuleManager.h # 模块管理器,负责模块的注册和生命周期管理
|
|
|
│ │ │ │ ├── ConfigManager.h # 配置管理器,加载和解析 JSON/CSV 文件
|
|
|
│ │ │ │ ├── NetworkManager.h # 网络管理器,负责网络通讯
|
|
|
│ │ │ │ └── ...
|
|
|
+│ │ │ ├── Config
|
|
|
+│ │ │ │ ├── JsonConfigParser.h
|
|
|
+│ │ │ │ ├── IniConfigParser.h
|
|
|
+│ │ │ │ └── XmlConfigParser.h
|
|
|
+│ │ │ ├── Interfaces # 独立的接口目录
|
|
|
+│ │ │ │ ├── IConfigParser.h
|
|
|
+│ │ │ │ ├── IRoomModule.h
|
|
|
+│ │ │ │ ├── ISceneModule.h
|
|
|
+│ │ │ │ ├── IStatisticsModule.h
|
|
|
+│ │ │ │ ├── ILeaderboardModule.h
|
|
|
+│ │ │ │ └── ...
|
|
|
│ │ │ ├── Modules # 模块化设计:所有功能分为独立模块,通过模块管理器统一管理,支持动态扩展。
|
|
|
│ │ │ │ ├── RoomModule.h # 房间管理模块,负责物理房间与虚拟房间的映射
|
|
|
│ │ │ │ ├── SceneModule.h # 场景管理模块,使用 PAK 动态加载场景资源
|
|
|
│ │ │ │ ├── BoundaryModule.h # 引导边界模块,生成用户的移动引导区域
|
|
|
│ │ │ │ ├── SyncModule.h # 多人同步模块,实时同步用户信息,由单独的数据结构维护
|
|
|
│ │ │ │ ├── InteractionModule.h # 交互模块,提供动态交互逻辑
|
|
|
+│ │ │ ├── StatisticsModule.h # 记录模块,记录正常运行、宕机、中断次数等
|
|
|
+│ │ │ │ ├── LeaderboardModule.h # 排行榜模块
|
|
|
│ │ │ │ └── ...
|
|
|
│ │ │ ├── Utilities/ # 工具类
|
|
|
+│ │ │ │ ├── Logging
|
|
|
+│ │ │ │ │ ├── ILogger.h
|
|
|
+│ │ │ │ │ ├── LogManager.h
|
|
|
+│ │ │ │ │ └── ...
|
|
|
│ │ │ │ ├── ProtoConverter.h # Protobuf转换工具
|
|
|
│ │ │ │ └── ...
|
|
|
-│ │ └── Private # 私有实现:模块的具体功能实现
|
|
|
-│ │ │ ├── Core
|
|
|
-│ │ │ │ ├── MetaverseGameInstance.cpp
|
|
|
-│ │ │ │ ├── ModuleBase.cpp # 模块基类实现
|
|
|
-│ │ │ │ ├── ModuleManager.cpp # 模块管理器实现
|
|
|
-│ │ │ │ ├── ConfigManager.cpp # 配置管理器实现
|
|
|
-│ │ │ │ ├── NetworkManager.cpp # 网络管理器实现
|
|
|
-│ │ │ │ └── ...
|
|
|
-│ │ │ ├── Modules
|
|
|
-│ │ │ │ ├── RoomModule.cpp # 房间管理模块实现
|
|
|
-│ │ │ │ ├── SceneModule.cpp # 场景管理模块实现
|
|
|
-│ │ │ │ ├── BoundaryModule.cpp # 引导边界模块实现
|
|
|
-│ │ │ │ ├── SyncModule.cpp # 多人同步模块实现
|
|
|
-│ │ │ │ ├── InteractionModule.cpp # 交互模块实现
|
|
|
-│ │ │ │ └── ...
|
|
|
│ ├── Metaverse_StudioEditor # 插件的 Editor 模块:用于工具界面和可视化支持
|
|
|
│ │ ├── Metaverse_StudioEditor.Build.cs # Editor 模块的构建脚本
|
|
|
│ │ ├── Public
|
|
@@ -61,11 +66,6 @@ Metaverse_Studio
|
|
|
│ │ │ ├── PAKToolUI.h # PAK 打包工具的界面支持,为美术提供资源打包支持。
|
|
|
│ │ │ ├── SequenceToolUI.h # Sequence配置工具,为策划提供时间轴逻辑配置支持,如在Seq编辑完后导出EventTable CSV配置表
|
|
|
│ │ │ └── InteractionToolUI.h # 交互配置工具的界面支持,为策划提供交互逻辑可视化配置。
|
|
|
-│ │ └── Private
|
|
|
-│ │ └── UI
|
|
|
-│ │ ├── PAKToolUI.cpp # PAK 打包工具的界面实现
|
|
|
-│ │ ├── SequenceToolUI.cpp # Sequence 配置工具的界面实现
|
|
|
-│ │ └── InteractionToolUI.cpp # 交互配置工具的界面实现
|
|
|
│ ├── Metaverse_AI/ # 预留AI模块
|
|
|
│ └── Metaverse_Physics/ # 预留高级物理模块
|
|
|
├── Resources # 插件的描述文件和图标
|