feat: 实现避难所仓储系统与生存状态HUD改进

- 新增避难所仓储功能,支持物品在随身背包与仓储间转移
- 添加生存状态图标资源与状态阈值告警系统
- 重构HUD界面,优化状态显示与操作流程
- 扩展游戏核心系统,增加仓储相关动作和校验
- 更新文档说明仓储规则与实现细节
This commit is contained in:
2026-04-28 22:58:49 +08:00
parent e783e6e533
commit 6234a50bdb
27 changed files with 1455 additions and 1024 deletions
+21 -2
View File
@@ -54,6 +54,7 @@ flowchart TB
- 容量计算(体积/堆叠)
- 移入移出、消耗、掉落
- 装备槽与耐久更新
- 随身背包与避难所仓储之间的转移
边界:
@@ -99,7 +100,15 @@ flowchart TB
- 监听世界事件(到达地点、获得物品、完成战斗等)
- 驱动任务事件池与奖励发放
### 8.3.7 ContentService(内容服务
### 8.3.7 ViewProjection(视图投影层
职责:
-`GameState` 投影成 HUD 可直接消费的 `GameView`
- 产出生存阈值告警、仓储可访问性、战斗与事件视图
- 保证 UI 不需要反向猜测领域规则
### 8.3.8 ContentService(内容服务)
职责:
@@ -107,6 +116,17 @@ flowchart TB
- 提供按 ID 与按标签检索能力
- 提供校验:唯一性、引用完整性、字段类型、循环依赖检查
### 8.3.9 当前代码映射
当前仓库中已经开始按模块边界落地:
- `packages/game-core/src/systems/inventory-system.ts`
- `packages/game-core/src/systems/place-system.ts`
- `packages/game-core/src/systems/effect-system.ts`
- `packages/game-core/src/systems/survival-system.ts`
- `packages/game-core/src/systems/quest-system.ts`
- `packages/game-core/src/view-projection.ts`
## 8.4 数据与配置组织(建议)
### 8.4.1 文件结构建议
@@ -182,4 +202,3 @@ flowchart TB
- 存档迁移
- 内容校验:
- CI 中运行 Schema 校验与引用完整性检查