pet_data/docs/GAME_BALANCE.md

157 lines
4.2 KiB
Markdown
Raw Normal View History

2025-11-24 07:38:44 +00:00
# 游戏平衡设计文档
## 📊 平衡目标
参考经典电子宠物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 次**