pet_data/docs/GAME_BALANCE.md

157 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 游戏平衡设计文档
## 📊 平衡目标
参考经典电子宠物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 次**