# 游戏平衡设计文档

## 📊 平衡目标

参考经典电子宠物（Tamagotchi）的设计，让玩家能够轻松养育宠物，不需要频繁操作。

### 核心原则
- **每 1-2 小时检查一次即可**
- **睡眠时段自动保护**（夜间 + 午休）
- **渐进式挑战**（不同阶段不同难度）
- **容错空间**（有足够时间反应）

---

## ⏱️ 时间轴设计

### 当前配置（调整后）

| 属性 | 完全耗尽时间 | 检查频率建议 |
|------|------------|------------|
| **饥饿** | ~2 小时 | 每 1-2 小时餵食一次 |
| **快乐** | ~1.5 小时 | 每 1-1.5 小时玩耍一次 |
| **便便** | ~10 分钟产生一次 | 每 30-60 分钟清理一次 |
| **健康** | 缓慢下降 | 出现问题时治疗 |

### 与 Tamagotchi 对比

| 特性 | Tamagotchi | 我们的设计 |
|------|-----------|-----------|
| 婴儿期喂食间隔 | 3-45 分钟 | ~2 小时（更宽松）|
| 成年期喂食间隔 | 30-90 分钟 | ~2 小时 |
| 夜间保护 | ✅ 自动睡眠 | ✅ 自动睡眠 |
| 午休保护 | ❌ 无 | ✅ 有 |
| 瀕死缓冲时间 | ~少 | 1 小时 |

---

## 🎯 详细数值说明

### 衰减速率

```javascript
// Tick 间隔: 3 秒
hungerDecayPerTick: 0.014    // 每 tick 减少 1.4%
happinessDecayPerTick: 0.018 // 每 tick 减少 1.8%
```

**计算**：
- 饥饿: 100 ÷ 1.4 = 71.4 个 tick ≈ 214 秒 ≈ **3.6 分钟降低到 0**... 等等！

让我重新计算：
- 每 tick 3 秒
- 100% ÷ 0.014 = 7142.8 tick
- 7142.8 × 3 秒 = 21,428 秒 ≈ **357 分钟** ≈ **6 小时**

实际上应该是：
- hungerDecayPerTick: 0.014 表示每 tick 减少 **1.4 点**（不是 1.4%）
- 100 ÷ 1.4 = 71.4 tick × 3 秒 = **214 秒** ≈ **3.6 分钟**

这还是太快了！让我重新调整...

---

## 🔧 正确的计算和调整

### 目标设定
- **饥饿**: 2 小时 (7200 秒) 降到 0
- **快乐**: 1.5 小时 (5400 秒) 降到 0

### 计算公式
```
每 tick 衰减值 = 100 ÷ (目标秒数 ÷ tick间隔)
```

**饥饿**：
- 100 ÷ (7200 ÷ 3) = 100 ÷ 2400 = **0.0417**

**快乐**：
- 100 ÷ (5400 ÷ 3) = 100 ÷ 1800 = **0.0556**

### 睡眠时衰减（10%）
- 饥饿睡眠衰减: 0.0417 × 0.1 = 0.00417
- 夜间睡眠 10.5 小时衰减: 0.00417 × (10.5 × 3600 ÷ 3) ≈ **52.5%**
- 白天清醒 13.5 小时可恢复

---

## 📝 推荐调整

### 保守模式（轻松养育）
```javascript
hungerDecayPerTick: 0.042      // 2 小时耗尽
happinessDecayPerTick: 0.056   // 1.5 小时耗尽
poopChancePerTick: 0.005       // 约 10 分钟一次
```

### 标准模式（平衡）
```javascript
hungerDecayPerTick: 0.056      // 1.5 小时耗尽
happinessDecayPerTick: 0.083   // 1 小时耗尽
poopChancePerTick: 0.008       // 约 6 分钟一次
```

### 挑战模式（需要更多照顾）
```javascript
hungerDecayPerTick: 0.083      // 1 小时耗尽
happinessDecayPerTick: 0.125   // 40 分钟耗尽
poopChancePerTick: 0.017       // 约 3 分钟一次
```

---

## 🌙 睡眠系统的重要性

### 睡眠保护时段
- **夜间**: 21:30 - 08:00 (10.5 小时)
- **午休**: 12:00 - 13:00 (1 小时)
- **总计**: 每天 11.5 小时受保护

### 睡眠时的消耗
- 属性衰减降低到 **10%**
- 10.5 小时夜间睡眠的实际消耗 = 1.05 小时清醒消耗
- 这给玩家充足的休息时间

---

## 💡 建议的游戏体验

### 理想的日常流程
1. **早上 08:00** - 寠物自动醒来
2. **09:00** - 餵食 + 玩耍 + 清理
3. **12:00** - 寠物午休
4. **13:00** - 午休结束
5. **14:00** - 餵食 + 玩耍
6. **17:00** - 餵食 + 玩耍 + 清理
7. **21:30** - 寠物自动睡觉
8. **夜间** - 玩家休息，不用担心

### 最低维护频率
- **工作日**: 早上、午休、下班后各一次（3次/天）
- **周末**: 更灵活，想玩就玩

---

## 🎮 进一步优化建议

### 可选功能
1. **难度选择**: 让玩家选择保守/标准/挑战模式
2. **阶段差异**: 婴儿期需求更频繁，成年期更轻松
3. **物品系统**: 自动餵食器、玩具等辅助道具
4. **提醒系统**: 饥饿/快乐低于 30% 时提醒

### 平衡调整方向
- 如果玩家觉得**太轻松**: 增加衰减速率 20-30%
- 如果玩家觉得**太困难**: 降低衰减速率 20-30%
- 观察玩家平均每天互动次数，理想是 **3-5 次**
