话间的连续性|Continuity Between Sessions
Chapbook 的设计使得玩家无需像在数字游戏中通常那样手动保存进度。相反,每当玩家导航至新的段落时,它都会静默地保存游戏状态。
这既是出于必要,也是设计使然。持续保存进度是必要的,因为浏览器,尤其是移动设备上的浏览器,对资源极为吝啬。如果玩家开始阅读你的故事,但决定在另一个浏览器标签页中查看社交媒体,然后沉浸在一系列可爱的猫咪图片中,浏览器可能会决定将你的故事标签页置于类似休眠的状态。当玩家返回你的故事时,浏览器基本上会重新加载故事1,这会导致任何未保存的进度丢失。因此,需要持续保存进度。
这也抑制了玩家中一种被称为“存档作弊”的习惯,即玩家不断保存并重新加载进度,以寻求他们认为最理想的结果。
Chapbook 通过使用网络浏览器的一项名为本地存储的功能来保存状态。如果你熟悉浏览器 cookie,本地存储的工作原理与之类似,不过本地存储允许存储的数据量远大于 cookie。你无需了解这两项技术即可成功使用 Chapbook,但需要理解以下两点:
玩家的状态仅保存在其设备和所使用的浏览器中。如果玩家开始时使用 Microsoft Edge,中途改用 Mozilla Firefox,他们将在 Firefox 中从故事的最开始重新开始。当然,他们在 Edge 中的进度并未丢失。同样地,如果他们在手机上开始游戏,中途切换到笔记本电脑,也将从头开始。
如果玩家清除了浏览历史记录,他们将会丢失在您故事中的进度。
由于状态会在会话间保留,一旦开始在故事中使用状态,您必须使用 {restart link} 插入才能重新开始故事。如果仅链接回第一个段落,变量将保持在游戏结束时的状态——这很可能会导致奇怪的结果。
1. 实际上,当这种情况发生时,您通常会短暂看到一个加载指示器,而不是页面立即重新出现。 ↩