javascript - 使用 Javascript 保存游戏

标签 javascript canvas save

假设我有一个在 HTML5 Canvas 上绘制的 Javascript 游戏,它循环更新和绘制一堆对象。保存游戏当前状态的最佳方法是什么?我想我可以遍历所有对象并以文本形式以加载函数可以读取的格式写入所有值,但这对我和游戏来说似乎是相当多的工作,而且节省了大量资金文件大小。有一个更好的方法吗?我以前从未做过这样的事情,我真的不知道从哪里开始。

谢谢。

最佳答案

类似这样的标准做法是维护一个代表您的系统的数据模型和一个代表您的模型的 View 。该模型应该主要是数据,这可能相对复杂,但它具有呈现 View 所需的所有信息。

假设这个模型是一个对象树,你可以调用 var serialized = JSON.stringify(model) 将你的数据模型序列化为一个字符串,然后 var model = JSON.parse (序列化) 来取回它。这是一种非常简单但不灵活的方法,但它是一个开始。

存储此信息的一种快速方法是使用 localStorage,但您可能希望移动到后端存储,在其中将值放入 REST 服务(或类似服务)以便可以从任何地方检索此数据。

我建议研究类似 MVC 的框架,例如 Backbone.js(例如),它可以帮助您将模型与 View 分开,并且还可以很好地保存/混合数据存储中的数据。

关于javascript - 使用 Javascript 保存游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048499/

相关文章:

java 保存列表<JButton>

javascript - WebGLRenderingContext.texImage2D 未实现接口(interface) ArrayBufferViewOrNull

ios - NSManagedObjectContext 的 Save 方法性能

javascript - 将 html 文件加载到页面后脚本不运行

javascript - Hook Canvas 的 toDataURL

javascript - Canvas 中的对 Angular 线 Angular 到 Angular 渐变

javascript - 将对象添加到旋转组

apache-spark - Spark 1.6 中可以保存 GBTClassifier 吗?

Javascript 检查 PHP 变量是否已定义

javascript - 在字符串中查找所有匹配的正则表达式模式和匹配索引