我正在制作一个简单的游戏,并且必须将每个级别的属性保存在某处。我对 php mysql 有点熟悉,所以我想使用 SQL 数据库。
我决定编写将所有级别放入数据库的 actionscript 代码,所以我有点困惑:将它放入数据库有什么意义,因为它必须首先“存储”在变量中?只是为了舒适地访问它?
如果我要编写一个 cooking 书应用程序怎么办?应该有某种方法可以将数据“导入”到 apk 中,而无需对所有这些进行编码,以便在安装后应用程序首次运行时运行,对吗?
我知道,有一种连接数据库的方法,但这听起来“不是那种方法”。
Adobe AIR 中的 SQL 更适合存储和轻松访问线性数据。例如,想一想用户执行的操作日志。
如果您想要任何格式的易于访问、持久的数据(例如本地高分或用户名),请使用 SharedObjects就简单多了。但它适用于对象的单个实例(当然还有数组),而不适用于大量数据。
如果您只想访问一些静态数据,则不需要数据库。您可以将一些易于编辑和访问的数据文件(XML、JSON、CSV 等)嵌入到您的应用程序中,然后根据需要读取。使用这些格式的数据通常更容易,因为在打包之前编辑它们要容易得多。
如果你仍然想要一个预先填充数据的大型数据库(例如,也可以更改的数据集合),你可以只 create a startup database file and use that instead .
根据我的经验,在大多数情况下,很少需要本地 SQL 数据库。当然,其他人的里程可能会有所不同(我不构建大型企业应用程序)。我的观点是,我不会仅仅因为以前使用过 MySQL 就很快开始使用 SQL 数据库。拥有静态 XML 或 JSON 可能也能解决问题,如果不是更好的话。考虑到数据库可能主要用于快速查询大量数据。这真的是您最需要的吗?
举个例子,在我自己的游戏中,我通常只有一个 JSON 文件,其中列出了我需要的所有基本数据。在我现在正在构建的游戏中,game.json
有一个所有级别的列表,每个级别都存储在自己的文件中,也是一个静态文件。要编辑它们,我只需在文本文件上编辑它们,然后再次运行游戏 - 不需要疯狂的转换或打包。