pet_data/docs/GAME_BALANCE.md

4.2 KiB
Raw Blame History

游戏平衡设计文档

📊 平衡目标

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

核心原则

  • 每 1-2 小时检查一次即可
  • 睡眠时段自动保护(夜间 + 午休)
  • 渐进式挑战(不同阶段不同难度)
  • 容错空间(有足够时间反应)

⏱️ 时间轴设计

当前配置(调整后)

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

与 Tamagotchi 对比

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

🎯 详细数值说明

衰减速率

// 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 小时可恢复

📝 推荐调整

保守模式(轻松养育)

hungerDecayPerTick: 0.042      // 2 小时耗尽
happinessDecayPerTick: 0.056   // 1.5 小时耗尽
poopChancePerTick: 0.005       // 约 10 分钟一次

标准模式(平衡)

hungerDecayPerTick: 0.056      // 1.5 小时耗尽
happinessDecayPerTick: 0.083   // 1 小时耗尽
poopChancePerTick: 0.008       // 约 6 分钟一次

挑战模式(需要更多照顾)

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 次