商人、铁匠永远钉在同一个坐标,世界是静止的布景板;活动 NPC 又只在公告里出现,错过时间就见不到人。NPC巡游设计:给功能性 NPC 编排巡游时刻表——铁匠清晨驻比奇、正午巡到矿区、傍晚回城,行脚商沿固定路线绕图一圈——NPC 的"在场"成为可预期的时间资源,玩家按表赴约,世界有了作息。
巡游时刻表:每个巡游 NPC 配一条时间线(坐标点加停留分钟),例如铁匠 6 点到 12 点驻比奇(停留 360 分钟)、12 点到 14 点巡往矿区(途中不可交互)、14 点到 22 点驻矿区服务。时刻可见:NPC 当日时刻表在游戏内日历可查,当前位置实时标注,巡游途中显示到站倒计时(还剩 8 分钟)。巡游事件:抵达特定坐标触发一次性事件——行脚商到矿区时货架刷新,限量 5 件稀有矿稿,先到先得。数值验证:巡游上线后矿区白天的玩家密度提升 34%(玩家跟着铁匠走),时刻表页面的日访问率达到 21%——NPC 作息成了玩家安排游戏时间的参考系。
巡游参数单独一节。配置如下:
[NpcRoute]
Points = 3
StayMin = 360
TravelVisible = 1
CountdownMin = 8
到站事件参数单独一节。配置如下:
[NpcEvent]
OnArrive = 1
RareStock = 5
CalendarList = 1
变种方向:一是天气联动,雨天巡游 NPC 提前收摊或改道,作息与天气系统交织;二是护送巡程,行会承接 NPC 巡程的一段护送,途中遇袭则货架受损,巡游变成可交互的护镖;三是昼夜双面,NPC 白天卖货夜里变身野怪,作息里藏彩蛋供玩家发现。设计纪律一条:巡游的可预期优先于惊喜——时刻表必须可查,"NPC 到底在哪"不能变成猜谜;世界的生动来自规律之上的变化,而不是无规律的消失。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏】 一、一行代码拆解:if price < WATCH[goods] then notify end —— 关注降价的…
【游戏】 一、业务场景:赛季结算发现一名玩家胜率 10% 却排在黄金段——历史计分只加不减,积分体系失效 3 个月;积分赛—…
【语法】 一、抛坑提问:3 对括号能组成多少种合法序列?答案是 5——卡塔兰数列:每一项等于前一项乘 2 倍的 2n 减 1…
【语法】 一、抛坑提问:不想用全局随机函数(怕多处共享种子互相干扰),可自实现一个独立随机序列——线性同余法三行核心:乘、加…
【游戏】 一、一行代码拆解:PENDING[outId] = {by = actor, at = now} —— 双人复核的…
【语法】 一、隐蔽陷阱:圆周率小数位背不出更多就不算理解随机模拟?用蒙地卡罗法随机撒点统计,10 万个点能把圆周率估到两位小…