背景 NPC 更新节流
通过限制背景 NPC 更新来降低 CPU 使用率。
请仅使用间隔 2(默认)到 4,以避免已知限制部分中列出的问题,除非你知道自己在做什么。
本模组通过限制「非当前场景 NPC」的更新频率,降低游戏对 CPU 的占用率。在星露谷原版中,即便 NPC 与玩家处于不同场景,每个 NPC 每秒仍会更新 60 次;
本模组可选择性降低其他场景 NPC 的更新频次,同时确保玩家当前场景内的 NPC始终逐帧更新,保证游戏视觉表现的流畅性。
工作原理
模组通过 Harmony 插件框架修改 NPC 的更新方法,采用「错峰节流机制」实现性能优化:
始终逐帧更新(无节流)
玩家当前场景内的所有 NPC
所有怪物(战斗功能完全保留)
玩家的马匹(保证骑行流畅)
农场动物(产蛋 / 产奶不受影响)
宠物
祝尼魔(社区中心相关功能正常)
过场动画 / 剧情事件 / 节日期间的 NPC
正在与玩家对话的 NPC
节流更新(降低更新频次)
玩家当前未访问场景中的所有 NPC
更新频率由配置项「更新间隔)」控制
节流机制采用分布式算法(计次数值 + NPC ID 取模间隔值),确保所有 NPC 不会在同一帧集中更新,实现负载的平滑分配。
配置说明
可通过「通用模组配置菜单(Generic Mod Config Menu)」或编辑config.json文件调整参数:
启用节流(默认:开启)
控制模组的开启 / 关闭。
更新间隔(默认:2,取值范围:1-10)
设定背景 NPC 的更新频次:数值越小,NPC 行为越流畅;数值越大,CPU 占用节省越多。
1 = 无节流(与原版更新频率一致)
2 = 每隔 1 帧更新 1 次(推荐值,性能与体验的安全平衡点)
3-4 = 中度节流(多数场景下仍安全)
5-7 = 背景 NPC 行为延迟明显
8-10 = 激进节流(可能导致任务计时异常)
村民始终逐帧更新(默认:关闭)
开启后,仅对怪物 / 马匹 / 祝尼魔进行节流,所有有命名的村民均保持逐帧更新。该设置会大幅降低 CPU 节省效果,但能确保村民的日程表完全精准。
启用调试日志(默认:关闭)
开启后,SMAPI 控制台每秒显示一次性能统计数据,可用于验证模组是否生效及衡量优化效果。
已知限制
日程延迟
非当前场景的 NPC 完成移动路径的现实耗时会增加(例如更新间隔设为 2 时,NPC 跨场景移动的现实时间会略长);但星露谷的日程系统基于「游戏计次(tick)」而非「画面帧」,因此 NPC 仍会在游戏内的预定时间抵达目标位置。
无优化效果的场景
游戏初始加载阶段(所有 NPC 仍需完整加载)
内存占用(NPC 仍驻留内存,仅降低更新频次)
图形 / 渲染卡顿(本模组仅优化 NPC 更新逻辑,不涉及画面渲染)
潜在问题
更新间隔设为 5 及以上时,对 NPC 碰面时间有严格要求的限时任务可能受影响;
部分模组自定义事件可能无法正确设置事件标记(原版事件已做保护处理);
多人联机兼容性尚未测试。
模组为《星露谷物语》注入了源源不断的生命力,让这款经典的农场模拟游戏始终保持着新鲜感。创作者们用代码和创意,或是填补原版内容的空白,或是颠覆传统的玩法机制,甚至构建出全新的剧情线与地图。正是这些天马行空的想法,推动着星露谷的世界不断拓展。愿每一位创作者的灵感都能落地生根,也愿每一位玩家都能在星露谷的模组宇宙里,寻得独属于自己的那份治愈与快乐。


注意!! 此mod与其他相同类型的mod有冲突,请单独使用!