Browse Source

新增模块

wuzj 2 months ago
parent
commit
1cfd3f2500
1 changed files with 21 additions and 21 deletions
  1. 21 21
      README.md

+ 21 - 21
README.md

@@ -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                       # 插件的描述文件和图标