【江湖挂机事】开发近况EP9
离线战斗的"断点续传"
最近在做离线战斗的一个功能——让服务器重启后自动恢复玩家的离线挂机。
为什么要做这个?
离线战斗最长可以挂 36 小时。如果中途服务器需要维护重启,之前的设计会导致所有离线战斗直接中断,玩家得赶紧上线重新打开。
这跟放置游戏"休闲、不赶时间"的调性不太搭。我们希望玩家不用被服务器节奏推着走。
怎么做的?
思路其实不复杂:
- 关服时 ,把每个正在进行的离线战斗的当前收益和开始时间存进数据库。
- 开服时 ,扫描数据库里哪些玩家的离线战斗还没到期(36 小时内),自动帮他们重建战斗、继续挂机。
- 玩家上线时 ,把关服前攒的收益和开服后新产生的收益合并在一起,一次性结算给他。 所以不管玩家是维护前就在离线挂机,还是维护时刚好在线被踢下去,服务器重启后战斗都会自动续上。玩家想什么时候回来就什么时候回来,打开游戏一看收益已经攒好了。
关于维护时间
如果玩家的离线时段正好跨过一次服务器维护,收益弹窗底部会标注维护的具体时间范围,让他知道中间发生了什么。
一点想法
放置游戏的核心体验应该是"不用被时间推着走"。你离线了,战斗在服务器上帮你算着,维护不维护都不用你操心——这才对。


